Omni
A modular, self-hosted Discord bot where every feature is a plugin. Think Bukkit/Spigot, but for Discord.
Features
Moderation
Full moderation suite with
/ban, /kick, /mute, /warn, /tempban, /slowmode, /lock, punishment /history, and /modlog. Supports DM notifications, configurable warn thresholds, and automatic tempban expiry.Giveaways
Timed giveaways with button entry, automatic winner selection, and rerolls. Supports optional entry requirements like role gates and minimum account age. Use
/giveaway start, /giveaway end, /giveaway reroll, /giveaway list, and /giveaway delete.Welcome/Leave
Customizable welcome and leave messages with auto-roles and member count channels. Configure via
/welcome channel, /welcome autorole, /welcome membercount, and preview with /welcome test.Leveling
XP-based leveling system where users earn XP by chatting. Features include level-up notifications, role rewards at configurable levels, leaderboards, and manual XP management.
/rank [user]- view level, XP, progress bar, and server rank/leaderboard [page]- top users ordered by XP/xp set|add|remove <user> <amount>- manage user XP/rewards add|remove|list- configure role rewards at level thresholds
Reaction Roles
Self-assign roles via buttons on staff-created panel messages. Staff create panels with a title and description, then add role buttons with custom labels, emojis, and colors. Members click buttons to toggle roles on/off with ephemeral feedback.
/reactionroles create <channel> <title> [description]- post a new panel embed/reactionroles addrole <message_id> <role> [label] [emoji] [style]- add a role button/reactionroles removerole <message_id> <role>- remove a role button/reactionroles delete <message_id>- delete a panel and its message/reactionroles list- list all panels in the server
Auto-Moderation
Automated moderation with word/regex filtering, spam detection, link filtering, and anti-raid protection. Features escalating punishments (warn, mute, kick, ban) based on violation count.
/automod wordfilter add|remove|list- manage word and regex content filters/automod linkfilter toggle|allowlist|blocklist- control link filtering with domain lists/automod spam config- tune spam detection thresholds/automod raid config- configure anti-raid (join threshold, lockdown or alert)/automod punishments set|remove|list- configure escalating punishment steps/automod exempt add|remove|list- exempt roles or channels from filtering/automod-status- view all current auto-mod settings
Temp Channels
Auto-creates temporary voice channels when users join a designated hub channel, and auto-deletes them when everyone leaves. Use
/tempchannel sethub, /tempchannel removehub, and /tempchannel list. Configurable channel name template and user limit.Per-Guild Module Toggle
Server admins can enable or disable any addon per-guild:
/module list- see all modules and their status/module enable <name>- enable a module/module disable <name>- disable a module
Permission Management
Fine-grained permission control per-role:
/permissions grant <role> <addon> <node>- grant a permission to a role/permissions deny <role> <addon> <node>- deny a permission for a role/permissions reset <role> <addon> <node>- revert to default/permissions list [role]- show all overrides
