DISCORD BOT · COMMUNITY SERVERS
A searchable archive. Moderation that never acts unconfirmed.
Angel keeps a searchable archive of what it sees, builds member notes from evidence, and turns social links into files.
Open to invite — no account needed.
What Angel keeps
-
A searchable archive
Every message the bot sees in a channel it can read is indexed in SQLite FTS5. Search returns only what the asker may read, and direct messages stay out of the server archive.
-
Member notes built from evidence
A short note per member, built from their messages: a fact is accepted only when its literal quote appears in one message and two different messages support it. Every note carries a last-updated date, and the previous note survives when nothing stands.
-
Moderation that never acts unconfirmed
/ban, /kick, /purge and channel deletion are queued; nothing runs until the person who requested it types “confirm” within 60 seconds. The permission is checked again when the confirmation arrives, and a cancel word clears the request.
-
Media from links
TikTok and X links resolve through their public interfaces with yt-dlp as a fallback; Instagram returns its embed or the source slides, and Reddit links are rewritten to the embed. Downloads run in a subprocess with time and size limits, and temporary files are deleted after sending.
-
Community tools
XP, ranks, reputation, giveaways, tickets, polls, AFK, snipe, auto-replies, sticky messages and autorole.
-
Optional music
/play, /skip, /queue and /playlist through the public voice interface. Search starts at SoundCloud; YouTube needs a cookies file and a JavaScript runtime, and the whole cog can be switched off.
Restraint is part of the design
- The model may propose a moderation action, but it runs only after the person who asked for it confirms.
- Permission is checked when the action is requested and again when it is confirmed — not once at setup.
- Direct messages are logged for the bot owner and forwarded to them; members should be told before messaging the bot.
- There is no off-server backup yet: snapshots are local, made with sqlite3 .backup and stored with 600 permissions.