57 Cogs with 1.2k Commands
AddImage
Add images the bot can upload
Author(s): TrustyJAID
| Command | Description |
|---|---|
| .addimage | Add an image for the bot to directly upload |
| .addimage add | Add an image to direct upload on this server |
| .addimage clean_deleted_images | Cleanup deleted images that are not supposed to be saved anymore |
| .addimage clear_images | Clear all the images stored for the current server |
| .addimage delete | Remove a selected images |
| .addimage ignoreglobal | Toggle usage of bot owner set global images on this server |
| .addimage list | List images added to bot |
Admin
A collection of server administration utilities.
Author(s): Cog Creators
| Command | Description |
|---|---|
| .addrole | Add a role to a user. |
| .announceset | Change how announcements are sent in this guild. |
| .announceset channel | Change the channel where the bot will send announcements. |
| .announceset clearchannel | Unsets the channel for announcements. |
| .editrole | Edit role settings. |
| .editrole colour | Edit a role's colour. |
| .editrole name | Edit a role's name. |
| .removerole | Remove a role from a user. |
| .selfrole | Add or remove a selfrole from yourself. |
| .selfrole list | Lists all available selfroles. |
| .selfroleset | Manage selfroles. |
| .selfroleset add | Add a role, or a selection of roles, to the list of available selfroles. |
| .selfroleset clear | Clear the list of available selfroles for this server. |
| .selfroleset remove | Remove a role, or a selection of roles, from the list of available selfroles. |
AfterDark
Gated access to the Rabbit Hole (adult image channels).
Author(s): evac
| Command | Description |
|---|---|
| .afterdark | Rabbit Hole access: grant, revoke, exclude, clear, check. |
| .afterdark check | Explain exactly where a member stands. |
| .afterdark clear | Clear a lapse ( |
| .afterdark drop | Random rabbit drops: the 🐇 message appears now and then, then vanishes. |
| .afterdark drop channel | Where drops appear. |
| .afterdark drop every | Gap between drops in minutes, picked at random: |
| .afterdark drop lifetime | How long a drop stays before it is deleted. |
| .afterdark drop next | Set exactly when the next drop happens: in this many minutes. Later gaps stay random. |
| .afterdark drop now | Post a drop right now to test it (it still disappears after its lifetime). |
| .afterdark drop off | Turn drops off and delete the live one, if any. |
| .afterdark drop on | Turn drops on. This REPLACES the permanent 🐇 message: it is deleted. |
| .afterdark drop slots | How many people can get in per drop (0 = unlimited). Applies to the live drop too. |
| .afterdark drop status | Show whether drops are on, the next one, and the live one. |
| .afterdark exclude | Block a member from every route AND revoke existing access immediately. |
| .afterdark excluded | List excluded members. |
| .afterdark grant | Grant Rabbit Hole (skips the level check, still needs Adult Chat + adult age role). |
| .afterdark grantinterest | Manually give one member access to one interest channel (per-user, no role needed). |
| .afterdark interest | Manage interest channels. |
| .afterdark interest add | Create an interest, or add channels to one that exists. |
| .afterdark interest joinmessage | Set what the button says to the member (only they see it) when they join. |
| .afterdark interest list | List interests. |
| .afterdark interest members | Who is in each interest, busiest first. Pass a key for just one. |
| .afterdark interest remove | Remove a whole interest, or only some of its channels. |
| .afterdark invite | Invitation tools. |
| .afterdark invite list | Show outstanding invitations. |
| .afterdark invite now | Start a review round right now (ignores the once-a-day limit). The first |
| .afterdark panel | Post (or update) the interest-buttons message. |
| .afterdark post | Post (or update) the 🐇 button message. Defaults to the clue channel. |
| .afterdark revoke | Remove Rabbit Hole and every interest (they can re-enter; use exclude to block). |
| .afterdark revokeinterest | Take one interest away from one member (not recorded as a lapse). |
| .afterdark set | Change settings. |
| .afterdark set adultrole | The Adult Chat role (prerequisite). |
| .afterdark set cluechannel | Where |
| .afterdark set dryrun |
|
| .afterdark set inactivity |
|
| .afterdark set invites | Turn daily invitations on or off. |
| .afterdark set invitesnooze | How long "Not now" skips a member before they can be suggested again (default 7). |
| .afterdark set invitesperday |
|
| .afterdark set logchannel | Where grants, revokes and sweep reports are posted. |
| .afterdark set minlevel | Minimum LevelUp level to be admitted. |
| .afterdark set mode |
|
| .afterdark set rabbitrole | The Rabbit Hole role. |
| .afterdark set sweepmax | Circuit breaker: a live sweep acting on more members than this aborts. |
| .afterdark status | Show configuration and health. |
| .afterdark sweep | Run the sweep now. Uses the configured dry-run setting unless you say |
| .afterdark unexclude | Remove a member from the exclude list. |
| .afterdark version | Show the running build (version probe). |
Alias
Create aliases for commands.
Aliases are alternative names/shortcuts for commands. Theycan act as both a lambda (storing arguments for repeated use)or as simply a shortcut to saying "x y z".When run, aliases will accept any additional argumentsand append them to the stored alias.
Author(s): Cog Creators
| Command | Description |
|---|---|
| .alias | Manage command aliases. |
| .alias add | Add an alias for a command. |
| .alias delete | Delete an existing alias on this server. |
| .alias edit | Edit an existing alias in this server. |
| .alias global | Manage global aliases. |
| .alias global list | List the available global aliases on this bot. |
| .alias help | Try to execute help for the base command of the alias. |
| .alias list | List the available aliases on this server. |
| .alias show | Show what command the alias executes. |
Audio
Author(s): Cog Creators
| Command | Description |
|---|---|
| .audioset | Music configuration options. |
| .audioset autodeafen | Toggle whether the bot will be auto deafened upon joining the voice channel. |
| .audioset autoplay | Change auto-play setting. |
| .audioset autoplay playlist | Set a playlist to auto-play songs from. |
| .audioset autoplay reset | Resets auto-play to the default playlist. |
| .audioset autoplay toggle | Toggle auto-play when there no songs in queue. |
| .audioset countrycode | Set the country code for Spotify searches. |
| .audioset dailyqueue | Toggle daily queues. |
| .audioset dc | Toggle the bot auto-disconnecting when done playing. |
| .audioset dj | Toggle DJ mode. |
| .audioset emptydisconnect | Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable. |
| .audioset emptypause | Auto-pause after x seconds when room is empty, 0 to disable. |
| .audioset jukebox | Set a price for queueing tracks for non-mods, 0 to disable. |
| .audioset lyrics | Prioritise tracks with lyrics. |
| .audioset maxlength | Max length of a track to queue in seconds, 0 to disable. |
| .audioset maxvolume | Set the maximum volume allowed in this server. |
| .audioset mycountrycode | Set the country code for Spotify searches. |
| .audioset notify | Toggle track announcement and other bot messages. |
| .audioset persistqueue | Toggle persistent queues. |
| .audioset restrictions | Manages the keyword whitelist and blacklist. |
| .audioset restrictions blacklist | Manages the keyword blacklist. |
| .audioset restrictions blacklist add | Adds a keyword to the blacklist. |
| .audioset restrictions blacklist clear | Clear all keywords added to the blacklist. |
| .audioset restrictions blacklist delete | Removes a keyword from the blacklist. |
| .audioset restrictions blacklist list | List all keywords added to the blacklist. |
| .audioset restrictions whitelist | Manages the keyword whitelist. |
| .audioset restrictions whitelist add | Adds a keyword to the whitelist. |
| .audioset restrictions whitelist clear | Clear all keywords from the whitelist. |
| .audioset restrictions whitelist delete | Removes a keyword from the whitelist. |
| .audioset restrictions whitelist list | List all keywords added to the whitelist. |
| .audioset role | Set the role to use for DJ mode. |
| .audioset settings | Show the current settings. |
|
Aliases: info
|
|
| .audioset thumbnail | Toggle displaying a thumbnail on audio messages. |
| .audioset vote | Percentage needed for non-mods to skip tracks, 0 to disable. |
| .autoplay | Starts auto play. |
| .bump | Bump a track number to the top of the queue. |
| .bumpplay | Force play a URL or search for a track. |
| .disconnect | Disconnect from the voice channel. |
| .eq | Equalizer management. |
| .eq delete | Delete a saved eq preset. |
| .eq list | List saved eq presets. |
| .eq load | Load a saved eq preset. |
| .eq reset | Reset the eq to 0 across all bands. |
| .eq save | Save the current eq settings to a preset. |
| .eq set | Set an eq band with a band number or name and value. |
| .genre | Pick a Spotify playlist from a list of categories to start playing. |
| .local | Local playback commands. |
| .local folder | Play all songs in a localtracks folder. |
| .local play | Play a local track. |
| .local search | Search for songs across all localtracks folders. |
| .now | Now playing. |
| .pause | Pause or resume a playing track. |
| .percent | Queue percentage. |
| .play | Play the specified track or search for a close match. |
| .playlist | Playlist configuration options. |
| .playlist append | Add a track URL, playlist link, or quick search to a playlist. |
| .playlist copy | Copy a playlist from one scope to another. |
| .playlist create | Create an empty playlist. |
| .playlist dedupe | Remove duplicate tracks from a saved playlist. |
| .playlist delete | Delete a saved playlist. |
| .playlist info | Retrieve information from a saved playlist. |
| .playlist list | List saved playlists. |
| .playlist queue | Save the queue to a playlist. |
| .playlist remove | Remove a track from a playlist by url. |
| .playlist rename | Rename an existing playlist. |
| .playlist save | Save a playlist from a url. |
| .playlist start | Load a playlist into the queue. |
| .playlist update | Updates all tracks in a playlist. |
| .prev | Skip to the start of the previously played track. |
| .queue | List the songs in the queue. |
| .queue clean | Removes songs from the queue if the requester is not in the voice channel. |
| .queue cleanself | Removes all tracks you requested from the queue. |
| .queue clear | Clears the queue. |
| .queue search | Search the queue. |
| .queue shuffle | Shuffles the queue. |
| .remove | Remove a specific track number from the queue. |
| .repeat | Toggle repeat. |
| .search | Pick a track with a search. |
| .seek | Seek ahead or behind on a track by seconds or to a specific time. |
| .shuffle | Toggle shuffle. |
| .shuffle bumped | Toggle bumped track shuffle. |
| .sing | Make Red sing one of her songs. |
| .skip | Skip to the next track, or to a given track number. |
| .stop | Stop playback and clear the queue. |
| .summon | Summon the bot to a voice channel. |
| .volume | Set the volume, 1% - 150%. |
AutoRoom
Automatic voice channel management.
This cog facilitates automatic voice channel creation.When a member joins an AutoRoom Source (voice channel),this cog will move them to a brand new AutoRoom that they have control over.Once everyone leaves the AutoRoom, it is automatically deleted.For a quick rundown on how to get started with this cog,check out [the readme](https://github.com/PhasecoreX/PCXCogs/tree/master/autoroom/README.md)
Author(s): PhasecoreX
| Command | Description |
|---|---|
| .autoroom | Manage your AutoRoom. |
|
Aliases: vc
|
|
| .autoroom allow | Allow a user (or role) into your AutoRoom. |
| .autoroom bitrate | Change the bitrate of your AutoRoom. |
| .autoroom claim | Claim ownership of this AutoRoom. |
| .autoroom deny | Deny a user (or role) from accessing your AutoRoom. |
| .autoroom locked | Lock your AutoRoom (visible, but no one can join). |
| .autoroom name | Change the name of your AutoRoom. |
| .autoroom private | Make your AutoRoom private. |
| .autoroom public | Make your AutoRoom public. |
| .autoroom settings | Display current settings. |
|
Aliases: about, info
|
|
| .autoroom users | Change the user limit of your AutoRoom. |
| .autoroomset | Configure the AutoRoom cog. |
| .autoroomset access | Control access to all AutoRooms. |
| .autoroomset access admin | Allow Admins to join locked/private AutoRooms. |
| .autoroomset access bot | Automatically allow bots into AutoRooms. |
| .autoroomset access bot add | Allow a bot role into every AutoRoom. |
| .autoroomset access bot remove | Disallow a bot role from joining every AutoRoom. |
| .autoroomset access mod | Allow Moderators to join locked/private AutoRooms. |
| .autoroomset create | Create an AutoRoom Source. |
| .autoroomset modify | Modify an existing AutoRoom Source. |
|
Aliases: edit
|
|
| .autoroomset modify category | Set the category that AutoRooms will be created in. |
| .autoroomset modify defaults | Learn how AutoRoom defaults are set. |
|
Aliases: bitrate, memberrole, other, perms, users
|
|
| .autoroomset modify legacytextchannel | Manage if a legacy text channel should be created as well. |
| .autoroomset modify legacytextchannel disable | Disable creating a legacy text channel with the AutoRoom. |
| .autoroomset modify legacytextchannel enable | Enable creating a legacy text channel with the AutoRoom. |
| .autoroomset modify legacytextchannel topic | Manage the legacy text channel topic. |
| .autoroomset modify legacytextchannel topic disable | Disable setting a legacy text channel topic. |
| .autoroomset modify legacytextchannel topic set | Set the legacy text channel topic. |
| .autoroomset modify name | Set the default name format of an AutoRoom. |
| .autoroomset modify name custom | A custom channel name. |
| .autoroomset modify name game | The users current playing game, otherwise the username format. |
| .autoroomset modify name username | Default format: PhasecoreX's Room. |
| .autoroomset modify specialperms | Modify special AutoRoom permissions. |
| .autoroomset modify specialperms ownermodify | Allow AutoRoom Owners to have the Manage Channels permission on their AutoRoom. |
| .autoroomset modify specialperms sendmessage | Allow users to send messages in the AutoRoom built in text channel. |
| .autoroomset modify text | Configure sending an introductory message to the AutoRoom text channel. |
| .autoroomset modify text disable | Disable sending a message to the newly generated AutoRoom text channel. |
| .autoroomset modify text set | Send a message to the newly generated AutoRoom text channel. |
| .autoroomset modify type | Choose what type of AutoRoom is created. |
| .autoroomset modify type locked | Rooms will be visible to all, but not joinable. AutoRoom Owner can allow users in. |
| .autoroomset modify type private | Rooms will be hidden. AutoRoom Owner can allow users in. |
| .autoroomset modify type public | Rooms will be open to all. AutoRoom Owner has control over room. |
| .autoroomset modify type server | Rooms will be open to all, but the server owns the AutoRoom (so they can't be modified). |
| .autoroomset permissions | Check that the bot has all needed permissions. |
|
Aliases: perms
|
|
| .autoroomset remove | Remove an AutoRoom Source. |
| .autoroomset settings | Display current settings. |
BlackjackTable
A multiplayer blackjack table with a shared shoe, seated players, and button-based hit/stand/double play. Commands live under .wonderjack / .wonderjackset.
Author(s): evacfk
| Command | Description |
|---|---|
| .wonderjack | Blackjack table commands. Run |
| .wonderjack count | Check the current running/true count -- only works if an admin |
| .wonderjack table | Open a blackjack table lobby. Click Join to sit down. |
| .wonderjackset | Admin configuration for the blackjack table cog. |
| .wonderjackset decks | Set how many decks the shoe uses (1-8). |
| .wonderjackset enabled | Turn the blackjack table on or off for this server. |
| .wonderjackset maxbet | Set the maximum bet for this server's blackjack table. |
| .wonderjackset minbet | Set the minimum bet for this server's blackjack table. |
| .wonderjackset penetration | Set how deep into the shoe to deal before reshuffling (1-99, as a percent). |
| .wonderjackset settings | Show the current blackjack table settings for this server. |
| .wonderjackset showcount | Turn |
BumpReward
Currency rewards, bump-run bonuses, reminders and leaderboards for Disboard bumps.
Author(s): evacfk
| Command | Description |
|---|---|
| .bumpreward | Bump rewards: leaderboards and (for mods) settings. |
| .bumpreward channel | Set the bump channel. Bumps anywhere else are ignored. |
| .bumpreward debug | Show how the cog reads the last Disboard messages in this channel (for troubleshooting missed bumps). |
| .bumpreward enabled | Turn rewards, reminders and the daily board on or off. |
| .bumpreward lead | Set how many seconds before the server is bumpable the single reminder is sent (0 = exactly when ready). |
| .bumpreward mode | Show or set the server mode: |
| .bumpreward nexttimer | Hand over a running timer: remind in N minutes (use when switching off the YAGPDB reminder). |
| .bumpreward reminders | Turn this cog's bump reminders on/off. Off = rewards only; use Disboard's own |
| .bumpreward replay | Process a Disboard 'Bump done' message the cog missed (pays the bumper). Use a message ID from |
| .bumpreward reward | Set the base reward range (before the in-a-row bonus). |
| .bumpreward role | Set the role pinged on reminders (omit to disable pings). |
| .bumpreward seed | Tell the cog how many bumps the server has had in the last 24h (web + pre-install bumps it can't see). |
| .bumpreward settings | Show current settings. |
| .bumpreward status | Last detected bump and the reminder timer (use this to check Disboard detection still works). |
| .bumpreward streak | Set the bonus for bumps in a row: extra % per bump, and how many bumps it keeps growing. |
| .bumpreward top | Top bumpers. Use |
CardCollect
Ambient anime-character card collecting, driven by chat activity.
Author(s): evac
| Command | Description |
|---|---|
| .card | View your card collection (legendary first, then epic, rare, common, A-Z within each), or another member's with |
| .card addcard | Hand-add a character. Attach the card art to this message. |
| .card daily | Your free card for today. Mostly commons, sometimes rares, rarely epics, |
|
Aliases: pull
|
|
| .card diagnostics | Activity-based sizing report for drop_chance/drop_cooldown_seconds. |
| .card find | Search YOUR cards by character name or anime/series (partial |
| .card give | Give one of your cards to another member. One-way, no confirmation. |
| .card importpool | Bulk-import |
| .card info | Look up a character: art, rarity, favourites, and who currently owns it. |
| .card leaderboard | Top collectors by number of cards owned. |
| .card poolsearch | Admin: search the whole pool by character name or series before |
| .card quota | Check your remaining daily claim quota. |
| .card removecard | Remove one or more characters from future drops. Members keep |
| .card resetpool | Retire every active character in the pool at once (admin). Same |
| .card sell | Sell a duplicate token for wondercoin. |
| .card set | |
| .card set claimquota | Max real claims per member per day (resets at midnight Pacific). 0 = unlimited. |
| .card set dailyodds | Odds for |
| .card set dropchance | Chance (in percent) that a qualifying message triggers a drop, e.g. 1.5 = 1.5%. |
| .card set dropcooldown | Minimum seconds between drops. 0 = no cooldown. |
| .card set dropexpiry | How long an unclaimed drop keeps accepting codes (at least 30s). |
| .card set wrongguesses | How many wrong (but code-shaped) guesses a member gets per drop before |
| .card set wrongguesspenalty | How long using up all their wrong guesses locks a member out of winning any drop. 0 = no penalty. |
| .card setchannel | Set the channel drops post to. |
| .card setimage | Swap out a pool character's art without touching anything else |
| .card settings | Show current cardcollect configuration. |
| .card show | Show one of YOUR cards at full size, by ID or by any part of the |
| .card showcase | View your showcase slots (shown larger, up top, in your gallery), |
| .card showcase add | Add a card you own to your showcase (shown larger, up top, in your gallery). |
| .card showcase remove | Remove a card from your showcase. |
| .card testdrop | Force an immediate test drop, bypassing chance/cooldown. Always a |
| .card testmode | Toggle test mode: all drops (ambient and forced) run the full |
| .card tokens | List your pending sell tokens. |
| .card version | Show the running cardcollect version (deploy probe). |
| .card viewpool | List every character in the pool -- ID, rarity, name, series, |
Casino
Author(s): Redjumpman (Redjumpman#1337)
| Command | Description |
|---|---|
| .allin | Bets all your currency for a chance to win big! |
| .blackjack | Play a game of blackjack. |
| .casino | Interacts with the Casino system. |
| .casino admin | A list of Admin level and above commands for Casino. |
| .casino assignmem | Manually assigns a membership to a user. |
| .casino info | Shows information about Casino. |
| .casino memberships | Displays a list of server/global memberships. |
| .casino memdesigner | A process to create, edit, and delete memberships. |
| .casino releasecredits | Approves pending currency for a user. |
| .casino resetinstance | Reset global/server cooldowns, settings, memberships, or everything. |
| .casino resetuser | Reset a user's cooldowns, stats, or everything. |
| .casino revokemem | Revoke an assigned membership. |
| .casino stats | Shows your play statistics for Casino |
| .casino version | Shows the current Casino version. |
| .casinoset | Changes Casino settings |
| .casinoset access | Sets the access level required to play a game. |
| .casinoset cooldown | Sets the cooldown for a game. |
| .casinoset gametoggle | Opens/Closes a specific game for use. |
| .casinoset max | Sets the maximum bid for a game. |
| .casinoset min | Sets the minimum bid for a game. |
| .casinoset multiplier | Sets the payout multiplier for a game. |
| .casinoset name | Sets the name of the Casino. |
| .casinoset oldstyle | Toggle between editing and sending new messages for casino games.. |
| .casinoset payoutlimit | Sets a payout limit. |
| .casinoset payouttoggle | Turns on a payout limit. |
| .casinoset toggle | Opens and closes the Casino for use. |
| .coin | Coin flip game with a 50/50 chance to win. |
| .craps | Plays a modified version of craps |
| .cups | Guess which cup of three is hiding the coin. |
| .dice | Roll a set of dice and win on 2, 7, 11, 12. |
| .double | Play a game of Double Or Nothing. |
| .hilo | Pick high, low, or 7 in a dice rolling game. |
| .war | Play a modified game of war. |
Celebrations
Birthdays (role, gift, posts) and join-anniversary shout-outs.
Author(s): evacfk
| Command | Description |
|---|---|
| .birthday | Your birthday. |
|
Aliases: bday
|
|
| .birthday remove | Forget your birthday. |
| .birthday set | Save your birthday: |
| .birthday show | See someone's birthday (never their year). |
| .birthday upcoming | Birthdays in the next N days (default 30). |
| .celebrations | Birthday/anniversary settings. Subcommands: channel, announcements, role, makerole, gift, |
|
Aliases: celebrate
|
|
| .celebrations anniversaries | Turn the daily join-anniversary post on or off. |
| .celebrations anniversarygift | Wondercoins each member gets on their join anniversary (0 = off, the default). |
| .celebrations announcements | Where the temporary birthday post goes (deleted when the day ends). No channel = off. |
| .celebrations channel | Where birthday + anniversary posts go (they stay up). Usually #cuddle. |
| .celebrations clearfor | Remove a member's birthday. |
| .celebrations gift | Birthday gift range. |
| .celebrations giftmindays | No birthday gift for members who joined less than N days ago (anti-farming, default 14). |
| .celebrations hour | Pacific hour (0–23) the posts go out. Default 9 (= 5pm UK / 6pm CET). |
| .celebrations makerole | Create a hoisted 🎂 Birthday role and use it. |
| .celebrations preview | Show what a birthday post looks like, here (no role, no gift). |
| .celebrations role | Use an existing role as the birthday role (made hoisted if it isn't). |
| .celebrations run | Run the birthday/anniversary check right now instead of waiting up to 10 minutes. |
| .celebrations setfor | Set or fix a member's birthday. |
| .celebrations star | Reaction added to the chat post (match your starboard's emoji). |
| .celebrations version | Show the running build (deploy probe). |
Core
The Core cog has many commands related to core functions.
These commands come loaded with every Red bot, and cover some of the most basic usage of the bot.
Author(s): Cog Creators
| Command | Description |
|---|---|
| .autoimmune | Commands to manage server settings for immunity from automated actions. |
| .autoimmune add | Makes a user or role immune from automated moderation actions. |
| .autoimmune isimmune | Checks if a user or role would be considered immune from automated actions. |
| .autoimmune list | Gets the current members and roles configured for automatic moderation action immunity. |
| .autoimmune remove | Remove a user or role from being immune to automated moderation actions. |
| .bankset | Base command for bank settings. |
| .bankset bankname | Set the bank's name. |
| .bankset creditsname | Set the name for the bank's currency. |
| .bankset maxbal | Set the maximum balance a user can get. |
| .bankset prune | Base command for pruning bank accounts. |
| .bankset prune server | Prune bank accounts for users no longer in the server. |
| .bankset prune user | Delete the bank account of a specified user. |
| .bankset registeramount | Set the initial balance for new bank accounts. |
| .bankset reset | Delete all bank accounts. |
| .bankset showsettings | Show the current bank settings. |
| .command | Commands to enable and disable commands and cogs. |
| .command disable | Disable a command. |
| .command disable server | Disable a command in this server only. |
| .command disablecog | Disable a cog in this server. |
| .command enable | Enable a command. |
| .command enable server | Enable a command in this server. |
| .command enablecog | Enable a cog in this server. |
| .command listdisabled | List disabled commands. |
| .command listdisabled global | List disabled commands globally. |
| .command listdisabled guild | List disabled commands in this server. |
| .command listdisabledcogs | List the cogs which are disabled in this server. |
| .contact | Sends a message to the owner. |
| .embedset | Commands for toggling embeds on or off. |
| .embedset channel | Set's a channel's embed setting. |
| .embedset command | Sets a command's embed setting. |
| .embedset command server | Sets a command's embed setting for the current server. |
| .embedset server | Set the server's embed setting. |
| .embedset showsettings | Show the current embed settings. |
| .embedset user | Sets personal embed setting for DMs. |
| .ignore | Commands to add servers or channels to the ignore list. |
| .ignore channel | Ignore commands in the channel, thread, or category. |
| .ignore list | List the currently ignored servers and channels. |
| .ignore server | Ignore commands in this server. |
|
Aliases: guild
|
|
| .info | Shows info about [botname]. |
| .invite | Shows [botname]'s invite url. |
| .licenseinfo | Get info about Red's licenses. |
|
Aliases: licenceinfo
|
|
| .localallowlist | Commands to manage the server specific allowlist. |
|
Aliases: localwhitelist
|
|
| .localallowlist add | Adds a user or role to the server allowlist. |
| .localallowlist clear | Clears the allowlist. |
| .localallowlist list | Lists users and roles on the server allowlist. |
| .localallowlist remove | Removes user or role from the allowlist. |
| .localblocklist | Commands to manage the server specific blocklist. |
|
Aliases: localblacklist
|
|
| .localblocklist add | Adds a user or role to the local blocklist. |
| .localblocklist clear | Clears the server blocklist. |
| .localblocklist list | Lists users and roles on the server blocklist. |
| .localblocklist remove | Removes user or role from local blocklist. |
| .modlogset | Manage modlog settings. |
| .modlogset cases | Enable or disable case creation for a mod action. |
| .modlogset modlog | Set a channel as the modlog. |
| .modlogset resetcases | Reset all modlog cases in this server. |
| .mydata | Commands which interact with the data [botname] has about you. |
| .mydata 3rdparty | View the End User Data statements of each 3rd-party module. |
| .mydata forgetme | Have [botname] forget what it knows about you. |
| .mydata getmydata | [Coming Soon] Get what data [botname] has about you. |
| .mydata whatdata | Find out what type of data [botname] stores and why. |
| .set | Commands for changing [botname]'s settings. |
| .set bot | Commands for changing [botname]'s metadata. |
|
Aliases: metadata
|
|
| .set bot nickname | Sets [botname]'s nickname for the current server. |
| .set deletedelay | Set the delay until the bot removes the command message. |
| .set locale | Changes [botname]'s locale in this server. |
| .set locale server | Changes [botname]'s locale in this server. |
| .set regionalformat | Changes the bot's regional format in this server. This is used for formatting date, time and numbers. |
| .set regionalformat server | Changes the bot's regional format in this server. This is used for formatting date, time and numbers. |
| .set roles | Set server's admin and mod roles for [botname]. |
| .set roles addadminrole | Adds an admin role for this server. |
| .set roles addmodrole | Adds a moderator role for this server. |
| .set roles removeadminrole | Removes an admin role for this server. |
| .set roles removemodrole | Removes a mod role for this server. |
| .set serverfuzzy | Toggle whether to enable fuzzy command search for the server. |
| .set serverprefix | Sets [botname]'s server prefix(es). |
| .set showsettings | Show the current settings for [botname]. |
| .set usebotcolour | Toggle whether to use the bot owner-configured colour for embeds. |
|
Aliases: usebotcolor
|
|
| .unignore | Commands to remove servers or channels from the ignore list. |
| .unignore channel | Remove a channel, thread, or category from the ignore list. |
| .unignore server | Remove this server from the ignore list. |
|
Aliases: guild
|
|
| .uptime | Shows [botname]'s uptime. |
CustomCommands
This cog contains commands for creating and managing custom commands that display text.
These are useful for storing information members might need, like FAQ answers or invite links.Custom commands can be used by anyone by default, so be careful with pings.Commands can only be lowercase, and will not respond to any uppercase letters.
Author(s): Cog Creators
| Command | Description |
|---|---|
| .customcom | Base command for Custom Commands management. |
|
Aliases: cc
|
|
| .customcom cooldown | Set, edit, or view the cooldown for a custom command. |
| .customcom create | Create custom commands. |
| .customcom create random | Create a CC where it will randomly choose a response! |
| .customcom create simple | Add a simple custom command. |
| .customcom delete | Delete a custom command. |
| .customcom edit | Edit a custom command. |
| .customcom list | List all available custom commands. |
| .customcom raw | Get the raw response of a custom command, to get the proper markdown. |
| .customcom search | Searches through custom commands, according to the query. |
| .customcom show | Shows a custom command's responses and its settings. |
Dashboard
Interact with your bot through a web Dashboard!
**Installation guide:** https://red-web-dashboard.readthedocs.io/en/latest⚠️ This package is a fork of Neuro Assassin's work, and isn't endorsed by the Org at all.
Author(s): AAA3A and Neuro Assassin
| Command | Description |
|---|---|
| .dashboard | Get the link to the Dashboard. |
Downloader
Install community cogs made by Cog Creators.
Community cogs, also called third party cogs, are not includedin the default Red install.Community cogs come in repositories. Repos are a group of cogsyou can install. You always need to add the creator's repositoryusing the `[p]repo` command before you can install one or morecogs from the creator.
Author(s): Cog Creators
| Command | Description |
|---|---|
| .findcog | Find which cog a command comes from. |
Duel
Challenge another member to a best-of-3 wagered duel.
Author(s): Fareed
| Command | Description |
|---|---|
| .duel | Challenge another member to a best-of-3 duel for wondercoin. |
| .duelset | Configure the duel cog. |
| .duelset cooldown | Set the per-user cooldown between duels, in seconds. 0 disables it. |
| .duelset maxcost | Set the maximum wager. 0 disables the cap. |
| .duelset mincost | Set the minimum wager. 0 disables the minimum. |
| .duelset settings | Show current duel settings. |
| .duelstats | Show a member's duel record. |
Economy
Get rich and have fun with imaginary currency!
Author(s): Cog Creators
| Command | Description |
|---|---|
| .bank | Base command to manage the bank. |
| .bank balance | Show the user's account balance. |
| .bank set | Set the balance of a user's bank account. |
| .bank transfer | Transfer currency to other users. |
| .economyset | Base command to manage Economy settings. |
| .economyset paydayamount | Set the amount earned each payday. |
| .economyset paydaytime | Set the cooldown for the payday command. |
| .economyset rolepaydayamount | Set the amount earned each payday for a role. |
| .economyset showsettings | Shows the current economy settings |
| .economyset slotmax | Set the maximum slot machine bid. |
| .economyset slotmin | Set the minimum slot machine bid. |
| .economyset slottime | Set the cooldown for the slot machine. |
| .leaderboard | Print the leaderboard. |
| .payday | Get some free currency. |
| .payouts | Show the payouts for the slot machine. |
| .slot | Use the slot machine. |
EconomyTweaks
Adds slash commands for the economy cog and a configurable bonus for the payday command.
Author(s): hollowstrawberry
| Command | Description |
|---|---|
| .economytweakset | Settings for the economytweaks cog. |
|
Aliases: economytweaksset
|
|
| .economytweakset bonusamount | Set the amount earned with each payday bonus, must be greater than the payday amount itself, 0 to disable |
| .economytweakset bonustime | Set the time between each payday bonus. Example: 24 hours |
| .payday | |
ExtendedEconomy
Set prices for commands, customize how prices are applied, log bank events and more!
Author(s): [vertyco](https://github.com/vertyco/vrt-cogs)
| Command | Description |
|---|---|
| .addcost | Add a cost to a command |
| .backpay | Calculate and award missed paydays for all members within a time period. |
| .bankpie | View a pie chart of the top X bank balances. |
| .banksetrole | Set the balance of all user accounts that have a specific role |
| .extendedeconomy | Extended Economy settings |
|
Aliases: ecoset, exteco
|
|
| .extendedeconomy autoclaimchannel | Set the auto claim channel |
| .extendedeconomy autopaydayrole | Add/Remove auto payday roles |
| .extendedeconomy eventlog | Set an event log channel |
| .extendedeconomy mainlog | Set the main log channel |
| .extendedeconomy resetcooldown | Reset the payday cooldown for a user |
| .extendedeconomy rolebonus | Add/Remove Payday role bonuses |
| .extendedeconomy rolestaticbonus | Add/Remove Payday static role bonuses |
| .extendedeconomy stackpaydays | Toggle whether payday roles stack or not |
|
Aliases: stackpayday
|
|
| .extendedeconomy taxwhitelist | Add/Remove roles from the transfer tax whitelist |
| .extendedeconomy transfertax | Set the transfer tax percentage as a decimal |
| .extendedeconomy view | View the current settings |
| .idbalance | Get the balance of a user by ID. |
ExtendedModLog
Extended modlogs Works with core modlogset channel
Author(s): RePulsar and TrustyJAID
| Command | Description |
|---|---|
| .modlog | Toggle various extended modlog notifications |
|
Aliases: modlogtoggle, modlogs
|
|
| .modlog all | Turn all logging options on or off. |
| .modlog bot | Bot filter settings. |
|
Aliases: bots
|
|
| .modlog bot change | Toggle bots from being logged in user updates. |
| .modlog bot deletes | Toggle message delete notifications for bot users. |
|
Aliases: delete
|
|
| .modlog bot edits | Toggle message edit notifications for bot users. |
|
Aliases: edit
|
|
| .modlog bot voice | Toggle bots from being logged in voice state updates. |
| .modlog channel | Set the channel for modlogs. |
| .modlog colour | Set custom colours for modlog events |
| .modlog commandlevel | Set the level of commands to be logged. |
| .modlog delete | Delete logging settings. |
| .modlog delete bulkdelete | Toggle bulk message delete notifications. |
| .modlog delete cachedonly | Toggle message delete notifications for non-cached messages. |
| .modlog delete ignorecommands | Toggle message delete notifications for valid bot command messages. |
| .modlog delete individual | Toggle individual message delete notifications for bulk message delete. |
| .modlog embeds | Set modlog events to use embeds or text |
| .modlog emojiset | Set the emoji used in text modlogs. |
| .modlog ignore | Commands for setting things to ignore |
| .modlog ignore channel | Ignore a channel from message delete/edit events and bot commands. |
| .modlog ignore mod | Ignore a mod who appears to have performed an action. |
| .modlog ignore user | Ignore a user from any update event where they have been updated. |
| .modlog member | Toggle individual member update settings. |
|
Aliases: members, memberchanges
|
|
| .modlog member all | Set all member update settings. |
| .modlog member avatar | Toggle avatar updates for member changes. |
| .modlog member flags | Toggle flags updates for members. |
| .modlog member nickname | Toggle nickname updates for member changes. |
|
Aliases: nicknames
|
|
| .modlog member pending | Toggle pending updates for members. |
| .modlog member roles | Toggle role updates for members. |
|
Aliases: role
|
|
| .modlog member settings | Show the current settings on member updates. |
| .modlog member timeout | Toggle timeout updates for members. |
| .modlog resetchannel | Reset the modlog event to the default modlog channel. |
| .modlog settings | Show the servers current ExtendedModlog settings |
| .modlog toggle | Turn on and off specific modlog actions |
| .modlog unignore | Commands to unignore things |
| .modlog unignore mod | Ignore a mod who appears to have performed an action. |
| .modlog unignore unignore_channel | Unignore a channel from message delete/edit events and bot commands. |
| .modlog unignore user | Ignore a user from any update event where they have been updated. |
GambleThreads
Per-user private gambling threads with an inactivity auto-close, plus the Wondercasino hub: a read-only channel with a persistent button/dropdown menu that routes players into threads instead of letting them post directly in the gambling channel.
Author(s): Fareed
| Command | Description |
|---|---|
| .endgambling | Close your gambling thread (run this inside the thread). |
| .gamble | Open a private gambling thread just for you. |
| .gamblehub | Configure the Wondercasino hub menu. |
| .gamblehub listgames | List every game currently registered on the hub. |
| .gamblehub lockdown | Lock the hub channel down to view-only: denies @everyone Send |
| .gamblehub setup | Post (or refresh) the hub menu in the configured hub channel. |
| .gambleset | Configure gambling threads. |
| .gambleset channel | Set the Wondercasino hub channel — where personal/shared threads spawn from. |
| .gambleset settings | Show current settings. |
| .gambleset sharedtimeout | Set the shared-table (e.g. blackjack-table) inactivity timeout in minutes (min 1). |
| .gambleset timeout | Set the personal-thread inactivity timeout in minutes (min 1). |
General
General commands.
Author(s): Cog Creators
| Command | Description |
|---|---|
| .8 | Ask 8 ball a question. |
| .choose | Choose between multiple options. |
| .flip | Flip a coin... or a user. |
| .lmgtfy | Create a lmgtfy link. |
| .roll | Roll a random number. |
| .rps | Play Rock Paper Scissors. |
| .serverinfo | Show server information. |
| .stopwatch | Start or stop the stopwatch. |
|
Aliases: sw
|
|
| .urban | Search the Urban Dictionary. |
GreenacresFishing
Description
Author(s): Jayar/Vainne
| Command | Description |
|---|---|
| .fish | Start your fishing adventure! |
| .fishinfo | View fishing statistics for yourself or another player. |
| .fishset | Admin settings for Greenacres Fishing. |
|
Aliases: fset
|
|
| .fishset channel | Manage allowed channels for Greenacres Fishing. |
| .fishset channel add | Add a channel to the allowed list. |
| .fishset channel list | List all allowed channels for Greenacres Fishing. |
| .fishset channel remove | Remove a channel from the allowed list. |
| .fishset clearuser | Remove a user from the database, letting them start fresh. |
| .fishset conversion | Toggle or set the Discord currency conversion feature. |
| .fishset display | Display server game statistics and settings. |
| .fishset fpset | Set a user's FishPoints. |
| .fishset gametime | Show the current game time, day, season, and year. |
|
Aliases: gt
|
|
| .fishset hemisphere | Set or view the server's hemisphere for season calculation. |
| .fishset listfish | Display a paginated list of all fish in the database. |
| .fishset setrate | Set the FishPoints to Discord currency conversion rate. |
| .fishset startgame | Enable the fishing game for this server. |
| .fishset stopgame | Disable the fishing game for this server. |
| .fishset timezone | Set or view the server's timezone for time-based features. |
| .fishset wipeusers | ⚠️ DANGER: Wipe ALL users from the database. |
| .fishsetup | Walk through the initial setup for Greenacres Fishing. |
Heist
A game where players commit heists to steal valuable items or currency, using tools to boost success and shields to reduce losses, with a risk of getting caught by police!
Author(s): MAX
| Command | Description |
|---|---|
| .heist | Heist game. |
| .heist bailout | Pay bail to get yourself or another user out of jail. |
| .heist cooldowns | Check cooldowns for all heists. |
|
Aliases: cooldown
|
|
| .heist craft | Craft upgraded shields or tools using materials from heists. |
| .heist crew | Organise a 4-player crew robbery for massive rewards. |
| .heist equip | Equip or unequip items from your inventory. |
| .heist inventory | Check your stolen items and tools. |
|
Aliases: inv
|
|
| .heist level | Check heist level and XP progress. |
| .heist profile | Check your active heist profile. |
| .heist sell | Sell a stolen item or material for currency. |
| .heist shield | Check your active shield status. |
| .heist shop | Buy items like shields or tools to aid in heists. |
|
Aliases: shopping
|
|
| .heist start | Attempt a heist to steal items. |
IntroCleanup
Deletes intro messages from members who leave, are kicked, or banned.
Author(s): evacfk
| Command | Description |
|---|---|
| .introcleanup | Manage the IntroCleanup cog. |
|
Aliases: ic
|
|
| .introcleanup setchannel | Set the intros channel to watch. |
| .introcleanup setlog | Set the mod log channel for cleanup events. |
| .introcleanup settings | Show current IntroCleanup configuration. |
| .introcleanup sweep | Scan the entire intros channel history and delete messages from users |
IntroForm
Turns the intros channel into a fill-in form with a consistent look.
Author(s): evacfk
| Command | Description |
|---|---|
| .introform | Manage the IntroForm cog. |
| .introform enforce | Turn deletion of free-form messages (from non-mods) in the intros channel on or off. |
| .introform panel | Re-post the form panel at the bottom of the intros channel. |
| .introform prune | List intros whose author left the server. Pass |
| .introform setchannel | Set the intros channel and post the form panel there. |
| .introform settings | Show current IntroForm configuration. |
LevelUp
Your friendly neighborhood leveling system
Earn experience by chatting in text and voice channels, compare levels with your friends, customize your profile and view various leaderboards!
Author(s): [vertyco](https://github.com/vertyco/vrt-cogs)
| Command | Description |
|---|---|
| .lastweekly | View Last Week's Leaderboard |
| .leveldata | Admin Only Data Commands |
|
Aliases: lvldata, ldata
|
|
| .leveldata backup | Backup this server's data |
| .leveldata cleanup | Cleanup the database |
| .leveldata importamari | Import levels and exp from AmariBot |
| .leveldata importmee6 | Import levels and exp from MEE6 |
| .leveldata importpolaris | Import levels and exp from Polaris |
| .leveldata reset | Reset all user data in this server |
| .leveldata restore | Restore this server's data |
| .levelset | Configure LevelUp Settings |
|
Aliases: lvlset, lset
|
|
| .levelset addxp | Add XP to a user or role |
| .levelset algorithm | Customize the leveling algorithm for your server |
| .levelset allowed | Base command for all allowed lists |
| .levelset allowed channel | Add/Remove a channel in the allowed list |
| .levelset allowed role | Add/Remove a role in the allowed list |
| .levelset bypass | Set roles/members that bypass level requirement and cooldowns set |
| .levelset bypass member | Add a member to the bypass list. |
| .levelset bypass role | Add a role to the bypass list. |
| .levelset commandxp | Toggle whether users can gain Exp from running commands |
| .levelset cooldowns | Manage per level command cooldowns |
| .levelset cooldowns add | Add a cooldown for a command based on level |
| .levelset cooldowns del | Delete a cooldown for a specific command and level |
| .levelset cooldowns list | List cooldowns for all commands |
| .levelset defaultbackground | Set the default background for all users in the guild |
| .levelset dm | Toggle DM notifications |
| .levelset embeds | Toggle using embeds or generated pics |
| .levelset emojis | Set the emojis used to represent each stat type |
| .levelset forcestyle | Force a profile style for all users |
| .levelset ignore | Base command for all ignore lists |
| .levelset ignore channel | Add/Remove a channel in the ignore list |
| .levelset ignore notify | Add/Remove a channel in the notify ignore list |
| .levelset ignore role | Add/Remove a role in the ignore list |
| .levelset ignore user | Add/Remove a user in the ignore list |
| .levelset levelchannel | Set LevelUp log channel |
| .levelset levelnotify | Send levelup message in the channel the user is typing in |
| .levelset levelupmessages | Level up alert messages |
|
Aliases: lvlalerts, levelalerts, lvlmessages, lvlmsg
|
|
| .levelset levelupmessages dm | Set the DM a user gets when they level up (Without recieving a role). |
| .levelset levelupmessages dmrole | Set the DM a user gets when they level up and recieve a role. |
| .levelset levelupmessages msg | Set the message sent when a user levels up. |
| .levelset levelupmessages msgrole | Set the message sent when a user levels up and recieves a role. |
| .levelset levelupmessages view | View the current level up alert messages |
| .levelset lvlreq | Manage level requirement for commands |
| .levelset lvlreq add | Add a level requirement to a command. |
| .levelset lvlreq del | Delete a level requirement for a command. |
| .levelset lvlreq list | List all command level requirements |
| .levelset mention | Toggle whether to mention the user in the level up message |
| .levelset messages | Message settings |
|
Aliases: message, msg
|
|
| .levelset messages antispam | Anti-spam settings for message XP |
| .levelset messages antispam history | Set how many messages to remember for similarity checking |
| .levelset messages antispam similarity | Set the similarity threshold for anti-spam (0-100) |
| .levelset messages antispam toggle | Toggle anti-spam measures on or off |
| .levelset messages antispam uniqueratio | Set the minimum unique word ratio (0.0-1.0) |
| .levelset messages antispam view | View the current anti-spam settings |
| .levelset messages appbonus | Add a range of bonus XP to users running a specific application/game |
| .levelset messages channelbonus | Add a range of bonus XP to apply to certain channels |
| .levelset messages cooldown | Cooldown threshold for message XP |
| .levelset messages length | Set minimum message length for XP |
| .levelset messages rolebonus | Add a range of bonus XP to apply to certain roles |
| .levelset messages xp | Set message XP range |
| .levelset presencebonus | Presence status bonus settings |
|
Aliases: statusbonus
|
|
| .levelset presencebonus message | Add a range of bonus XP to users with a specific presence status |
| .levelset presencebonus view | View all presence status bonuses |
| .levelset presencebonus voice | Add a range of bonus XP to users with a specific presence status |
| .levelset prestige | Prestige settings |
| .levelset prestige add | Add a role to a prestige level |
| .levelset prestige emoji | Update the emoji for an existing prestige level |
| .levelset prestige keeproles | Keep level roles after prestiging |
| .levelset prestige level | Set the level required to prestige |
| .levelset prestige remove | Remove a prestige level |
| .levelset prestige stack | Toggle stacking roles on prestige |
| .levelset profilewelcome | Toggle the profile welcome message |
| .levelset removexp | Remove XP from a user or role |
| .levelset resetemojis | Reset the emojis to default |
| .levelset rolegroup | Add or remove a role to the role group |
| .levelset roles | Level role assignment |
| .levelset roles add | Assign a role to a level |
| .levelset roles autoremove | Automatic removal of previous level roles |
| .levelset roles initialize | Initialize level roles |
|
Aliases: init
|
|
| .levelset roles remove | Unassign a role from a level |
| .levelset seelevels | Test the level algorithm |
| .levelset setlevel | Set a user's level |
| .levelset setprestige | Set a user to a specific prestige level |
| .levelset showbalance | Toggle whether to show user's economy credit balance in their profile |
|
Aliases: showbal
|
|
| .levelset starcooldown | Set the star cooldown |
| .levelset starmention | Toggle star reaction mentions |
| .levelset starmentiondelete | Toggle whether the bot auto-deletes the star mentions |
| .levelset toggle | Toggle the LevelUp system |
| .levelset view | View all LevelUP settings |
| .levelset voice | Voice settings |
| .levelset voice appbonus | Add a range of bonus XP to users running a specific application/game in voice channels |
| .levelset voice channelbonus | Add a range of bonus XP to apply to certain channels |
| .levelset voice deafened | Ignore deafened voice users |
| .levelset voice invisible | Ignore invisible voice users |
| .levelset voice muted | Ignore muted voice users |
| .levelset voice rolebonus | Add a range of bonus XP to apply to certain roles |
| .levelset voice solo | Ignore solo voice users |
| .levelset voice streambonus | Add a range of bonus XP to users who are Discord streaming |
| .levelset voice xp | Set voice XP gain |
| .leveltop | View the LevelUp leaderboard |
| .lvlupnotify | If enabled, level up notifications won't be sent for you in the server |
|
Aliases: notify
|
|
| .prestige | Prestige your rank! |
| .profile | View User Profile |
| .profiledata | View a user's profile by ID |
| .roletop | View the leaderboard for roles |
| .setprofile | Customize your profile |
|
Aliases: myprofile, mypf, pfset
|
|
| .setprofile background | Set a background for your profile |
| .setprofile backgrounds | View the all available backgrounds |
| .setprofile barcolor | Set a color for your level bar |
| .setprofile blur | Toggle a slight blur effect on the background image where the text is displayed. |
| .setprofile font | Set a font for your profile |
| .setprofile fonts | View the available fonts you can use |
| .setprofile namecolor | Set a color for your username |
| .setprofile shownick | Toggle whether your nickname or username is shown in your profile |
| .setprofile statcolor | Set a color for your server stats |
| .setprofile style | Set your profile image style |
| .setprofile view | View your profile settings |
| .stars | Reward a good noodle |
| .starset | Configure LevelUp Star Settings |
| .starset cooldown | Set the star cooldown |
| .starset mention | Toggle star reaction mentions |
| .starset mentiondelete | Toggle whether the bot auto-deletes the star mentions |
| .starset view | View Star Settings |
| .startop | View the Star Leaderboard |
| .weekly | View Weekly Leaderboard |
| .weeklyset | Configure Weekly LevelUp Settings |
|
Aliases: wset
|
|
| .weeklyset autoremove | Remove role from previous winner when new one is announced |
| .weeklyset autoreset | Toggle auto reset of weekly stats |
| .weeklyset bonus | Set bonus exp for top weekly winners |
| .weeklyset bonusrole | Add/Remove a bonus role for weekly winners |
| .weeklyset channel | Set channel to announce weekly winners |
| .weeklyset day | Set day for weekly stats reset |
| .weeklyset excluderole | Add/Remove a role from the weekly winner exclusion list |
| .weeklyset hour | Set hour for weekly stats reset |
| .weeklyset ping | Toggle whether to ping winners in announcement |
| .weeklyset reset | Reset the weekly leaderboard manually and announce winners |
| .weeklyset role | Set role to award top weekly winners |
| .weeklyset roleall | Toggle whether all winners get the role |
| .weeklyset toggle | Toggle weekly stat tracking |
| .weeklyset view | View the current weekly settings |
| .weeklyset winners | Set number of winners to display |
LinkFixer
Sends modified links to embed content from popular social media sites.
Author(s): hollowstrawberry
| Command | Description |
|---|---|
| .linkfixer | Configure the LinkFixer cog. |
|
Aliases: linkfix
|
|
| .linkfixer disable | Disable LinkFixer in this server. |
| .linkfixer enable | Enable LinkFixer in this server. |
| .linkfixer links | List or toggle available links for the fixer. |
|
Aliases: link, fix
|
|
| .linkfixer links disable | Disables one or more link fixes. |
| .linkfixer links enable | Enables one or more link fixes. |
| .linkfixer links list | List all available links for the fixer. |
| .linkfixer translate | Controls automatic embed translations. |
|
Aliases: language, english
|
|
| .linkfixer translate disable | Disables compatible links from being translated to English. |
|
Aliases: off, no, false
|
|
| .linkfixer translate enable | Enables compatible links to be translated to English. |
|
Aliases: english, on, yes, true
|
|
Lottery
A lottery system using Red's bank for ticket purchases.
Author(s): Elvin
| Command | Description |
|---|---|
| .lottery | Base group for lottery commands. |
| .lottery buy | Buy a ticket for an existing lottery. |
| .lottery draw | Draw winner(s) for an existing lottery, announce them, and clean up. |
| .lottery inventory | Show how many tickets you hold in each lottery. |
| .lottery manage | Open a UI to create or edit existing lotteries. |
| .lottery purge | Purge a user's lottery tickets. |
Lurker
Auto-hide long-inactive members behind a Lurker role.
- Members who go `threshold_days` without activity (message, reaction, slash command/button, or joining voice) get every strippable role removed and are given the Lurker role, which is denied View Channel everywhere except the reactivation channel.- Posting in the reactivation channel deletes the message and instantly restores their prior roles.- New joins get a full threshold window before they can be flagged.- Rejoining resets their clock.- A weekly digest of flags/restores is posted to a mod channel.- Year club: every active member holds exactly one "N year club!" role for their time in the server, swapped on each anniversary (`.yearclub`). Lurkers are skipped; un-lurking restores their *current* club role.
Author(s): evacfk
| Command | Description |
|---|---|
| .lurker | Immediately flag a member as a lurker (for testing). |
| .lurkerbackfill | Dry run: scan recent message history and report who would be flagged. |
| .lurkerbackfillconfirm | Execute (or resume) the most recent .lurkerbackfill dry run. |
| .lurkerbackfillstatus | Show remaining progress on the current backfill scan, if any. |
| .lurkerexemptaudit | List flagged members who hold (or held) an exempt role and shouldn't be flagged. |
| .lurkerreport | Preview the mod report here. Changes nothing. |
| .lurkerreportsend | Post the mod report to the report channel now and reset the counters. |
| .lurkerset | Configure the Lurker inactivity system. |
| .lurkerset channel | Set the channel where lurkers can post to reactivate themselves. |
| .lurkerset disable | Turn OFF the automatic daily inactivity sweep for this server. |
| .lurkerset enable | Turn ON the automatic daily inactivity sweep for this server. |
| .lurkerset exempt | Set roles that are never flagged as lurkers (e.g. Mod, Booster). |
| .lurkerset postinfo | Post and pin the explainer embed in the configured lurker channel. |
| .lurkerset reportchannel | Set the channel for the weekly mod report. Run with no channel to turn reports off. |
| .lurkerset reportdays | Set how many days between mod reports (default 7). |
| .lurkerset role | Set the role applied to inactive members. |
| .lurkerset settings | Show current configuration and sweep status. |
| .lurkerset sweepmax | Safety limit: a sweep that would flag more than this many members aborts and alerts mods. |
| .lurkerset threshold | Set the number of inactive days before a member is flagged. |
| .lurkerset welcomechannel | Set the mod channel that gets a "welcome them back" post when a lurker reactivates. |
| .lurkerstatus | Show a member's Lurker state for debugging. |
| .lurkersweeppreview | Show who the next sweep would flag right now (flags nobody). |
| .lurkersweeprun | Run a sweep right now (still respects the safety limit). |
| .lurkerundoall | Show how many members currently have the Lurker role. |
| .lurkerundoallconfirm | Execute (or resume) the most recent .lurkerundoall check. |
| .lurkerunflag | Manually restore a lurker's roles without them needing to post. |
| .lurkerversion | Show the running Lurker cog version (deploy probe). |
| .yearclub | Year club roles: one "N year club!" role per member, swapped on each join anniversary. |
| .yearclub autodetect | Map every role named like |
| .yearclub check | Show a member's years in the server and what club role they should hold. |
| .yearclub clearrole | Unmap one club role (the role itself is not deleted). |
| .yearclub disable | Turn off hourly upkeep (roles are left as they are). |
| .yearclub enable | Turn on hourly anniversary upkeep (and recomputed club roles on un-lurk). |
| .yearclub setrole | Map one club role by hand. |
| .yearclub sync | Preview the one-time fix for every member; |
MinigameHub
Unified, config-driven minigame spawner.
Author(s): evac
| Command | Description |
|---|---|
| .minigamehub | Manage the unified minigame spawner. |
|
Aliases: mgh
|
|
| .minigamehub activitywindow | Show or set how recently a message must have appeared for spawns to fire (in minutes). |
| .minigamehub adaptive | Adaptive spawn pacing -- games spawn closer to their normal rate |
| .minigamehub adaptive quietmultiplier | How much slower (e.g. 3 = 3x) adaptive games get once fully quiet. |
| .minigamehub adaptive show | Show adaptive pacing's settings and what it's doing right now. |
| .minigamehub adaptive startupgrace | How long after a reload/restart to use a fixed blended pace before |
| .minigamehub adaptive thresholds | Set the busy/quiet talker-count thresholds (busy must be > quiet). |
| .minigamehub adaptive toggle | Turn adaptive pacing on or off. Off = every adaptive game always |
| .minigamehub bossscenario | Manage boss-battle scenarios. |
| .minigamehub bossscenario add | Add one boss scenario. Needs the lootdrop scenario keys plus |
| .minigamehub bossscenario export | |
| .minigamehub bossscenario import | |
| .minigamehub bossscenario list | |
| .minigamehub bossscenario remove | |
| .minigamehub channel | Show or set the fixed spawn channel. |
| .minigamehub diagnostics | Analyze recent activity in the spawn channel and suggest pacing. |
| .minigamehub diagnostics reset | Clear both chat-activity and spawn-cadence sampling data to start |
| .minigamehub game | Per-game-type settings. |
| .minigamehub game frequency | Set how often (in minutes) one game type can spawn -- a random point |
| .minigamehub game list | Show every game type's current status. |
| .minigamehub game reward | Set the reward range for one game type (boss uses |
| .minigamehub game settings | View a game's full settings, or merge in a JSON object to change fields |
| .minigamehub game tier | Set a boss difficulty tier ( |
| .minigamehub game toggle | Enable or disable one game type. |
| .minigamehub huntanimals | Add/edit/remove hunt's animal pool (emoji + spawn text) and each |
| .minigamehub huntsafe | Manage hunt's safe animals -- the penalty for shooting one, the |
| .minigamehub huntsafe add | Mark an animal in hunt's pool as safe: shooting it costs |
| .minigamehub huntsafe list | Show every safe animal with its shoot penalty and salute reward. |
| .minigamehub huntsafe penalty | Change just the shoot penalty for an already-safe animal. |
| .minigamehub huntsafe reaction | Show, set, or reset an already-safe animal's own safe reaction. |
| .minigamehub huntsafe remove | Unmark an animal as safe -- it goes back to a normal reward-only shoot. |
| .minigamehub huntsafe reward | Change just the salute reward range for an already-safe animal. |
| .minigamehub huntsafe text | Show, set, or reset an offering message for a safe animal. |
| .minigamehub huntsafe word | Give an already-safe animal its own safe word in place of the |
| .minigamehub leaderboard | Server leaderboard. With no argument, shows top players per game type |
| .minigamehub pacing | Per-user daily payout cap settings. |
| .minigamehub pacing dailycap | Set the per-user daily payout cap (across every game type combined). |
| .minigamehub pacing show | |
| .minigamehub pacing taperfloor | Minimum reward multiplier (as a %) once a user is at/over their cap. |
| .minigamehub pacing taperstart | % of the daily cap at which rewards start tapering down. |
| .minigamehub scenario | Manage lootdrop scenarios. |
| .minigamehub scenario add | Add one scenario. Needs |
| .minigamehub scenario export | |
| .minigamehub scenario import | Attach a JSON file (a list of scenario objects) to this command. |
| .minigamehub scenario list | |
| .minigamehub scenario remove | |
| .minigamehub schedule | Show when each game fires next, with a Shuffle button. |
| .minigamehub settings | Browse and edit game settings with dropdowns (game -> parameter -> Set Value). |
| .minigamehub shuffle | Re-roll every game's timer to a new random time from its own frequency, spaced apart. |
| .minigamehub spacing | Show or set the minimum minutes between any two games' scheduled times. |
| .minigamehub stats | Show a member's minigame stats. |
| .minigamehub test | Spawn one game right here for testing -- no currency or stats change. |
| .minigamehub toggle | Enable or disable spawning in this server. |
Minigames
Play Connect 4 and Tic-Tac-Toe against your friends or the bot. Earn currency and make bets with other players.
Author(s): hollowstrawberry
| Command | Description |
|---|---|
| .connect4 | Play a game of Connect 4 against the bot or another user. |
| .connect4set | Settings for Connect 4. |
|
Aliases: setconnect4, c4set, connectfourset
|
|
| .connect4set payout | Show or set the payout when winning Connect 4 against the bot. |
| .tictactoe | Play a game of Tic-Tac-Toe against the bot or another user. |
| .tictactoeset | Settings for Tic-Tac-Toe. |
|
Aliases: settictactoe, tttset
|
|
| .tictactoeset payout | Show or set the payout when winning Tic-Tac-Toe against the bot. |
Mod
Moderation tools.
Author(s): Cog Creators
| Command | Description |
|---|---|
| .ban | Ban a user from this server and optionally delete days of messages. |
| .kick | Kick a user. |
| .massban | Mass bans user(s) from the server. |
| .modset | Manage server administration settings. |
| .modset defaultdays | Set the default number of days worth of messages to be deleted when a user is banned. |
| .modset defaultduration | Set the default time to be used when a user is tempbanned. |
| .modset deleterepeats | Enable auto-deletion of repeated messages. |
| .modset dm | Settings for messaging the user when being kicked or banned. |
| .modset dm banextrafieldcontents | Set the contents for the optional extra embed on ban |
| .modset dm banextrafieldtitle | Set the title for the optional extra embed on ban. |
| .modset dm banshowextrafield | Toggle whether to show an extra customizable field when banning. |
| .modset dm sendmessage | Toggle whether a message should be sent to a user when they are kicked/banned. |
| .modset hierarchy | Toggle role hierarchy check for mods and admins. |
| .modset mentionspam | Manage the automoderation settings for mentionspam. |
| .modset mentionspam ban | Set the autoban conditions for mention spam. |
| .modset mentionspam kick | Sets the autokick conditions for mention spam. |
| .modset mentionspam strict | Setting to account for duplicate mentions. |
| .modset mentionspam warn | Sets the autowarn conditions for mention spam. |
| .modset reinvite | Toggle whether an invite will be sent to a user when unbanned. |
| .modset requirereason | Toggle whether a reason is required for mod actions. |
| .modset showsettings | Show the current server administration settings. |
| .modset tracknicknames | Toggle whether server nickname changes should be tracked. |
| .names | Show previous usernames, global display names, and server nicknames of a member. |
| .rename | Change a member's server nickname. |
| .slowmode | Changes thread's or text channel's slowmode setting. |
| .softban | Kick a user and delete 1 day's worth of their messages. |
| .tempban | Temporarily ban a user from this server. |
| .unban | Unban a user from this server. |
| .userinfo | Show information about a member. |
| .voiceban | Ban a user from speaking and listening in the server's voice channels. |
| .voicekick | Kick a member from a voice channel. |
| .voiceunban | Unban a user from speaking and listening in the server's voice channels. |
ModLog
Browse and manage modlog cases. To manage modlog settings, use [p]modlogset.
Author(s): Cog Creators
| Command | Description |
|---|---|
| .case | Show the specified case. |
| .casesfor | Display cases for the specified member. |
| .listcases | List cases for the specified member. |
| .reason | Specify a reason for a modlog case. |
MyStats
Member-facing stats for every hosted game.
Author(s): evacfk
| Command | Description |
|---|---|
| .mystats | Your record across every game: minigames, duels, heists, casino, cards, puzzle, Verdict and more. |
| .mystats version | Show the running build (deploy probe). |
Permissions
Customise permissions for commands and cogs.
Author(s): Cog Creators
| Command | Description |
|---|---|
| .permissions | Command permission management tools. |
| .permissions acl | Manage permissions with YAML files. |
|
Aliases: yaml
|
|
| .permissions acl getserver | Get a YAML file detailing all rules in this server. |
|
Aliases: getguild
|
|
| .permissions acl setserver | Set rules for this server with a YAML file. |
|
Aliases: setguild
|
|
| .permissions acl updateserver | Update rules for this server with a YAML file. |
|
Aliases: updateguild
|
|
| .permissions acl yamlexample | Sends an example of the yaml layout for permissions |
| .permissions addserverrule | Add a rule to a command in this server. |
| .permissions canrun | Check if a user can run a command. |
| .permissions clearserverrules | Reset all rules in this server. |
|
Aliases: clearguildrules
|
|
| .permissions explain | Explain how permissions works. |
| .permissions removeserverrule | Remove a server rule from a command. |
| .permissions setdefaultserverrule | Set the default rule for a command in this server. |
PhotoDrop
Daily photo-drop job: streak, strikes, PTO, and a weekly photo poll.
Author(s): evac
| Command | Description |
|---|---|
| .pockypolice | Photo-drop job commands. See |
|
Aliases: pp
|
|
| .pockypolice calendar | Month view of |
| .pockypolice clearstrikes | Wipe |
| .pockypolice drop | Submit today's photos. Attach the photos to this message. |
| .pockypolice fire | Remove the job role from |
| .pockypolice hire | Add the job role to |
| .pockypolice pollday | Manually run a poll for one specific person's one day, as individual lettered photo options. |
| .pockypolice pto | Excuse |
| .pockypolice rated | Browse every photo rated GOAT/Good/Mid/Bad, optionally narrowed to one month. |
| .pockypolice ratephotos | Manually (re-)post the rating prompts for one person's one day. |
| .pockypolice restorestreak | Manually set |
| .pockypolice set | Configure the photodrop cog. |
| .pockypolice set channel | Set the shared channel for drops, shift reports, and the end-of-day reminder. |
| .pockypolice set quota | Set the daily photo quota. |
| .pockypolice set rater | Set who can click GOAT/Good/Mid/Bad on the nightly rating prompts (defaults to the server owner). |
| .pockypolice set ratingchannel | Set the channel (or thread) for nightly rating prompts and weekly/manual polls. |
| .pockypolice set reminderhours | Ping the job role this many hours before local midnight if anyone still hasn't submitted. |
| .pockypolice set role | Set the job role -- the single source of truth for who can |
| .pockypolice set strikethreshold | Set how many strikes (within the window) cost the job role. |
| .pockypolice set strikewindow | Set the rolling strike window, in days. |
| .pockypolice status | Current streak, strikes, and role status for |
| .pockypolice version | Show the running photodrop version (deploy probe). |
| .pockypolice view | Show the raw photos |
Puzzle
Image-reveal puzzle game.
Admins load a pool of images. Each is sliced into a set of pieces(either an explicit grid like `4x4`, or a plain piece count like `7`,auto-arranged into rows). A random piece (with repeats) is posted toa channel on a timer.Two claim modes: normal (first reaction wins the piece) or sharedmode (everyone who reacts within a configurable window gets credit,so a single piece can have multiple claimants). Either way, a roundends once enough people (`[p]puzzle setwinners`) have each collectedevery distinct piece, at which point the full image is posted, thewinners are announced, and the cog automatically starts a new puzzlefrom a random, not-yet-used image in the pool (never immediatelyrepeating the image that just finished, pool size permitting).An optional announcement channel gets a copy of every completionpost, an optional live status message tracks standings in real time,and an all-time leaderboard tracks puzzles won and pieces collectedper person across every round.
Author(s): evac
| Command | Description |
|---|---|
| .puzzle | Image-reveal puzzle game commands. |
| .puzzle addimage | Add one or more images to the puzzle pool. Attach one or more |
| .puzzle delimage | Remove an image from the pool by its ID. |
| .puzzle gallery | Hall of fame: completed puzzles, newest first, with who won and |
| .puzzle images | List the images currently in the pool. |
| .puzzle leaderboard | Show the all-time puzzle leaderboard: most puzzles won, then |
|
Aliases: lb
|
|
| .puzzle livestatus | Manage the auto-updating live puzzle status message. |
| .puzzle livestatus disable | Stop auto-updating the live status message. The last posted |
| .puzzle livestatus enable | Post a status message in |
| .puzzle migratepool | One-time cleanup: convert any pool images still using the old |
| .puzzle mypieces | See how many distinct pieces you (or someone else) have collected |
| .puzzle retire | Manually retire a pool image so it's never picked again. |
| .puzzle setalertchannel | Set (or clear, if no channel given) where low-pool warnings go. |
| .puzzle setannouncechannel | Set (or clear, if no channel given) a channel where puzzle |
| .puzzle setchannel | Set the channel puzzle pieces are posted to. |
| .puzzle setemoji | Set the emoji used to claim pieces. |
| .puzzle setinterval | Set the random range (in hours) between piece postings. |
| .puzzle setlowpool | Warn when this many unplayed images (or fewer) remain after a new |
| .puzzle setpayout | Set the economy credits paid to every winner when a puzzle is |
| .puzzle setpieces | Set the default piece count for images added to the pool |
| .puzzle setrole | Set (or clear, if no role given) a role awarded to puzzle winners. |
| .puzzle setsharedmode | Turn shared-credit mode on or off. |
| .puzzle setsharedwindow | Set how many minutes a piece stays open for shared credit. |
| .puzzle settings | Show the current puzzle configuration for this server. |
| .puzzle setwinners | Set how many people need to complete the full set before the |
| .puzzle start | Start the puzzle rotation with a random image from the pool. |
| .puzzle status | Show progress on the current puzzle. |
| .puzzle stop | Stop the current puzzle round and clear its state. |
| .puzzle testrun | Fast-forward the puzzle for testing: post a new piece every |
| .puzzle teststop | Stop an in-progress test run and go back to normal-interval posting. |
| .puzzle unretire | Bring a retired pool image back into rotation. |
| .puzzle version | Show the loaded puzzle cog version. |
RSS
RSS feeds for your server.
Author(s): aikaterna
| Command | Description |
|---|---|
| .rss | RSS feed stuff. |
| .rss add | Add an RSS feed to a channel. |
| .rss embed | Embed feed settings. |
| .rss embed color | Set an embed color for a feed. |
| .rss embed image | Set a tag to be a large embed image. |
| .rss embed thumbnail | Set a tag to be a thumbnail image. |
| .rss embed toggle | Toggle whether a feed is sent in an embed or not. |
| .rss find | Attempts to find RSS feeds from a URL/website. |
| .rss force | Forces a feed alert. |
| .rss limit | Set a character limit for feed posts. Use 0 for unlimited. |
| .rss list | List saved feeds for this channel or a specific channel. |
| .rss listall | List all saved feeds for this server. |
| .rss listtags | List the tags available from a specific feed. |
| .rss remove | Removes a feed from a channel. |
| .rss showtemplate | Show the template in use for a specific feed. |
| .rss tag | RSS post tag qualification. |
| .rss tag allow | Set an allowed tag for a feed to be posted. The tag must match exactly (without regard to title casing). |
| .rss tag allowlist | List allowed tags for feed post qualification. |
| .rss tag remove | Remove a tag from the allow list. The tag must match exactly (without regard to title casing). |
| .rss template | Set a template for the feed alert. |
| .rss viewtags | View a preview of template tag content available from a specific feed. |
RedditFeed
Subreddit -> Discord channel image feed, Arctic Shift-backed.
Author(s): evac
| Command | Description |
|---|---|
| .redditfeed | Manage the subreddit -> channel image feed. |
|
Aliases: rf
|
|
| .redditfeed add | Map a subreddit to a channel. Safe to call again to add another channel |
| .redditfeed addmany | Map several subreddits to one channel at once. |
| .redditfeed category | Category where |
| .redditfeed denied | List subreddits you denied in |
| .redditfeed discover | Suggest NSFW subreddits whose NAME STARTS WITH a prefix, each with a |
| .redditfeed interval | Set the shared poll interval, in seconds (floor: 30s). |
| .redditfeed keyword | Manage per-subreddit keyword filters. |
| .redditfeed keyword block |
|
| .redditfeed keyword require |
|
| .redditfeed keyword show | |
| .redditfeed list | List all mapped subreddits. |
| .redditfeed logchannel | Where X removals and queue pauses are logged (default: #mod-commands). |
| .redditfeed map | Show what maps where, and which channels in a category aren't mapped. |
| .redditfeed mode |
|
| .redditfeed modeall | Set every mapped subreddit to |
| .redditfeed pause | Pause polling for a subreddit without deleting its mapping. |
| .redditfeed prefix | Text put in front of new channel names, e.g. |
| .redditfeed queue | Show the approval queue: where it is, what's waiting, and what the last cycle did. |
| .redditfeed queue channel | Set the mod-only channel where manual-approval posts wait. |
| .redditfeed queue clear | Reject everything waiting in the queue: |
| .redditfeed queue max | Stop adding to the queue once this many items are waiting. |
| .redditfeed queue minage | Only queue posts at least this many minutes old (lets scores settle). |
| .redditfeed queue minscore | Only queue posts with at least this score (0 = no minimum). |
| .redditfeed redgifs |
|
| .redditfeed remove | Remove a subreddit mapping entirely (all its channels). |
| .redditfeed removechannel | Remove one channel from a subreddit's mapping, keeping the rest. |
| .redditfeed resetall | Remove EVERY subreddit mapping and forget what was already posted. |
| .redditfeed resume | Resume polling for a previously paused subreddit. |
| .redditfeed source | Which data source is serving the feed, and any recent source errors. |
| .redditfeed stagger | Set the delay between individual subreddit requests within a poll cycle. |
| .redditfeed status | Per-subreddit status: channel(s), last poll, last post found, active/paused. |
| .redditfeed undeny | Let a previously denied subreddit be suggested again. |
| .redditfeed version | Version-probe command -- confirms a deploy actually took. |
| .redditfeed xbutton |
|
RejoinWatch
Track who leaves the server, and deal with people who keep doing it.
- A voluntary leave is recorded (kicks, bans and prunes are not). Records expire after the retention window (default 180 days).- First rejoin after a leave: the member is DMed a warning (falling back to a ping in the fallback channel if their DMs are closed) and mods get a note.- 2nd+ leave: mods get an alert with Yes / No ban buttons. Nothing more is sent to the user.- Rejoin after 2+ leaves: mods get a note (with the same buttons). The user is not messaged.
Author(s): evacfk
| Command | Description |
|---|---|
| .rejoinwatch | Repeat-leaver tracking. Try |
| .rejoinwatch check | Show a person's recorded leaves (inside the retention window). |
| .rejoinwatch clear | Forgive someone: wipe their recorded leaves. |
| .rejoinwatch fallback | Set the fallback channel for warnings when DMs are closed (#cuddle). No channel shows the current one. |
| .rejoinwatch modchannel | Set where alerts go (default #mod-chat). With no channel, shows the current one. |
| .rejoinwatch modrole | Set the role allowed to press the ban buttons. With no role, shows the current one. |
| .rejoinwatch retention | How many days a leave is remembered (7 to 730, default 180). Older leaves are deleted now. |
| .rejoinwatch settings | Show the current settings and whether everything needed is in place. |
| .rejoinwatch toggle | Turn tracking on or off. Existing records are kept either way. |
| .rejoinwatch warning | Set the warning sent on a first rejoin. |
RoleTools
Role related tools for moderation
Author(s): TrustyJAID
| Command | Description |
|---|---|
| .roletools | Commands for creating custom role settings |
| .roletools atomic | Set the atomicity of role assignment. |
| .roletools autorole | Set a role to be automatically applied when a user joins the server. |
| .roletools buttons | Setup role buttons |
|
Aliases: button
|
|
| .roletools buttons cleanup | Check each button that has registered a message still exists and remove buttons with |
| .roletools buttons create | Create a role button |
| .roletools buttons delete | Delete a saved button. |
| .roletools buttons view | View current buttons setup for role assign in this server. |
| .roletools cost | Set the cost to acquire a role. |
| .roletools exclude | Set role exclusions |
|
Aliases: exclusive
|
|
| .roletools exclude add | Add role exclusion (This will remove if the designated role is acquired |
| .roletools exclude mutual | Allow setting roles mutually exclusive to eachother |
| .roletools exclude remove | Remove role exclusion |
| .roletools forcerole | Force a sticky role on one or more users. |
| .roletools forceroleremove | Force remove sticky role on one or more users. |
| .roletools giverole | Gives a role to designated members. |
| .roletools include | Set role inclusion |
|
Aliases: inclusive
|
|
| .roletools include add | Add role inclusion (This will add roles if the designated role is acquired |
| .roletools include mutual | Allow setting roles mutually inclusive to eachother |
| .roletools include remove | Remove role inclusion |
| .roletools message | Commands for sending/editing messages for roletools |
| .roletools message edit | Edit a bots message to include Role Buttons |
| .roletools message editbutton | Edit a bots message to include Role Buttons |
| .roletools message editselect | Edit a bots message to include Select Menus |
| .roletools message send | Send a select menu to a specified channel for role assignment |
| .roletools message sendbutton | Send buttons to a specified channel with optional message. |
| .roletools message sendselect | Send a select menu to a specified channel for role assignment |
| .roletools reaction | Reaction role settings |
|
Aliases: react, reactions
|
|
| .roletools reaction bulk | Create multiple roles reactions for a single message |
| .roletools reaction cleanup | Cleanup old/missing reaction roles and settings. |
| .roletools reaction clearreact | Clear the reactions for reaction roles. This will remove |
| .roletools reaction create | Create a reaction role |
| .roletools reaction reactroles | View current bound roles in the server |
|
Aliases: reactionroles, reactrole
|
|
| .roletools reaction remove | Remove a reaction role |
| .roletools removerole | Removes a role from the designated members. |
| .roletools required | Set role requirements |
|
Aliases: requires, require, req
|
|
| .roletools required add | Add role requirements |
| .roletools required any | Set the required roles to require any of the roles instead of all of them |
| .roletools required remove | Remove role requirements |
| .roletools select | Setup role select menus |
|
Aliases: selects
|
|
| .roletools select cleanup | Check each select menu that has registered a message still exists and remove buttons with |
| .roletools select create | Create a select menu |
| .roletools select createoption | Create a select menu option |
| .roletools select delete | Delete a saved select menu. |
| .roletools select deleteoption | Delete a saved option. |
| .roletools select view | View current select menus setup for role assign in this server. |
|
Aliases: list
|
|
| .roletools select viewoptions | View current select menus setup for role assign in this server. |
|
Aliases: listoptions, viewoption, listoption
|
|
| .roletools selfassignable | Set whether or not a user can apply the role to themselves. |
| .roletools selfremovable | Set whether or not a user can remove the role from themselves. |
| .roletools selfrole | Add or remove a defined selfrole |
| .roletools sticky | Set whether or not a role will be re-applied when a user leaves and rejoins the server. |
| .roletools temporary | Setup temporary roles |
|
Aliases: temp
|
|
| .roletools temporary list | List the currently pending temporary roles and when they expire. |
| .roletools temporary set | Set the duration the role will last before being removed. |
| .roletools viewroles | View current roletools setup for each role in the server |
RoleWipe
One-off utility: mass-strip all roles (except one target role and @everyone) from every member holding that role.
Author(s): evacfk
| Command | Description |
|---|---|
| .rolewipe | Strip ALL other roles from every member who has |
Security
Protect your servers from unwanted members, spam, but also from nuke attacks and more! This includes a quarantine/modlog system, and many modules like Auto Mod, Reports, Logging, Anti Nuke, Protected Roles, and more!
Author(s): AAA3A and evanroby
ServerPulse
Server activity analytics: busy hours, quiet hours, daily/weekly/monthly reports.
Author(s): evac
| Command | Description |
|---|---|
| .pulse | Server activity at a glance. See |
|
Aliases: activity
|
|
| .pulse anomalies | Days/hours that were unusually busy or dead for their weekday. |
| .pulse backfill | Import message history so reports work immediately. |
| .pulse backfill cancel | Stop a running backfill (progress is kept; |
| .pulse backfill resume | Continue an interrupted backfill (skips channels already read). |
| .pulse backfill status | Show backfill progress. |
| .pulse best | Best (and quietest) windows for an event or announcement. |
| .pulse board | Self-updating live board. |
| .pulse board refresh | Update the board right now. |
| .pulse board start | Post the live board in this (or the given) channel. |
| .pulse board stop | Stop and delete the live board. |
| .pulse channel | Hour-by-hour profile of a single channel. |
| .pulse channels | Which channels carry the conversation. |
| .pulse day | Daily report. |
| .pulse digest | Scheduled summaries in the mod channel. |
| .pulse digest monthly | Turn the monthly digest on or off. |
| .pulse digest now | Send the most recent digest right now (does not affect the schedule). |
| .pulse digest weekly | Turn the weekly digest on or off. |
| .pulse export | JSON export for analysis (share the file with Claude). |
| .pulse guilds | Bot owner: show which servers serverpulse tracks. |
| .pulse guilds add | Bot owner: start tracking another server. |
| .pulse guilds remove | Bot owner: stop tracking a server (its stored data is kept). |
| .pulse heatmap | Weekday × hour heatmap image. Optional metric ( |
| .pulse hour | Zoom in on one hour: where it ranks and how it looks on each weekday. |
| .pulse hours | Average activity for each of the 24 hours. Optional: a weekday and/or number of days. |
| .pulse ignore | Stop counting a channel (threads follow their parent). |
| .pulse ignored | List ignored channels. |
| .pulse joinlog | Rebuild past joins from your join/leave log channel(s). |
| .pulse joinlog backfill | Rebuild join records for the last N days (default 120) from the log + per-day message counts. Safe to re-run. |
| .pulse joinlog set | Where your bot logs joins (and leaves, if a different channel). |
| .pulse joinlog test | Show how the last few log messages are read (run this before backfilling). |
| .pulse members | Joins and leaves per day. |
| .pulse month | Monthly report. |
| .pulse retention | What happens to people after they join: who leaves fast, who talks, who sticks. |
| .pulse set | Settings: |
| .pulse set commands | Ignore bot-command messages like |
| .pulse set modchannel | Where |
| .pulse set modrole | Role allowed to use |
| .pulse set source | Name an invite code for |
| .pulse settings | Show current settings. |
| .pulse sources | Joins by invite (Disboard, discord.me, personal invites) and how each group sticks. |
| .pulse top | Top chatters (mods only; counts, never message content). |
| .pulse unignore | Count a channel again. |
| .pulse version | Show the running build (use it to confirm a deploy). |
| .pulse week | Weekly report (Mon–Sun). |
Shop
A shop cog with buttons, modals, and Red’s bank integration.
Author(s): Elvin
| Command | Description |
|---|---|
| .shop | Shop commands. |
| .shop addstock | Pick a shop to restock, then open the restock modal. |
| .shop buy | Browse shops via an embed + dropdown, then pick item & amount. |
| .shop clearinv | Clear a user's custom inventory (does not remove roles). |
| .shop delete | Delete a shop via dropdown selection. |
| .shop equip | Equip or unequip roles you've bought from the shop. |
| .shop gift | Gift an item to another user. |
| .shop give | Give an item to a user (inventory only, not roles). |
| .shop inventory | Show the items and equippable roles you or another member have bought. |
| .shop log | Manage shop logging channel. |
| .shop log clear | Clear the shop log channel. |
| .shop log set | Set a channel to receive shop purchase/gift logs. |
| .shop manage | Send a button to open the shop‐manage modal. |
| .shop removestock | Remove an item from a shop. |
SlashTags
Create custom slash commands.
The TagScript documentation can be found [here](https://phen-cogs.readthedocs.io/en/latest/index.html).
Author(s): PhenoM4n4n and crayyy_zee
| Command | Description |
|---|---|
| .slashtag | Slash Tag management with TagScript. |
|
Aliases: st
|
|
| .slashtag add | Add a slash tag with TagScript. |
| .slashtag edit | Edit a slash tag. |
| .slashtag edit argument | Edit a single slash tag's argument by name. |
| .slashtag edit arguments | Edit a slash tag's arguments. |
| .slashtag edit description | Edit a slash tag's description. |
| .slashtag edit name | Edit a slash tag's name. |
| .slashtag edit tagscript | Edit a slash tag's TagScript. |
| .slashtag info | Get info about a slash tag that is stored on this server. |
| .slashtag list | View stored slash tags. |
| .slashtag message | Add a message command tag with TagScript. |
| .slashtag pastebin | Add a slash tag with a Pastebin link. |
| .slashtag raw | Get a slash tag's raw content. |
| .slashtag remove | Delete a slash tag. |
| .slashtag usage | See slash tag usage stats. |
|
Aliases: stats
|
|
| .slashtag user | Add a user command tag with TagScript. |
Starboard
Create a starboard to pin those special comments indefinitely
Author(s): TrustyJAID
| Command | Description |
|---|---|
| .star | Manually star a message |
| .starboard | Commands for managing the starboard |
| .starboard allowlist | Add/Remove channels/roles from the allowlist |
|
Aliases: whitelist
|
|
| .starboard allowlist add | Add a channel to the starboard allowlist |
| .starboard allowlist remove | Remove a channel to the starboard allowlist |
| .starboard autostar | Toggle whether or not the bot will add the emoji automatically to the starboard message. |
| .starboard blocklist | Add/Remove channels/roles from the blocklist |
|
Aliases: blacklist
|
|
| .starboard blocklist add | Add a channel to the starboard blocklist |
| .starboard blocklist remove | Remove a channel to the starboard blocklist |
| .starboard channel | Change the channel that the starboard gets posted to |
| .starboard cleanup | Cleanup stored deleted channels or roles in the blocklist/allowlist |
| .starboard colour | Change the default colour for a starboard |
| .starboard create | Create a starboard on this server |
| .starboard emoji | Set the emoji for the starboard |
| .starboard info | Display info on starboards setup on the server. |
|
Aliases: list
|
|
| .starboard inherit | Set whether to inherit the parent channels blocklist/allowlist settings. |
| .starboard remove | Remove a starboard from the server |
| .starboard selfstar | Toggle whether or not a user can star their own post |
| .starboard threshold | Set the threshold before posting to the starboard |
| .starboard toggle | Toggle a starboard on/off |
| .unstar | Manually unstar a message |
TGFeed
Telegram forum group -> Discord channels, media only.
Author(s): evac
| Command | Description |
|---|---|
| .tgfeed | Mirror a Telegram forum group's photos and videos into Discord. |
| .tgfeed category | Category where |
| .tgfeed gap | Random pause range (seconds) between two downloads. |
| .tgfeed group | Set the Telegram group (an invite or t.me link of a group this account is already in). |
| .tgfeed interval | Seconds between polls (jittered, minimum 120). |
| .tgfeed limits | Download caps per rolling hour and day (hour cap minimum 10). |
| .tgfeed list | Mapped topics. |
| .tgfeed logchannel | Where removals and Telegram warnings are logged. |
| .tgfeed map | Map ONE topic (id or exact title; quote titles with spaces). Give a channel to use an |
| .tgfeed pause | Pause everything. |
| .tgfeed pausetopic | Pause one topic. |
| .tgfeed prefix | Text put in front of channel names |
| .tgfeed resume | Resume everything. |
| .tgfeed resumetopic | Resume one topic from now (posts made while it was paused are not backfilled). |
| .tgfeed status | Connection, throttle and last-cycle summary. |
| .tgfeed topics | List the group's topics and where each one goes. |
| .tgfeed unmap | Stop mirroring a topic (the Discord channel is left alone). |
| .tgfeed version | Version-probe command -- confirms a deploy actually took. |
| .tgfeed viewrole | Extra roles that can see channels |
| .tgfeed xbutton | Turn the mod-only X under posts on or off. |
Timerole
Add roles to users based on time on server
Author(s): Bobloy
| Command | Description |
|---|---|
| .runtimerole | Trigger the hourly timerole |
| .timerole | Adjust timerole settings |
| .timerole addrole | Add a role to be added after specified time on server |
| .timerole channel | Sets the announce channel for role adds |
| .timerole delrole | Deletes a role from being added/removed after specified time |
| .timerole list | Lists all currently setup timeroles |
| .timerole reapply | Toggle reapplying roles if the member loses it somehow. Defaults to True |
| .timerole removerole | Add a role to be removed after specified time on server |
| .timerole skipbots | Toggle skipping bots when adding/removing roles. Defaults to True |
Userinfo
Replace original Red userinfo command with more details.
Author(s): flare(flare#0001)
| Command | Description |
|---|---|
| .userinfo | Show userinfo with some more detail. |
Verdict
A daily crowd question: pick your answer, then guess what everyone else picks.
Author(s): evacfk
| Command | Description |
|---|---|
| .verdict | Your Daily Verdict record. Answer in the daily post; |
| .verdict add | Queue a question straight away: |
| .verdict approvers | Extra people whose ✅/❌ counts (the bot owner always can). Replaces the list. |
| .verdict channel | Where the daily question is posted (#cuddle). |
| .verdict disable | Stop posting. |
| .verdict enable | Start posting a question every day. |
| .verdict hour | Pacific hour (0-23) the daily question goes out. Default 10. |
| .verdict mindreaderrole | Role given to last month's best crowd-reader (leave empty to turn the title off). |
| .verdict pingrole | Role pinged on the daily post (leave empty to stop pinging). |
| .verdict post | Close the current question and post the next one now. |
| .verdict queue | Questions waiting their turn. |
| .verdict remove | Remove a queued question by its number in |
| .verdict results | Staff: everyone who played a closed question (default: the latest). Not who picked what. |
| .verdict reviewchannel | Private channel where member suggestions wait for a ✅ or ❌ from you. |
| .verdict settings | Show settings. |
| .verdict suggest | Suggest a question: |
| .verdict threads | Voters-only discussion thread per question: |
| .verdict top | This month's best crowd-readers. |
| .verdict version | Show the running build (deploy probe). |
VoiceTools
Various tools to make voice channels better!
Author(s): Jakub Kuczys (https://github.com/Jackenmen)
| Command | Description |
|---|---|
| .voicetools | Settings for voice tools. |
| .voicetools forcelimit | Settings for ForceLimit module. |
| .voicetools forcelimit disable | Disables ForceLimit module. |
| .voicetools forcelimit enable | Enables ForceLimit module. |
| .voicetools forcelimit ignore | Adds members, roles or voice channels to ignorelist of ForceLimit module. |
| .voicetools forcelimit ignorelist | Shows ignorelist of ForceLimit module. |
| .voicetools forcelimit unignore | Adds members, roles or voice channels to ignorelist of ForceLimit module |
| .voicetools vip | Settings for VIP module. |
| .voicetools vip add | Adds members and roles to vip list of VIP module. |
| .voicetools vip disable | Disables VIP module. |
| .voicetools vip enable | Enables VIP module. |
| .voicetools vip list | Shows vip list of VIP module. |
| .voicetools vip remove | Removes members and roles to vip list of VIP module. |
WonderEvents
Movie/game nights: RSVP buttons, Discord scheduled events, votes, reminders, attendance.
Author(s): evacfk
| Command | Description |
|---|---|
| .event | Upcoming events. Staff: |
|
Aliases: events
|
|
| .event attendance | Who was in voice (20+ minutes counts) and who said they'd come. |
| .event cancel | Cancel an event (people who said Going/Maybe are told). |
| .event channel | Where event announcements are posted. |
| .event create | Create an event: |
| .event edit | Change an event's title, time, description or image. |
| .event kind | Event kinds: |
| .event kind add | Add a new kind (pings the generic event role), or change the emoji/length of movie, game or event. |
| .event kind list | |
| .event kind remove | |
| .event list | Upcoming and live events. |
| .event mytz | The timezone you type event times in: |
| .event poll | Add a vote to an event: |
| .event regulars | Who comes to the most events (20+ minutes in voice), last N days. |
| .event remind | How long before start the Going/Maybe reminder goes out (0 = off). Default 60. |
| .event settings | Show event settings. |
| .event version | Show the running build (deploy probe). |
WonderPet
One shared server pet, raised together in #cuddle.
Author(s): evacfk
| Command | Description |
|---|---|
| .wonderpet | The server pet. Posts its card so you can feed, play and clean. |
| .wonderpet art | Upload a picture for a look: attach an image. Slots: egg, baby, teen, scruffy, happy, radiant, sick. |
| .wonderpet card | Bring the pet's card to the bottom of the channel. |
| .wonderpet carers | Top carers this week and last week. |
| .wonderpet channel | Where the pet lives (#cuddle). |
| .wonderpet history | The Pet Hall: pets from before. |
|
Aliases: hall
|
|
| .wonderpet hour | Pacific hour (0-23) the card is posted fresh each day. Default 9. |
| .wonderpet me | What you can still do for the pet today. |
| .wonderpet name | Rename the current pet. |
| .wonderpet newegg | Start a fresh egg. If a pet is alive, add |
| .wonderpet pingrole | Role pinged on the serious warnings (sick / critical / final). No role = no pings. |
| .wonderpet settings | Show settings. |
| .wonderpet treatcap | How many treats one member can give per day. |
| .wonderpet treatprice | Price of a basic treat (the feast costs 4x). |
| .wonderpet version | Show the running build (deploy probe). |