15 Cogs with 328 Commands



AIUser

Human-like Discord interactions powered by OpenAI (or compatible endpoints) for messages (and images).

Command Description

Aliases: ai_user

Aliases: settings, showsettings

Aliases: lobotomize
Usage:
\aiuser memory add <memory>

Usage:
\aiuser memory remove <memory_id>

Aliases: delete
Usage:
\aiuser memory show <memory_id>

Usage:
\aiuser prompt preset add <prompt>

Aliases: a
Usage:
\aiuser prompt preset remove <preset>

Aliases: rm, delete

Aliases: list
Usage:
\aiuser prompt set [mention] [prompt]

Aliases: custom, customize
Usage:
\aiuser prompt show [mention]


Aliases: users

Aliases: guild
Usage:
\aiuser randommessage add <prompt>

Aliases: a
Usage:
\aiuser randommessage percent <percent>

Aliases: set, chance
Usage:
\aiuser randommessage remove <number>

Aliases: rm, delete

Aliases: list
Usage:
\aiuser remove <channel>

Usage:
\aiuser response removelist add <regex_pattern>

Usage:
\aiuser response removelist remove <number>


Aliases: logit_bias, bias
Usage:
\aiuser response weights add <word> <weight>


Aliases: show
Usage:
\aiuser response weights remove <word>

Aliases: delete
Usage:
\aiuser trigger conversation_reply_time <seconds>

Usage:
\aiuser trigger ignore [regex_pattern]

Aliases: ignoreregex
Usage:
\aiuser trigger minlength <length>

Aliases: min_length

Aliases: whitelists
Usage:
\aiuser trigger whitelist add <new>


Aliases: show
Usage:
\aiuser trigger whitelist remove <rm>

Adventure

Adventure, derived from the Goblins Adventure cog by locastan.

Command Description
Usage:
\adventure [challenge]

Aliases: a
Usage:
\adventureset cart [channel]

Usage:
\adventureset cartname <name>

Usage:
\adventureset cartroom [room]

Usage:
\adventureset carttime <time>

Usage:
\adventureset economy maxwithdraw <amount>


Aliases: embed
Usage:
\adventureset god <name>

Usage:
\adventureset rebirthcost <percentage>

Usage:
\aleaderboard [show_global=False]

Usage:
\atransfer deposit <amount>

Usage:
\atransfer player <amount> <player>

Usage:
\atransfer withdraw <amount>

Usage:
\backpack [show_diff=False] [rarity] [slot]

Usage:
\backpack disassemble <backpack_items>

Usage:
\backpack equip <equip_item>

Usage:
\backpack eset <set_name>

Usage:
\backpack sell <item>

Usage:
\backpack sellall [rarity] [slot]

Usage:
\backpack trade <buyer> [asking=1000] <item>

Usage:
\cbackpack disassemble <query>

Usage:
\cbackpack sell <query>

Usage:
\cbackpack show <query>

Usage:
\convert <box_rarity> [amount=1]

Usage:
\ebackpack [show_diff=False] [rarity] [slot]

Usage:
\equip <item>

Usage:
\heroclass [clz] ["info"]


Aliases: loadouts
Usage:
\loadout delete <name>

Aliases: del, rem, remove
Usage:
\loadout equip <name>

Aliases: load
Usage:
\loadout save <name>

Aliases: update
Usage:
\loadout show [name]

Usage:
\loot [box_type] [number=1]

Usage:
\negaverse <offering>

Aliases: nv
Usage:
\nvsb [show_global=False]

Usage:
\scoreboard [show_global=False]

Usage:
\setinfo [set_name]

Usage:
\skill [skill] [amount=1]

Usage:
\stats [user]


Aliases: show
Usage:
\themeset list monster <theme>

Usage:
\themeset list pet <theme>

Usage:
\unequip <item>

Usage:
\wscoreboard [show_global=False]

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.

Command Description
Usage:
\alias add <alias_name> <command>

Usage:
\alias delete <alias_name>

Aliases: del, remove
Usage:
\alias edit <alias_name> <command>

Usage:
\alias help <alias_name>

Usage:
\alias show <alias_name>

City

A virtual city where you can commit crimes, work jobs, and more.

Command Description
Usage:
\crime jail <user> <minutes>


Aliases: lb
Usage:
\crime stats [user]

Usage:
\crime status [user]

Usage:
\crimeset cooldown <crime_type> <cooldown>

Usage:
\crimeset fine <crime_type> <multiplier>

Usage:
\crimeset global bailcost <multiplier>

Usage:
\crimeset global togglebail <enabled>

Usage:
\crimeset jailtime <crime_type> <jail_time>

Usage:
\crimeset reward <crime_type> <min_reward> <max_reward>

Usage:
\crimeset scenarios remove <scenario_name>

Usage:
\crimeset success_rate <crime_type> <rate>

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.

Command Description
Usage:
\autoimmune add <user_or_role>

Usage:
\autoimmune isimmune <user_or_role>

Usage:
\autoimmune remove <user_or_role>

Usage:
\bankset bankname <name>

Usage:
\bankset creditsname <name>

Usage:
\bankset maxbal <amount>

Usage:
\bankset prune server [confirmation=False]

Aliases: guild, local
Usage:
\bankset prune user <user> [confirmation=False]

Usage:
\bankset registeramount <creds>

Usage:
\bankset reset [confirmation=False]

Usage:
\command disable <command>

Usage:
\command disable server <command>

Aliases: guild
Usage:
\command disablecog <cog>

Usage:
\command enable <command>

Usage:
\command enable server <command>

Aliases: guild
Usage:
\command enablecog <cog>

Usage:
\contact <message>

Usage:
\embedset channel <channel> [enabled]

Usage:
\embedset command <command> [enabled]

Usage:
\embedset command server <command> [enabled]

Aliases: guild
Usage:
\embedset server [enabled]

Aliases: guild
Usage:
\embedset showsettings [command]

Usage:
\embedset user [enabled]

Usage:
\ignore channel [channel=<this channel>]


Aliases: guild

Aliases: licenceinfo

Aliases: localwhitelist
Usage:
\localallowlist add <users_or_roles...>

Usage:
\localallowlist remove <users_or_roles...>


Aliases: localblacklist
Usage:
\localblocklist add <users_or_roles...>

Usage:
\localblocklist remove <users_or_roles...>

Usage:
\modlogset cases [action]

Usage:
\modlogset modlog [channel]

Aliases: channel

Aliases: metadata
Usage:
\set bot nickname [nickname]

Usage:
\set deletedelay [time]

Usage:
\set locale <language_code>

Usage:
\set locale server <language_code>

Aliases: local, guild
Usage:
\set regionalformat <language_code>

Aliases: region
Usage:
\set regionalformat server <language_code>

Aliases: local, guild
Usage:
\set roles addadminrole <role>

Usage:
\set roles addmodrole <role>

Usage:
\set roles removeadminrole <role>

Aliases: remadmindrole, deladminrole, deleteadminrole
Usage:
\set roles removemodrole <role>

Aliases: remmodrole, delmodrole, deletemodrole
Usage:
\set serverprefix [server] [prefixes...]

Aliases: serverprefixes
Usage:
\set showsettings [server]


Aliases: usebotcolor
Usage:
\unignore channel [channel=<this channel>]


Aliases: guild

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.

Command Description

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.

Command Description
Usage:
\findcog <command_name>

Economy

Get rich and have fun with imaginary currency!

Command Description
Usage:
\bank balance [user=<you>]

Usage:
\bank set <to> <creds>

Usage:
\bank transfer <to> <amount>

Usage:
\economyset paydayamount <creds>

Usage:
\economyset paydaytime <duration>

Usage:
\economyset rolepaydayamount <role> <creds>

Usage:
\economyset slotmax <bid>

Usage:
\economyset slotmin <bid>

Usage:
\economyset slottime <duration>

Usage:
\leaderboard [top=10] [show_global=False]

Usage:
\slot <bid>

EmbedUtils

Create, send, and store rich embeds, from Red-Web-Dashboard too!

Command Description
Usage:
\embed [channel_or_message] [color] <title> <description>

Aliases: embedutils
Usage:
\embed dashboard ["json"|"fromjson"|"fromdata"|"yaml"|"fromyaml"|"fromfile"|"jsonfile"|"fromjsonfile"|"fromdatafile"|"yamlfile"|"fromyamlfile"|"gist"|"pastebin"|"hastebin"|"message"|"frommessage"|"msg"|"frommsg"] [data]

Usage:
\embed download [message] [index] [include_content]

Usage:
\embed downloadstored [global_level=False] <name>

Aliases: downloadstoredembed
Usage:
\embed edit <message> <json|yaml|jsonfile|yamlfile|pastebin|message> [data]

Usage:
\embed fromfile [channel_or_message]

Aliases: jsonfile, fromjsonfile, fromdatafile
Usage:
\embed info [global_level=False] <name>

Aliases: infostored, infostoredembed
Usage:
\embed json [channel_or_message] [data]

Aliases: fromjson, fromdata
Usage:
\embed list [global_level=False]

Aliases: liststored, liststoredembeds
Usage:
\embed message [channel_or_message] [message] [index] [include_content]

Aliases: frommessage, msg, frommsg
Usage:
\embed pastebin [channel_or_message] <data>

Aliases: frompastebin, gist, fromgist, hastebin, fromhastebin
Usage:
\embed poststored [channel_or_message=<CurrentChannel>] [global_level=False] <names>

Aliases: poststoredembed, post
Usage:
\embed postwebhook [channel_or_message=<CurrentChannel>] <username> <avatar_url> [global_level=False] <names>

Aliases: webhook
Usage:
\embed store [global_level=False] [locked=False] <name> <json|yaml|jsonfile|yamlfile|pastebin|message> [data]

Aliases: storeembed
Usage:
\embed unstore [global_level=False] <name>

Aliases: unstoreembed
Usage:
\embed yaml [channel_or_message] [data]

Aliases: fromyaml
Usage:
\embed yamlfile [channel_or_message]

Aliases: fromyamlfile

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!

Command Description
Usage:
\invasion affected <min_amt> [max_amt=0]

Usage:
\invasion bombcost [cost=30]

Usage:
\invasion bombdmg [dmg=4]

Usage:
\invasion channel [channel]

Usage:
\invasion defender [role]

Usage:
\invasion enrage [min_mult=1.5] [max_mult]

Usage:
\invasion frequency <min_hours> [max_hours=0]

Usage:
\invasion immanent <min_seconds> [max_seconds]

Usage:
\invasion messages <messages> <users> <seconds>

Usage:
\invasion penalty <min_amt> [max_amt=0]

Usage:
\invasion protect [protect_everyone]

Usage:
\invasion provoke <cooldown>

Usage:
\invasion reward <min_amt> [max_amt=0]

Usage:
\invasion warning <minutes>

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

Command Description
Usage:
\lootdrop force [channel]

Usage:
\lootdrop forceparty [channel]


Aliases: lb
Usage:
\lootdrop set activitytimeout <minutes>

Usage:
\lootdrop set addchannel <channel>

Usage:
\lootdrop set badchance <chance>

Usage:
\lootdrop set credits <min_credits> <max_credits>

Usage:
\lootdrop set frequency <min_minutes> <max_minutes>

Usage:
\lootdrop set partychance <chance>

Usage:
\lootdrop set partycredits <min_credits> <max_credits>

Usage:
\lootdrop set partytimeout <seconds>

Usage:
\lootdrop set removechannel <channel>

Usage:
\lootdrop set streakbonus <percentage>

Usage:
\lootdrop set streakmax <max_level>

Usage:
\lootdrop set streaktimeout <hours>

Usage:
\lootdrop set timeout <seconds>

Usage:
\lootdrop set toggle [on_off]

Usage:
\lootdrop stats [user]

Translator

A cog for translating text into various languages.

Command Description

Aliases: stlr

Aliases: lang
Usage:
\settranslator language add <name> <json_map>

Aliases: la

Aliases: ll

Aliases: llb

Aliases: llc
Usage:
\settranslator language remove <name>

Aliases: lr

Aliases: tlr

Aliases: langs, l

Aliases: sona, pr
Usage:
\translator persona avatar <name> [url]

Aliases: image, a
Usage:
\translator persona name <name> <display_name>

Aliases: n

Aliases: pro, p
Usage:
\translator proxy add <name> <language> <display_name> <start_claw> [end_claw] [avatar]

Aliases: pad
Usage:
\translator proxy autoset <sona_name>

Aliases: pa

Aliases: pl

Aliases: px
Usage:
\translator proxy remove <name>

Aliases: par

Aliases: ps
Usage:
\translator translate <to_language> [from_language] <text>

Aliases: ts