Modules and utilities
The Modules page holds the smaller helpers: chat auto-replies, sticky messages, live stat counters, the translator, suggestions and feedback, and the defaults for gangs and departments.
Where: Dashboard โ Modules ยท In Discord: /setup โ Configuration Dashboard โ Utility
#Utility toggles
Six switches that turn a whole helper on or off for the server. Nothing is deleted when you switch one off: if rows are already set up, the page tells you how many and asks you to confirm.
| Toggle | Off means |
|---|---|
| Sticky messages | Sticky messages stop re-posting, and the last copy stays where it is. |
| Stats channels | Stats channels stop updating and keep their current names. |
| Keyword responder | The bot stops replying to keywords in chat. |
| Polls | /poll refuses to run. |
| Giveaways | /giveaway refuses to run, and the Enter button on a live giveaway stops working. |
| Translator | The translator stops, for both auto-translate and the reaction translate. |
Press Save settings after changing them. The same switches sit behind /setup โ Utility in Discord.
#Suggestions and feedback
| Setting | What it does |
|---|---|
| Suggestions enabled | Turns /suggest on. While it is off the command replies that suggestions are disabled. |
| Suggestions channel | Where suggestions are posted. |
| Auto thread | Opens a discussion thread on every suggestion, archived after a day. |
| Feedback channel | The channel recorded for staff feedback. /feedback-admin setup creates a private staff-feedback channel under a hidden Bot Logs category and selects it. |
/suggest suggestion: posts an embed with the member's name, a Pending status and ๐ / ๐ reactions for voting. /suggest setup enable: channel: autothread: does the same setup from Discord.
Staff review a suggestion with /suggest manage message_id: status: reason:: Approve, Deny or Implement. The embed is recoloured and its Status and Reason fields updated in place. Both admin commands need Discord's Administrator permission.
Star ratings and written feedback from closed tickets go to the review log, not to the Feedback channel. See Core settings.
#Gangs and departments defaults
Gangs has its own switch plus a Manager role, a Log channel, and a Leave cooldown (hours): how long a member must wait before joining another gang, 168 (seven days) by default, 0 to disable, up to 2160. Full guide: Gangs.
Departments module defaults sets a Default on-duty role and a Fallback log channel for departments that do not set their own. Full guide: Departments.
#Keywords
Auto-replies when a member says a keyword. The bot answers with a "๐ก Quick Response" embed, and any #channel-name you write in the response is turned into a real channel link.
| Setting | What it does |
|---|---|
| New keyword | The word or phrase to watch for, up to 64 characters. Case does not matter and each keyword can only exist once per server. |
| Match | Contains matches anywhere, including inside words. Word matches whole words only. Exact matches the whole message. |
| Answer with | Fixed reply sends the response below. AI writes a fresh answer from your knowledge base. |
| Response | The reply, up to 1,000 characters. In AI mode this becomes the fallback. |
| Cooldown (seconds) | Stops one channel triggering the same keyword repeatedly. 0 for none, up to 3600. |
| Extra instruction for the AI | AI mode only. Steers this one answer; the facts still come from the knowledge base. Up to 500 characters. |
Six ready-made keywords (apply, rules, support, ip, report and tebex) appear as Add "โฆ" buttons under Defaults not yet added.
A fixed reply always wins over an AI reply when both match, and an AI keyword falls back to its written response whenever AI is off or over budget. AI replies need the AI Assistant enabled with key phrases switched on (see AI Assistant) and are a Pro feature.
In Discord: /keyword create, /keyword edit, /keyword delete, /keyword list, /keyword defaults.
#Sticky messages
Keeps a message glued to the bottom of a channel. Pick a Channel, write the Message (up to 2,000 characters) and press Set sticky message. Every time someone posts in that channel the bot deletes its old copy and posts it again underneath, as an embed footed "๐ Sticky Message".
Preview, under the message box, draws that embed as Discord will render it: markdown, <#channel> and <@&role> mentions, custom emoji, and the pin footer. @everyone and @here appear split by an invisible character, which is how they are posted, so a sticky can never ping the server.
To change a saved sticky, press Edit on its row in the list below, or click the row itself. The channel is locked while you edit, and two buttons decide what Discord sees:
| Button | What it does |
|---|---|
| Save changes | Edits the copy already in the channel, so the sticky keeps its place. Use it for a typo or a wording fix. |
| Save and re-post | Deletes that copy and posts the message again at the bottom, so members see it arrive. |
If the posted copy has been deleted from Discord, either button posts a new one. Cancel drops the edit and returns the form to writing a new sticky.
Remove deletes the stored sticky and the posted copy. In Discord: /sticky set channel: message: and /sticky remove channel:.
#Stats channels
Voice channels whose names show a live count. Members cannot connect to them; the name is the whole point.
Create default set builds a ๐ Server Stats category with four channels: ๐ฅ Members: {count}, ๐ข Online: {count}, ๐ Boosts: {count} and ๐ค In VC: {count}.
To add one yourself pick a Stat type, write a Name template containing {count}, and press Create stat channel:
| Stat type | Counts |
|---|---|
| totalMembers | Everyone in the server. |
| onlineMembers | Members currently online, idle or do-not-disturb, bots excluded. |
| roleCount | Members holding the role you pick. |
| membersInVc | Members in voice channels. |
| boostCount | Active boosts. |
| bannedMembers | Banned users. |
| textChannelCount | Text channels. |
| voiceChannelCount | Voice channels. |
Counts refresh every 10 minutes, and immediately whenever you add or delete one. /statschannel force-update refreshes this server's channels on demand; /statschannel setup, create and delete mirror the buttons. Running the default setup again only fills in the channels you are missing. Deleting a row deletes the Discord channel too.
#Translator
| Setting | What it does |
|---|---|
| Auto-translate messages | Replies to messages that are not in the target language with a translation embed. |
| Translate on flag reaction | Members react with ๐ and the bot DMs them the translation, in the server's Auto-translate target language. |
| Auto-translate target language | A language code such as en, es or fr. |
| Ignored channels | Channels auto-translate leaves alone. Up to 50. |
| Add conversation | A channel plus Language A and Language B. Up to 25. |
In a conversation channel, anything written in one of the two languages is re-posted translated into the other, footed "Translated from XX to YY". A conversation channel takes priority over auto-translate.
In Discord: /translate auto toggle, /translate auto ignore-channel, /translate reaction toggle, /translate conversation start language: and /translate conversation stop.
#Giveaways and polls
Both are commands with no dashboard panel of their own: the switches above are all there is to configure.
/giveaway start prize: duration: winners: channel: posts a gold embed with an Enter button. Durations look like 30m, 1h or 2d. The bot checks for finished giveaways every 30 seconds, draws the winners at random from everyone who pressed Enter (each member counts once), edits the embed to "Giveaway Ended!" and congratulates the winners in the channel. Fewer entrants than prizes simply means fewer winners.
/poll question: channel: option-1: option-2: takes up to five options and posts an embed with 1๏ธโฃ - 5๏ธโฃ reactions already added for voting. At least two options are required.
#Related
- Slash commands: restrict any of these commands to channels or add cooldowns.
- AI Assistant
- Gangs ยท Departments
- Utility commands