Documentation

Module reference

Every module the bot ships with — configuration fields, commands and usage notes. Modules tagged Beta are new and benefit the most from your feedback.

47
Modules
23
Beta
70+
Commands

Security

4 modules

Anti-Nuke

antinuke

Burst detection for ban / kick / role-update / channel-delete with auto-quarantine.

Configuration
Max bans / 10s[number]
Triggers per moderator.
Max kicks / 10s[number]
Max channel deletes / 10s[number]
Quarantine role[role-id]
Applied automatically. Paste role ID.
DM the server owner on incident[boolean]
Notes
  • Runs continuously once configured.
  • Auto-quarantines staff exceeding thresholds.
  • Optional DM alert to server owner.
Debug toggle available — turn it on per module to stream verbose logs.

Anti-Raid

Newantiraid

Detects mass joins and locks the server down (kick / mute / verify gate).

Configuration
Joins / minute trigger[number]
Action[text]
kick, mute, or verify (gate behind verification).
Min Discord account age (days)[number]
Alert channel[channel]
Notes
  • Triggers when joins/minute exceeds the threshold.
  • Action can be kick, mute or verify gate.
Debug toggle available — turn it on per module to stream verbose logs.

AutoMod (filter)

automod

Word, invite-link, mass-mention and caps filter with configurable punishment.

Configuration
Banned words[list]
Comma separated, case-insensitive.
Block Discord invite links[boolean]
Block external links[boolean]
Whitelisted domains[list]
Max mentions per message[number]
Punishment[text]
mute:10m = mute for 10 minutes.
Notes
  • Filters: banned words, invites, external links, mass mentions.
  • Punishment formats: delete, warn, mute:10m, kick, ban.
Debug toggle available — turn it on per module to stream verbose logs.

Verification

verification

Button-based verification gate. Unverified members only see the verify channel.

Commands
  • Button on the verification panel — auto-posted by the bot.
Configuration
Verify channel[channel]
Verified role[role-id]
Button label[text]
Verification message[textarea]
Variables: {user} {user.mention} {server} {count}
Require captcha (image)[boolean]
Notes
  • Unverified members only see the verify channel.
Debug toggle available — turn it on per module to stream verbose logs.

Engagement

5 modules

Welcome

welcome

Greets new members with a custom message, optional image card and DM.

Configuration
Welcome channel[channel]
Welcome message[textarea]
Variables: {user} {user.mention} {server} {count}
Also send a DM[boolean]
DM message[textarea]
Generate image card (avatar + banner)[boolean]
Goodbye channel (optional)[channel]
Goodbye message[text]
Notes
  • Variables: {user}, {user.mention}, {server}, {count}.
  • Optional avatar+banner image card.
Debug toggle available — turn it on per module to stream verbose logs.

Auto-Role

autorole

Assigns one or more roles automatically when a member joins.

Configuration
Role IDs to assign[list]
Comma separated role IDs.
Delay before assigning (s)[number]
Skip bot accounts[boolean]
Notes
  • Multiple role IDs supported (comma separated).
  • Optional delay before assigning.
Debug toggle available — turn it on per module to stream verbose logs.

Leveling / XP

Newleveling

XP per message, level-ups with notifications and role rewards at chosen levels.

Commands
  • `!rank` — your level card
  • `!leaderboard` — top XP
Configuration
XP per message[number]
Cooldown between gains (s)[number]
Level-up channel (empty = same channel)[channel]
Level-up message[textarea]
Role rewards[textarea]
One per line: "level:roleId".
No-XP channels[list]
Notes
  • Per-channel XP blacklist via No-XP channels.
Debug toggle available — turn it on per module to stream verbose logs.

Reaction Roles

reactionroles

Self-assign roles via buttons or reactions on a panel message.

Configuration
Panel channel[channel]
Panel title[text]
Panel description[textarea]
Role map[textarea]
One per line: "emoji|roleId|label".
Mode[text]
Notes
  • Mapping format: emoji|roleId|label per line.
  • Modes: buttons (recommended) or reactions.
Debug toggle available — turn it on per module to stream verbose logs.

Birthdays

Newbirthdays

Members register a birthday; bot announces every morning in a chosen channel.

Commands
  • `!bday set YYYY-MM-DD`
  • `!bday clear`
  • `!bday list`
Configuration
Announcement channel[channel]
Announce hour (24h)[text]
Birthday message[textarea]
Temporary "Birthday" role (optional)[role-id]
Notes
  • Daily announcement at chosen hour.
Debug toggle available — turn it on per module to stream verbose logs.

Social & Live

6 modules

YouTube Live

Betayoutube_live

Watches a YouTube channel and posts when it goes live or uploads a video.

Configuration
YouTube channel ID[text]
From youtube.com/channel/UC... (NOT a custom @handle).
Discord notify channel[channel]
Role to ping (optional)[role-id]
Live message[textarea]
Variables: {streamer} {title} {url} {server}
New upload message[textarea]
Check interval (min)[number]
Notes
  • Variables: {streamer}, {title}, {url}.
  • Channel ID must be UC… (not @handle).
Debug toggle available — turn it on per module to stream verbose logs.

TikTok Live

Betatiktok_live

Notifies when a TikTok creator goes live.

Configuration
TikTok username[text]
Discord notify channel[channel]
Role to ping (optional)[role-id]
Live message[textarea]
Variables: {streamer} {title} {url} {server}
Check interval (min)[number]
Notes
  • Polls the public live page.
  • Use the username without @.
Debug toggle available — turn it on per module to stream verbose logs.

Twitch Alerts

Betatwitch

Posts when a Twitch streamer goes live, with stream title and category.

Configuration
Twitch usernames[list]
Comma separated — multiple streamers allowed.
Discord notify channel[channel]
Role to ping (optional)[role-id]
Live message[textarea]
Variables: {streamer} {title} {url} {server}
Include stream thumbnail[boolean]
Notes
  • Multiple streamers (comma separated).
  • Requires server-side Twitch API credentials.
Debug toggle available — turn it on per module to stream verbose logs.

Twitter / X Feed

Betatwitter

Posts new tweets from chosen accounts into a Discord channel.

Configuration
Twitter / X usernames[list]
Discord notify channel[channel]
Include retweets[boolean]
Include replies[boolean]
Role to ping (optional)[role-id]
Notes
  • Nitter-backed feed (no Twitter API token required).
  • Toggle retweets / replies independently.
Debug toggle available — turn it on per module to stream verbose logs.

RSS / News Feed

Betarss

Aggregates RSS feeds (blogs, patch notes, news sites) into a channel.

Configuration
Feed URLs (one per line)[textarea]
One URL per line.
Discord channel[channel]
Check interval (min)[number]
Show summary preview[boolean]
Notes
  • One URL per line.
  • Posts only new entries since last poll.
Debug toggle available — turn it on per module to stream verbose logs.

Reddit Watcher

Betareddit

Cross-posts hot / new submissions from chosen subreddits.

Configuration
Subreddits[list]
Discord channel[channel]
Mode[text]
Minimum score[number]
Skip NSFW posts[boolean]
Notes
  • Modes: new, hot, top.
  • Optional NSFW filter and minimum score.
Debug toggle available — turn it on per module to stream verbose logs.

Utility

9 modules

Tickets

tickets

Button-based ticket system with claim, transcript and per-category routing.

Commands
  • Button on the panel — `Open ticket`
  • `!ticket close` inside a ticket
Configuration
Ticket panel channel[channel]
Tickets category[category]
Support team role[role-id]
Panel title[text]
Panel description[textarea]
Message inside new ticket[textarea]
Transcript channel (on close)[channel]
Max open tickets per user[number]
Notes
  • Transcript saved on close.
Debug toggle available — turn it on per module to stream verbose logs.

Giveaway

giveaway

Reroll-able giveaways with real-time countdown and winner selection.

Commands
  • `!gstart <time> <winners> <prize>`
  • `!greroll <messageId>`
  • `!gend <messageId>`
Configuration
Default giveaway channel[channel]
Giveaway manager role[role-id]
Min Discord account age (days)[number]
Anti-cheat: minimum age to enter.
Required role to enter (optional)[role-id]
Winner announcement[textarea]
Debug toggle available — turn it on per module to stream verbose logs.

Audit Logs

logs

Mirrors moderation and message events into the configured channel.

Configuration
Log channel[channel]
Log message edits[boolean]
Log message deletes[boolean]
Log joins / leaves[boolean]
Log voice join / leave / move[boolean]
Log role / nickname changes[boolean]
Ignored channels[list]
Notes
  • Mirrors edits, deletes, joins/leaves, voice, role/nickname changes.
Debug toggle available — turn it on per module to stream verbose logs.

Invite Tracking

invites

Tracks who invited which member, with leaderboards and per-invite stats.

Commands
  • `!invites` — your stats
  • `!invites top` — leaderboard
Configuration
Announce on join (optional)[channel]
Join announcement[text]
Role rewarded at N invites (optional)[role-id]
Invites needed for reward[number]
Debug toggle available — turn it on per module to stream verbose logs.

Counter Channels

Newcounters

Voice channels whose name shows live member / online / boost counts.

Configuration
Total members channel[voice]
Humans (no bots) channel[voice]
Online members channel[voice]
Boost count channel[voice]
Total label template[text]
{count} is replaced live.
Update interval (min)[number]
Discord rate-limits channel renames to 2/10min.
Notes
  • Discord rate-limits channel renames to 2 per 10 minutes.
  • Use {count} in the label template.
Debug toggle available — turn it on per module to stream verbose logs.

Scheduled Announcements

Betaannouncements

Post a message on a recurring schedule (daily / weekly).

Configuration
Channel[channel]
Cron expression[text]
Standard cron (minute hour day month weekday).
Message[textarea]
Mention role (optional)[role-id]
Notes
  • Cron format: minute hour day month weekday (e.g. 0 9 * * MON).
Debug toggle available — turn it on per module to stream verbose logs.

Polls

polls

Quick polls and weekly recurring polls with vote bars.

Commands
  • `!poll "question" "option1" "option2" ...`
  • `!quickpoll question`
Configuration
Role allowed to create polls (empty = everyone)[role-id]
Default duration (min)[number]
Show who voted (after end)[boolean]
Debug toggle available — turn it on per module to stream verbose logs.

Suggestions

suggestions

Dedicated channel that turns every message into a suggestion thread with upvotes / downvotes.

Configuration
Suggestions channel[channel]
Review / staff channel (optional)[channel]
Open a thread on each suggestion[boolean]
Role allowed to approve / deny[role-id]
Notes
  • Every message in the channel becomes a suggestion with up/down vote.
Debug toggle available — turn it on per module to stream verbose logs.

Reminders & Schedules

reminders

/remind 2h take a break — personal & channel reminders with timezone support.

Commands
  • `!remind 2h Take a break`
  • `!remindme tomorrow 18:00 Call mom`
  • `!reminders` — list
  • `!forget <id>`
Configuration
Default timezone[text]
Max active reminders per user[number]
Allow channel reminders (not just DM)[boolean]
Debug toggle available — turn it on per module to stream verbose logs.

Gaming & Servers

7 modules

Minecraft Server Status

Newminecraft

Live MOTD, online players and version of a Minecraft Java / Bedrock server.

Commands
  • `!mc` — current status
Configuration
Server host[text]
Port[number]
Java: 25565, Bedrock: 19132.
Edition[text]
Status voice channel[voice]
Channel name becomes: "MC: 12/100".
Announce up / down (optional)[channel]
Update interval (min)[number]
Send player list on /mc command[boolean]
Notes
  • Java port 25565 / Bedrock 19132.
  • Voice channel name updates with player count.
Debug toggle available — turn it on per module to stream verbose logs.

Game Server Monitor

Newgame_servers

Multi-game server status (CS2, Valheim, ARK, Rust, Minecraft, Palworld, FiveM, GMod, ...) via Source / Steam query.

Configuration
Servers (name|game|host:port per line)[textarea]
Supported games: cs2, csgo, gmod, rust, ark, valheim, palworld, minecraft, fivem, tf2, l4d2.
Embed status channel[channel]
Bot edits a single embed with all servers — no spam.
Update interval (min)[number]
Ping on outages[boolean]
Outage ping role[role-id]
Notes
  • Supports cs2, csgo, gmod, rust, ark, valheim, palworld, minecraft, fivem, tf2, l4d2.
  • Single embed for all servers, no spam.
Debug toggle available — turn it on per module to stream verbose logs.

FiveM / Roleplay Tools

Betafivem

Whitelist applications, queue status and player count for a FiveM server.

Commands
  • `!whitelist-apply` — opens a private thread with the questionnaire
  • `!wl-approve @user`
Configuration
Server endpoint[text]
Queue / player count channel[voice]
Whitelist applications channel[channel]
Whitelist questions (one per line)[textarea]
Reviewer / admin role[role-id]
Role granted on approval[role-id]
Notes
  • Voice channel shows live players/queue.
Debug toggle available — turn it on per module to stream verbose logs.

Looking-For-Group (LFG)

Betalfg

Players post /lfg <game> <slots>; bot opens a temporary squad voice channel and pings interested players.

Commands
  • `!lfg <game> <slots>` — opens a squad VC and pings the role
Configuration
LFG text channel[channel]
Temporary squad VC category[category]
Close squad after inactivity (min)[number]
Game → role to ping[textarea]
One per line: "gameKey:roleId".
Notes
  • Inactive squads are auto-closed.
Debug toggle available — turn it on per module to stream verbose logs.

Steam Sales & Free Games

Betasteam_alerts

Tracks Steam wishlist sales and Epic Games free weekly titles.

Configuration
Notification channel[channel]
Steam AppIDs to watch[list]
Comma separated.
Minimum discount (%)[number]
Post Epic Games weekly freebies[boolean]
Deal hunters role (optional)[role-id]
Notes
  • Watches Steam app discounts via the public store API.
  • Optional Epic free-games weekly feed.
Debug toggle available — turn it on per module to stream verbose logs.

Game Stats Lookup

Betagame_stats

Players link a game account and look up stats with /stats (LoL, Valorant, CS2, Fortnite, OW2, ...).

Commands
  • `!gs-link <game> <id>`
  • `!stats <game>`
Configuration
Enabled games[list]
Comma separated. Requires API keys configured server-side.
Weekly leaderboard channel[channel]
Sync Discord role to in-game rank[boolean]
Notes
  • Riot API key required for LoL/Valorant (RIOT_API_KEY).
Debug toggle available — turn it on per module to stream verbose logs.

Fun & Community

12 modules

Music Player

Betamusic

YouTube / Spotify / SoundCloud music in voice channels with queue, loop, lyrics.

Commands
  • `!play <url|search>`
  • `!skip`
  • `!queue`
  • `!stop`
Configuration
Allowed VC IDs (empty = any)[list]
DJ role (skip / clear queue)[role-id]
Max queue length[number]
Max song length (min)[number]
Default volume (%)[number]
Notes
  • Requires FFmpeg and PyNaCl (already installed).
  • DJ role can override skip/stop.
Debug toggle available — turn it on per module to stream verbose logs.

Soundboard

Betasoundboard

Players upload short clips and trigger them in voice with /sb <name>.

Commands
  • `!sb-add <name>` (attach audio)
  • `!sb <name>` — play in your VC
  • `!sb-list`
  • `!sb-remove <name>`
Configuration
Max clip length (s)[number]
Max clips per user[number]
Cooldown between plays (s)[number]
Role allowed to remove clips[role-id]
Notes
  • Max length + per-user quota configurable.
Debug toggle available — turn it on per module to stream verbose logs.

Memes & Images

Betamemes

/meme, /cat, /dog, /quote, /8ball, /joke, /pickup, /roast, /compliment.

Commands
  • `!meme`, `!cat`, `!dog`, `!joke`, `!8ball`
  • `!pickup`, `!roast @user`, `!compliment @user`
  • `!quote`
Configuration
Allow NSFW commands in NSFW channels[boolean]
Blocked meme sources[list]
Cooldown per user (s)[number]
Debug toggle available — turn it on per module to stream verbose logs.

Mini-Games

Betaminigames

TicTacToe, Connect4, RPS, Hangman, Trivia, Blackjack, Roulette, Coinflip — with leaderboard.

Commands
  • `!rps <choice>`, `!coinflip`, `!dice <NdM>`
  • `!ttt @opponent` — TicTacToe with buttons
  • `!hangman`
  • `!mg-lb` — leaderboard
Configuration
Default games channel[channel]
Leaderboard channel[channel]
Allow betting (economy required)[boolean]
Cooldown between games (s)[number]
Debug toggle available — turn it on per module to stream verbose logs.

Trivia Nights

Betatrivia

Scheduled trivia rounds with categories, multiple-choice and live scoreboard.

Commands
  • `!trivia` — start a round
  • `!trivia-lb` — leaderboard
Configuration
Trivia channel[channel]
Schedule (cron)[text]
Allowed categories[list]
Difficulty[text]
Questions per round[number]
Time per question (s)[number]
Notes
  • Cron schedule supported (e.g. 0 20 * * FRI).
Debug toggle available — turn it on per module to stream verbose logs.

Starboard

starboard

Top-voted messages reposted to a highlight channel.

Configuration
Starboard channel[channel]
Reactions to pin[number]
Trigger emoji[text]
Ignore author self-reactions[boolean]
Skip NSFW source channels[boolean]
Notes
  • Reposts highly-reacted messages to the starboard channel.
Debug toggle available — turn it on per module to stream verbose logs.

Anonymous Confessions

Betaconfessions

/confess opens an ephemeral modal; bot reposts anonymously, with mod log of real authors.

Commands
  • `/confess` — opens an ephemeral modal
Configuration
Public confessions channel[channel]
Mod log channel (real authors)[channel]
Min Discord account age (days)[number]
Cooldown per user (min)[number]
Allow anonymous replies in thread[boolean]
Notes
  • Real authors logged to the mod channel.
Debug toggle available — turn it on per module to stream verbose logs.

Auto-Translate

Betatranslator

Per-channel auto-translation or on-demand via right-click → Apps → Translate.

Commands
  • `!tr <lang> <text>`
  • Right-click message → Apps → Translate
  • React with a flag emoji to translate a message
Configuration
Auto-translate channels (channelId:lang per line)[textarea]
Lang codes: en, ro, es, fr, de, ja, ...
React with flag to translate one message[boolean]
Debug toggle available — turn it on per module to stream verbose logs.

Weather Bot

Betaweather

/weather <city> with embed, temperature, forecast and saved home city per user.

Commands
  • `!weather <city>`
  • `!weather-home` — your saved city
  • `!weather-set <city>`
Configuration
Default units[text]
Daily forecast channel (optional)[channel]
City for daily forecast[text]
Forecast hour (24h)[text]
Notes
  • Powered by wttr.in (no API key required).
Debug toggle available — turn it on per module to stream verbose logs.

Question of the Day

Newqotd

Daily conversation starter posted at a chosen time, with member submissions queue.

Commands
  • `!qotd-suggest <question>` — submit to the queue
Configuration
QOTD channel[channel]
Post hour (24h)[text]
Submissions queue channel[channel]
Subscriber role to ping (optional)[role-id]
Notes
  • Posts automatically at the configured hour.
Debug toggle available — turn it on per module to stream verbose logs.

Community Events

Betaevents

Create scheduled events with RSVP buttons, reminders and a public agenda channel.

Commands
  • `!event-create <iso-time> Title | Description`
  • RSVP via the `Going` / `Cancel` buttons
Configuration
Events / agenda channel[channel]
Role allowed to create events[role-id]
Reminder (min before)[number]
RSVP yes emoji[text]
Debug toggle available — turn it on per module to stream verbose logs.

Study / Focus Rooms

Betastudy

Pomodoro voice channels, focus stats and weekly leaderboard of studied hours.

Commands
  • Join a focus VC to start a pomodoro
  • `!focus-stats` — your study time
  • `!focus-lb` — weekly leaderboard
Configuration
Focus VC category[category]
Focus duration (min)[number]
Break duration (min)[number]
Weekly leaderboard channel[channel]
Debug toggle available — turn it on per module to stream verbose logs.

Economy & Rewards

4 modules

Server Economy

Neweconomy

Virtual currency, /daily, /work, /rob, transfers, leaderboard.

Commands
  • `!balance` / `!bal`
  • `!daily`
  • `!work`
  • `!pay @user <amount>`
  • `!rob @user`
  • `!eco-lb`
Configuration
Currency name[text]
Currency symbol[text]
/daily amount[number]
/work min payout[number]
/work max payout[number]
Enable /rob (PvP economy)[boolean]
Starting balance for new members[number]
Leaderboard channel[channel]
Debug toggle available — turn it on per module to stream verbose logs.

Server Shop

Betashop

Members spend currency on roles, custom titles, temporary perks or staff-defined items.

Commands
  • `!shop` — list items
  • `!buy <index>`
  • `!shop-refund <user> <index>` (manager)
Configuration
Shop channel[channel]
Items (type|name|price|target per line)[textarea]
Types: role, badge, color, custom.
Role allowed to edit shop / refund[role-id]
Notes
  • Item format: type|name|price|target (types: role, badge, color, custom).
Debug toggle available — turn it on per module to stream verbose logs.

Reputation

rep

Members give +rep to others; weekly leaderboard, badges at thresholds.

Commands
  • `!rep @user`
  • `!rep-lb`
Configuration
Cooldown per giver (h)[number]
Rep announce channel (optional)[channel]
Badge thresholds (repCount:roleId per line)[textarea]
Notes
  • Cooldown per giver configurable.
Debug toggle available — turn it on per module to stream verbose logs.

Server Boosters Perks

boosters

Booster-only channel, custom role colour, custom name, vanity ping.

Commands
  • `!boost-role <colorHex> <name>` — claim your custom role
Configuration
Booster-only channel[channel]
Allow booster to claim a custom role (color + name)[boolean]
Anchor role (new roles placed below this)[role-id]
Thank-you message[textarea]
Thank-you channel[channel]
Notes
  • New role placed below the chosen anchor role.
Debug toggle available — turn it on per module to stream verbose logs.

Hit a bug? Use the debug toggle.

Every module has a per-module Debug logging switch in the dashboard. Turn it on, reproduce the issue, then share the live log stream with us.