Rust+Python project to perform automatic discord servers moderation
Find a file
2025-11-09 01:47:56 +02:00
src feat(automod): remove unused options 2025-11-06 23:58:48 +02:00
.envrc init commit 2025-11-06 02:30:52 +02:00
.gitignore init commit 2025-11-06 02:30:52 +02:00
Cargo.lock chore: attach metadata 2025-11-06 02:33:34 +02:00
Cargo.toml feat: add user dossiers for more context 2025-11-06 14:21:51 +02:00
flake.lock init commit 2025-11-06 02:30:52 +02:00
flake.nix init commit 2025-11-06 02:30:52 +02:00
gateway.py fix(gateway): some tiny mistakes 2025-11-09 01:47:56 +02:00
LICENSE chore: attach metadata 2025-11-06 02:33:34 +02:00
README.md feat: provide automod with prev messages context 2025-11-06 22:56:00 +02:00

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