Rust+Python project to perform automatic discord servers moderation
| src | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| gateway.py | ||
| LICENSE | ||
| README.md | ||
OverseerBot - an automatic discord moderation solution
I've got tired of moderating my server, I often miss some rules breakings and when I do notice some I get pointed out that I missed another one, and that it's not fair.
Well, the fair way is to run an automatic solution which will compare all your messages against a ruleset and judge accordingly!
The rules, as well as the configs, are kept privately, to be unfair equally to everybody. You can contact me if rules are needed to be tweaked.
TODO
- Text moderation
- Log all the new messages in a database
- Process all these messages against a ruleset using local LLM
- Parse response from LLM and save it in a database
- Provide the model with a context of previous channel messages
- Execute the model's command
- Warn
- Delete
- Timeout
- Visual moderation
- Log all the image embeddings in a database in URL format
- Process these images in the same model as where text messages are processed
- RAG
- Store embeddings for all the messages
- Add a mod command to search for messages using RAG technique
Author: Nikita Podvirnyi
Licensed under GPL-3.0-or-later