~williewillus pushed to ~williewillus/r16 git
#12 Format Discord response as code
~williewillus commented on r16 todo
R16 is a bot for interactive, community-driven code evaluation. It saves snippets of code, which can then be recalled and executed on user-provided input.
Please see the documentation for details.
The concept of a "trick bot" is not new. The authors were introduced to it by K9, a similar Discord bot written in Clojure.
Despite the authors being avid Clojure fans, K9 had several known security problems due to leaky sandboxing in the libraries it used. On the other hand, Racket's sandboxing utilities are much more tightly integrated into the runtime environment. Additionally, the standard Racket installation comes with many more convenient libraries trick authors might want to use.
Thus, R16 was born.
The R16 name is simply the name "K9", but with "K" shifted to "R" (for "Racket") and the "9" shifted by the same number to "16".
raco pkg install --user --auto --type dir <clone directory>
racket <clone_dir>/main.rkt -c config.json
Alternatively, you can
raco pkg install r16 and run the bot from the install directory, using
raco pkg update to update.
NOTE: Currently privilege checking is broken (racket-cord bug). Therefore, tricks will only be deletable by their creators (unless you edit the save data manually).
Email patches to
git-send-email.io for a guide on the patch workflow.
List archives are here.
File issues either from the SourceHut web UI, or
Discuss in the Racket Discord.