Comp_iler
Sandboxed code execution discord bot.
Invite the bot!
Bot is currently private.
Usage
$>```cpp
#include <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
}
```
$>`py print('hello world')`
Supported Languages and Options
A supported language code is set in lang
.
You can see all the possible codes using the languages
command in the bot.
How it Works
For every language there is a docker image which spins up a docker container.
The container is used for all evaluations of code, restarting if something goes wrong.
The container is locked down, so there is no networking, limited memory and CPU usage, and a time limit.
Setup
- Install Docker 18+
- Install Node 14+
- Install Myriad 0.4.0.0
- Fill out
config.json
owner
The owner(s) of the bot. Use an array for multiple owners.token
The bot token.prefix
The prefix for commands.codePrefix
The prefix for code evaluation.myriad
The port that Myriad is running on.
- Run
npm i
Running
- Run
myriad --config /path/to/config.dhall --languages /path/to/languages/
- Run
node .