15 Cogs with 328 Commands
AIUser
Human-like Discord interactions powered by OpenAI (or compatible endpoints) for messages (and images).
Author(s): zhaobenny
| Command | Description |
|---|---|
| \aiuser | Utilize OpenAI to reply to messages and images in approved channels and by opt-in users |
|
Aliases: ai_user
|
|
| \aiuser config | Returns current config |
|
Aliases: settings, showsettings
|
|
| \aiuser forget | Forces the bot to forget the current conversation up to this point |
|
Aliases: lobotomize
|
|
| \aiuser memory | **This feature is WIP! Manual memory creation / English is only supported for now. |
| \aiuser memory add | Adds a memory where the format is |
| \aiuser memory list | Shows all memories stored. |
| \aiuser memory remove | Removes a memory by ID. |
| \aiuser memory show | Shows a memory by ID. |
| \aiuser memory toggle | Enable/disable querying saved memories whenever responding to a message |
| \aiuser optin | Opt in of sending your messages / images to OpenAI or another endpoint (bot-wide) |
| \aiuser optinbydefault | Toggles whether users are opted in by default in this server |
| \aiuser optout | Opt out of sending your messages / images to OpenAI or another endpoint (bot-wide) |
| \aiuser prompt | Change the prompt settings for the current server |
| \aiuser prompt preset | Manage presets for the current server |
| \aiuser prompt preset add | Add a new preset to the presets list |
| \aiuser prompt preset remove | Remove a preset by its name from the presets list |
| \aiuser prompt preset show | Show all presets for the current server |
|
Aliases: list
|
|
| \aiuser prompt reset | Reset ALL prompts in this guild to default (inc. channels and members) |
| \aiuser prompt set | Set a custom prompt or preset for the server (or provided channel/role/member) |
| \aiuser prompt show | Show the prompt for the server (or provided user/channel) |
| \aiuser prompt show channels | Show all channels with custom prompts |
| \aiuser prompt show members | Show all users with custom prompts |
|
Aliases: users
|
|
| \aiuser prompt show roles | Show all roles with custom prompts |
| \aiuser prompt show server | Show the current server prompt |
|
Aliases: guild
|
|
| \aiuser randommessage | Configure the random message event |
| \aiuser randommessage add | Add a new prompt to be used in random messages |
| \aiuser randommessage percent | Sets the chance that a random message will be sent every 33 minutes |
| \aiuser randommessage remove | Removes a prompt (by number) from the list |
| \aiuser randommessage reset | Resets the random prompt list to the default |
| \aiuser randommessage show | Lists prompts to used in random messages |
|
Aliases: list
|
|
| \aiuser remove | Remove a channel from the whitelist |
| \aiuser response | Change settings used for generated responses |
| \aiuser response removelist | Manage the list of regex patterns to remove from responses |
| \aiuser response removelist add | Add a regex pattern to the list of patterns to remove from responses |
| \aiuser response removelist remove | Remove a regex pattern (by number) from the list |
| \aiuser response removelist reset | Reset the list of regexes to default |
| \aiuser response removelist show | Show the current regex patterns of strings to removed from responses |
| \aiuser response toggleoptinembed | Toggles warning embed about opt-in on or off |
| \aiuser response weights | Bias the LLM for/against certain words (tokens) |
|
Aliases: logit_bias, bias
|
|
| \aiuser response weights add | Sets weight for a specific word |
| \aiuser response weights list | Show weights |
|
Aliases: show
|
|
| \aiuser response weights remove | Removes weight for a specific word |
| \aiuser trigger | Configure trigger settings for the bot to respond to |
| \aiuser trigger conversation_reply_time | Set the max time frame in seconds for the bot to have a |
| \aiuser trigger ignore | Messages matching this regex won't be replied to or seen, by the bot |
| \aiuser trigger minlength | Set the minimum length of messages that the bot will respond to |
| \aiuser trigger public_forget | Toggles whether anyone can use the forget command, or only moderators |
| \aiuser trigger whitelist | If configured, only whitelisted roles / users can trigger a response in whitelisted channels |
|
Aliases: whitelists
|
|
| \aiuser trigger whitelist add | Add a role/user to the whitelist |
| \aiuser trigger whitelist clear | Clear the whitelist, allowing anyone to trigger LLM in whitelisted channels |
| \aiuser trigger whitelist list | Show the whitelist |
|
Aliases: show
|
|
| \aiuser trigger whitelist remove | Remove a user/role from the whitelist |
Adventure
Adventure, derived from the Goblins Adventure cog by locastan.
Author(s): locastan, aikaterna, TrustyJAID, and Draper
| Command | Description |
|---|---|
| \adventure | This will send you on an adventure! |
| \adventureset | Setup various adventure settings. |
| \adventureset cart | [Admin] Add or remove a text channel that the Trader cart can appear in. |
| \adventureset cartname | [Admin] Set the server's name of the cart. |
| \adventureset cartroom | [Admin] Lock carts to a specific text channel. |
| \adventureset carttime | [Admin] Set the cooldown of the cart. |
| \adventureset economy | [Admin] Manages the adventure economy. |
| \adventureset economy maxwithdraw | [Admin] Set how much players are allowed to withdraw. |
| \adventureset economy withdraw | [Admin] Toggle whether users are allowed to withdraw from adventure currency to main currency. |
| \adventureset embeds | [Admin] Set whether or not to use embeds for the adventure game. |
|
Aliases: embed
|
|
| \adventureset god | [Admin] Set the server's name of the god. |
| \adventureset locks | [Admin] Reset Adventure locks. |
| \adventureset locks adventure | [Admin] Reset the adventure game lock for the server. |
| \adventureset rebirthcost | [Admin] Set what percentage of the user balance to charge for rebirths. |
| \adventureset showsettings | Display current settings. |
| \adventureset version | Display the version of adventure being used. |
| \aleaderboard | Print the leaderboard. |
| \apayday | Get some free gold. |
| \atransfer | Transfer currency between players/economies. |
| \atransfer deposit | Convert bank currency to gold. |
| \atransfer player | Transfer gold to another player. |
| \atransfer withdraw | Convert gold to bank currency. |
| \backpack | This shows the contents of your backpack. |
| \backpack disassemble | Disassemble items from your backpack. |
| \backpack equip | Equip an item from your backpack. |
| \backpack eset | Equip all parts of a set that you own. |
| \backpack sell | Sell an item from your backpack. |
| \backpack sellall | Sell all items in your backpack. Optionally specify rarity or slot. |
| \backpack trade | Trade an item from your backpack to another user. |
| \bless | [Cleric Class Only] |
| \cbackpack | Complex backpack management tools. |
| \cbackpack disassemble | Disassemble items from your backpack. |
| \cbackpack sell | Sell items from your backpack. |
| \cbackpack show | This shows the contents of your backpack. |
| \convert | Convert normal, rare or epic chests. |
| \ebackpack | This shows the contents of your backpack that can be equipped. |
| \equip | This equips an item from your backpack. |
| \focus | [Wizard Class Only] |
| \forge | [Tinkerer Class Only] |
| \heroclass | Allows you to select a class if you are level 10 or above. |
| \insight | [Psychic Class Only] |
| \loadout | Set up gear sets or loadouts. |
|
Aliases: loadouts
|
|
| \loadout delete | Delete a saved loadout. |
| \loadout equip | Equip a saved loadout. |
| \loadout save | Save your current equipment as a loadout. |
| \loadout show | Show saved loadouts. |
| \loot | This opens one of your precious treasure chests. |
| \music | [Bard Class Only] |
| \mysets | Show your sets. |
| \negaverse | This will send you to fight a nega-member! |
| \nvsb | Print the negaverse scoreboard. |
| \pet | [Ranger Class Only] |
| \pet forage | Use your pet to forage for items! |
| \pet free | Free your pet :cry: |
| \rage | [Berserker Class Only] |
| \rebirth | Resets your character level and increases your rebirths by 1. |
| \scoreboard | Print the scoreboard. |
| \setinfo | Show set bonuses for the specified set. |
| \skill | This allows you to spend skillpoints. |
| \stats | This draws up a character sheet of you or an optionally specified member. |
| \themeset | [Admin] Modify themes. |
| \themeset list | [Admin] Show custom objects in the specified theme. |
|
Aliases: show
|
|
| \themeset list monster | [Admin] Show monster objects in the specified theme. |
| \themeset list pet | [Admin] Show pet objects in the specified theme. |
| \unequip | This stashes a specified equipped item into your backpack. |
| \wscoreboard | Print the weekly scoreboard. |
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. |
City
A virtual city where you can commit crimes, work jobs, and more.
Author(s): CalaMariGold
| Command | Description |
|---|---|
| \city | Access the city system. |
| \city inventory | View your inventory of items and perks from all city systems. |
| \crime | Access the crime system. |
| \crime bail | Pay bail to get out of jail early |
| \crime blackmarket | View the black market shop. |
| \crime commit | Choose a crime to commit using an interactive menu |
| \crime jail | Manually put a user in jail. |
| \crime jailbreak | Attempt to break out of jail |
| \crime leaderboard | View the server's crime leaderboard. |
|
Aliases: lb
|
|
| \crime stats | View detailed crime statistics and financial impact |
| \crime status | View current jail status, cooldowns, and other active states |
| \crime togglemycds | Toggle your own crime cooldowns on/off (Admin only). |
| \crimeset | Configure crime settings |
| \crimeset cooldown | Set the cooldown for a crime type (in seconds) |
| \crimeset fine | Set the fine multiplier for a crime type |
| \crimeset global | Configure global crime settings |
| \crimeset global bailcost | Set the bail cost multiplier |
| \crimeset global togglebail | Enable or disable the bail system |
| \crimeset global view | View all crime settings |
| \crimeset jailtime | Set the jail time for a crime type (in seconds) |
| \crimeset reload_defaults | Reload the default crime settings for this guild. |
| \crimeset reward | Set the reward range for a crime type |
| \crimeset scenarios | Manage custom random scenarios for this server. |
| \crimeset scenarios add | Add a custom random scenario to the crime pool. |
| \crimeset scenarios list | List all custom scenarios in this server. |
| \crimeset scenarios remove | Remove a custom scenario by name. |
| \crimeset success_rate | Set the success rate for a crime type (0.0 to 1.0) |
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. |
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. |
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. |
EmbedUtils
Create, send, and store rich embeds, from Red-Web-Dashboard too!
Author(s): PhenoM4n4n and AAA3A
| Command | Description |
|---|---|
| \embed | Post a simple embed with a color, a title and a description. |
| \embed dashboard | Get the link to the Dashboard. |
| \embed download | Download a JSON file for a message's embed(s). |
| \embed downloadstored | Download a JSON file for a stored embed. |
| \embed edit | Edit a message sent by [botname]. |
| \embed fromfile | Post an embed from a valid JSON file (upload it). |
| \embed info | Get info about a stored embed. |
| \embed json | Post embeds from valid JSON. |
| \embed list | Get info about a stored embed. |
| \embed message | Post embed(s) from an existing message. |
| \embed pastebin | Post embeds from a GitHub/Gist/Pastebin/Hastebin link containing valid JSON. |
| \embed poststored | Post stored embeds. |
| \embed postwebhook | Post stored embeds with a webhook. |
| \embed store | Store an embed. |
| \embed unstore | Remove a stored embed. |
| \embed yaml | Post embeds from valid YAML. |
| \embed yamlfile | Post an embed from a valid YAML file (upload it). |
Invasion
Monsters are invading and they want your currency! Can your server fight them off?
To allow monsters to enter a channel, have an admin run `[p]invasion channel`.Once they do this, monsters will start to appear periodically.To fight off monsters, watch carefully at what the monster does and spam the relavent emojis.Each of your subsequent attacks is less effective, so make sure each attack counts.The more members you have fighting a monster at the same time, the faster it will go down.If you find yourself in a pinch, you can use bombs for a currency cost. They always hit and are always full force.Rarely, larger versions of monsters will appear that are tougher and reward more currency.If you and your team are itching to fight a monster, you can try to `[p]provoke` the gods to instigate a monster invasion.Be careful though, angering the gods means they'll more likely send a tougher monster your way.Want there to be more monster variants? See [my repo](https://github.com/Chovin/Dumb-Cogs/blob/main/CONTRIBUTING.md) for how you can help add some!
Author(s): chovin (irdumb)
| Command | Description |
|---|---|
| \invasion | Invasion preparation commands |
| \invasion affected | Set the number of users that will be affected by an invasion. |
| \invasion bombcost | Set the cost of using a bomb. |
| \invasion bombdmg | Set the damage multiplier bombs have. |
| \invasion channel | Weakens defenses on a channel, incentivising monsters to attack there |
| \invasion defender | Set which role is the Defender role. This role will be mentioned when a monster is attacking |
| \invasion enrage | Sets the multiplier put on enraged enemy health and rewards. |
| \invasion frequency | Set the frequency of invasions in hours |
| \invasion immanent | Set the minumum and maximum amount of seconds that need to pass after the message threshold is met (set with |
| \invasion messages | Set the minimum total number of messages sent, |
| \invasion penalty | Set the amount of currency you lose for failing to fight off an monster |
| \invasion protect | Toggles protection for the rest of the server members besides the defending role. |
| \invasion provoke | Set the cooldown for using the provoke command in minutes. |
| \invasion reward | Set the amount of currency you get for fighting off a monster |
| \invasion warning | Before an invasion starts, a warning will be sent. This sets how long before the invasion starts that the warning is sent. |
| \provoke | Stoke the wrath of the gods and instigate an invasion |
LootDrop
Drop random loot in channels for users to grab
This cog creates random loot drops in active channels that users can claim.It supports both regular drops (single claim) and party drops (multi-claim).Attributes----------bot: Red The Red instanceconfig: Config The config manager for guild settingsactive_drops: Dict[int, ActiveDrop] Currently active drops, keyed by guild IDtasks: Dict[int, asyncio.Task] Active timeout tasks, keyed by guild IDchannel_last_message: Dict[int, int] Last message timestamp per channelchannel_perms_cache: Dict[int, Tuple[int, bool]] Cache of channel permission checks
Author(s): CalaMariGold
| Command | Description |
|---|---|
| \lootdrop | Random loot drops that appear in active channels |
| \lootdrop force | Force a lootdrop to appear |
| \lootdrop forceparty | Force a party drop to appear |
| \lootdrop leaderboard | View the loot drop leaderboard (Top 5) |
|
Aliases: lb
|
|
| \lootdrop set | Configure LootDrop settings |
| \lootdrop set activitytimeout | Set how long a channel can be inactive before drops are skipped |
| \lootdrop set addchannel | Add a channel or thread to the loot drop pool |
| \lootdrop set badchance | Set the chance of bad outcomes (0-100) |
| \lootdrop set credits | Set the credit range for drops |
| \lootdrop set frequency | Set how frequently drops appear |
| \lootdrop set partychance | Set the chance of a party drop appearing (0-100) |
| \lootdrop set partycredits | Set the credit range for party drops |
| \lootdrop set partytimeout | Set how long users have to claim a party drop |
| \lootdrop set removechannel | Remove a channel or thread from the loot drop pool |
| \lootdrop set streakbonus | Set the credit bonus percentage per streak level |
| \lootdrop set streakmax | Set the maximum streak multiplier level |
| \lootdrop set streaktimeout | Set how many hours before a streak resets |
| \lootdrop set timeout | Set how long users have to claim a drop |
| \lootdrop set toggle | Toggle LootDrop on/off |
| \lootdrop settings | View current LootDrop settings |
| \lootdrop stats | View loot drop statistics for a user |
Translator
A cog for translating text into various languages.
Author(s): unstableCogs
| Command | Description |
|---|---|
| \settranslator | Admin commands for the Translator cog. |
|
Aliases: stlr
|
|
| \settranslator language | Manage custom languages. |
|
Aliases: lang
|
|
| \settranslator language add | Adds a new custom language. |
| \settranslator language list | List base or custom languages. |
|
Aliases: ll
|
|
| \settranslator language list base | Lists all base (built-in) languages. |
|
Aliases: llb
|
|
| \settranslator language list custom | Lists all custom-added languages. |
|
Aliases: llc
|
|
| \settranslator language remove | Removes a custom language. |
| \translator | The main group for translation commands. |
|
Aliases: tlr
|
|
| \translator languages | Lists all available languages. |
|
Aliases: langs, l
|
|
| \translator persona | Commands for managing a sona's (persona's) appearance. |
|
Aliases: sona, pr
|
|
| \translator persona avatar | Changes the avatar of a sona. |
| \translator persona name | Changes the display name of a sona. |
| \translator proxy | Manage your translation proxy and sonas. |
|
Aliases: pro, p
|
|
| \translator proxy add | Registers a new sona with a name and avatar. |
| \translator proxy autooff | Disables autotranslation for you in this channel. |
| \translator proxy autoset | Sets a sona to automatically translate your messages in this channel. |
| \translator proxy list | Shows your currently registered sonas. |
|
Aliases: pl
|
|
| \translator proxy off | Disables your proxy. |
|
Aliases: px
|
|
| \translator proxy remove | Removes a sona. |
| \translator proxy set | Enables your proxy. |
|
Aliases: ps
|
|
| \translator translate | Translates text from one language to another. |