Arbitrary code execution Discord bot
| docker | ||
| src | ||
| .eslintrc.json | ||
| .gitattributes | ||
| .gitignore | ||
| config.example.json | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
Comp_iler
Sandboxed code execution discord bot.
Usage
Code Blocks
>```lang
code
```
With options:
>options```lang
code
```
Inline Code
>`lang code`
With options:
>options`lang code`
Examples
>```hs
main :: IO ()
main = print 1
```
>harmony```js
class Foo {
bar = 1;
}
console.log(new Foo().bar);
```
>`py print('hello world')`
>e`hs (+) <$> Just 1 <*> Just 2`
Supported Languages
One of the following languages is set in lang.
jsJavaScript (Node 11.11.0)pyPython (CPython 3.7.2, CPython 2.7.16)hsHaskell (GHC 8.6.3)pasPascal (FPC 3.0.4)goGo (Go 1.12)fsF# (FSharp 4.5)cC (GCC 8.2.0)cppC++ (G++ 8.2.0)csC# (Mono 5.18.0)
Options
Options are optionally set in options, which is a semicolon-delimited list of flag or flag=value.
For JavaScript:
harmonyenables harmony features (--harmonyon node)eprints the result of evaluating the code
For Python:
2runs Python 2 instead of Python 3
For Haskell:
eevaluates a single expression instead of a module
For Pascal:
- None
For Go:
- None
For F#:
- None
For C:
- None
For C++:
- None
For C#:
eevaluates a single expression instead of a module