Command Documentation
Dahlia Commands
Administration (232)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .acadd | .acadd, .autocmdadd | Bot Owner Only, Administrator Server Permission | .acadd 60 .prune 1000 |
Adds a command to the list of commands which will be executed automatically every X seconds. |
| .aclist | .aclist, .autolist, .autocommands, .autocmdlist | Bot Owner Only | .aclist |
Lists all auto commands and the intervals in which they execute. |
| .acrm | .acrm, .autocmdrm | Bot Owner Only, Administrator Server Permission | .acrm 3 |
Removes an auto command on the specified index. |
| .addplaying | .addplaying, .adpl | Bot Owner Only | .addplaying Playing with you |
Adds a specified string to the list of playing strings to rotate. You have to pick either `Playing`, `Watching` or `Listening` as the first parameter. |
| .addplaying | .addplaying, .adpl | Bot Owner Only | .addplaying Playing with you |
Adds a specified string to the list of playing strings to rotate. You have to pick either `Playing`, `Watching` or `Listening` as the first parameter. |
| .antialt | .antialt | Administrator Server Permission | .antialt 1h Ban |
Applies a punishment action to any user whose account is younger than the specified threshold. Available Punishments are: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Max message count is 10. Provide no parameters to disable. |
| .antialt | .antialt | Administrator Server Permission | .antialt 1h Ban |
Applies a punishment action to any user whose account is younger than the specified threshold. Available Punishments are: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Max message count is 10. Provide no parameters to disable. |
| .antialt | .antialt | Administrator Server Permission | .antialt 1h Ban |
Applies a punishment action to any user whose account is younger than the specified threshold. Available Punishments are: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Max message count is 10. Provide no parameters to disable. |
| .antilist | .antilist, .antilst | No explicit requirement | .antilist |
Shows currently enabled protection features. |
| .antiraid | .antiraid | Administrator Server Permission | .antiraid 5 20 Kick |
Sets an anti-raid protection on the server. First parameter is number of people which will trigger the protection. Second parameter is a time interval in which that number of people needs to join in order to trigger the protection. Third parameter is punishment for those people. Available punishments: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Provide no parameters to disable. |
| .antiraid | .antiraid | Administrator Server Permission | .antiraid 5 20 Kick |
Sets an anti-raid protection on the server. First parameter is number of people which will trigger the protection. Second parameter is a time interval in which that number of people needs to join in order to trigger the protection. Third parameter is punishment for those people. Available punishments: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Provide no parameters to disable. |
| .antiraid | .antiraid | Administrator Server Permission | .antiraid 5 20 Kick |
Sets an anti-raid protection on the server. First parameter is number of people which will trigger the protection. Second parameter is a time interval in which that number of people needs to join in order to trigger the protection. Third parameter is punishment for those people. Available punishments: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Provide no parameters to disable. |
| .antispam | .antispam | Administrator Server Permission | .antispam 3 Mute |
Applies a Punishment to people who repeat the same message X times in a row. Available Punishments are: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Max message count is 10. Provide no parameters to disable. |
| .antispam | .antispam | Administrator Server Permission | .antispam 3 Mute |
Applies a Punishment to people who repeat the same message X times in a row. Available Punishments are: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Max message count is 10. Provide no parameters to disable. |
| .antispam | .antispam | Administrator Server Permission | .antispam 3 Mute |
Applies a Punishment to people who repeat the same message X times in a row. Available Punishments are: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Max message count is 10. Provide no parameters to disable. |
| .antispam | .antispam | Administrator Server Permission | .antispam 3 Mute |
Applies a Punishment to people who repeat the same message X times in a row. Available Punishments are: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, RemoveRoles, AddRole, Warn, TimeOut You can specify an additional time argument to do a timed punishment for actions which support it (Ban, Mute, etc) up to 24h. Max message count is 10. Provide no parameters to disable. |
| .antispamignore | .antispamignore | Administrator Server Permission | .antispamignore |
Toggles whether antispam ignores current channel. Antispam must be enabled. |
| .autoassignrole | .autoassignrole, .aar | ManageRoles Server Permission | .autoassignrole |
Toggles the role which will be assigned to every user who joins the server. You can run this command multiple times to add multiple roles (up to 3). Specifying the role that is already added will remove that role from the list. Provide no parameters to list current roles. |
| .autoassignrole | .autoassignrole, .aar | ManageRoles Server Permission | .autoassignrole |
Toggles the role which will be assigned to every user who joins the server. You can run this command multiple times to add multiple roles (up to 3). Specifying the role that is already added will remove that role from the list. Provide no parameters to list current roles. |
| .autopublish | .autopublish | ManageMessages Channel Permission | .autopublish |
Make the bot automatically publish all messages posted in the news channel this command was executed in. |
| .ban | .ban, .b | BanMembers Server Permission | .ban @Someone Get out! |
Bans a user by ID or name with an optional message. You can specify a time string before the user name to ban the user temporarily. |
| .ban | .ban, .b | BanMembers Server Permission | .ban @Someone Get out! |
Bans a user by ID or name with an optional message. You can specify a time string before the user name to ban the user temporarily. |
| .ban | .ban, .b | BanMembers Server Permission | .ban @Someone Get out! |
Bans a user by ID or name with an optional message. You can specify a time string before the user name to ban the user temporarily. |
| .ban | .ban, .b | BanMembers Server Permission | .ban @Someone Get out! |
Bans a user by ID or name with an optional message. You can specify a time string before the user name to ban the user temporarily. |
| .banmessage | .banmessage, .banmsg, .bantemplate, .bantemp | BanMembers Server Permission | .banmessage %ban.user%, you've been banned from %server.name%. Reason: %ban.reason% |
Sets a ban message template which will be used when a user is banned from this server. You can use embed strings and ban-specific placeholders: %ban.mod%, %ban.user%, %ban.duration% and %ban.reason%. You can disable ban message with `.banmsg -` |
| .banmsgreset | .banmsgreset | BanMembers Server Permission | .banmsgreset |
Resets ban message to default. If you want to completely disable ban messages, use `.banmsg -` |
| .banmsgtest | .banmsgtest | BanMembers Server Permission | .banmsgtest No reason |
If ban message is not disabled, bot will send you the message as if you were banned by yourself. Used for testing the ban message. |
| .banmsgtest | .banmsgtest | BanMembers Server Permission | .banmsgtest No reason |
If ban message is not disabled, bot will send you the message as if you were banned by yourself. Used for testing the ban message. |
| .banprune | .banprune | BanMembers Server Permission | .banprune 3 |
Sets how many days of messages will be deleted when a user is banned. Only works if the user is banned via the .ban command or punishment. Allowed values: 0 - 7 |
| .boost | .boost | ManageServer Server Permission | .boost |
Toggles announcements on the current channel when someone boosts the server. |
| .boostdel | .boostdel | ManageServer Server Permission | .boostdel 0 |
Sets the time it takes (in seconds) for boost messages to be auto-deleted. Set it to `0` to disable automatic deletion. |
| .boostmsg | .boostmsg | ManageServer Server Permission | .boostmsg %user.mention% has boosted the server!!! |
Sets a new boost announcement message which will be shown in the current channel. Using this command with no message will show the current boost message. Supports [placeholders](https://docs.dahlia.bot/en/latest/placeholders/) and [embeds](https://docs.dahlia.bot/en/latest/embeds/) |
| .boosttest | .boosttest | ManageServer Server Permission | .boosttest |
Sends the boost message in the current channel as if you just boosted the server. You can optionally specify a different user. |
| .btr add | .btr add, .btr a | No explicit requirement | .btr add <msglink> :thumbsup: Good Guy |
Adds a button role to the specified message (link or id). Specify a message followed by an emote, followed by a role. If the role already exists on that message, the button will be updated instead. Users clicking on the button will receive the role. |
| .btr add | .btr add, .btr a | No explicit requirement | .btr add <msglink> :thumbsup: Good Guy |
Adds a button role to the specified message (link or id). Specify a message followed by an emote, followed by a role. If the role already exists on that message, the button will be updated instead. Users clicking on the button will receive the role. |
| .btr excl | .btr excl, .btr e | No explicit requirement | .btr excl 123123123 enable |
Toggles whether button roles are exclusive or not. If enabled, users can only pick one role from the buttons per message. If disabled, users can pick any number of roles. |
| .btr excl | .btr excl, .btr e | No explicit requirement | .btr excl 123123123 enable |
Toggles whether button roles are exclusive or not. If enabled, users can only pick one role from the buttons per message. If disabled, users can pick any number of roles. |
| .btr list | .btr list, .btr l, .btr ls | No explicit requirement | .btr list |
Lists all button roles on this server. One message per page. |
| .btr rem | .btr rem, .btr r, .btr rm | No explicit requirement | .btr rem <msglink> Good Guy |
Removes a button role from the message specified by link or id. Provide a message followed by a role you wish to remove. |
| .btr rem | .btr rem, .btr r, .btr rm | No explicit requirement | .btr rem <msglink> Good Guy |
Removes a button role from the message specified by link or id. Provide a message followed by a role you wish to remove. |
| .btr rem | .btr rem, .btr r, .btr rm | No explicit requirement | .btr rem <msglink> Good Guy |
Removes a button role from the message specified by link or id. Provide a message followed by a role you wish to remove. |
| .btr rem | .btr rem, .btr r, .btr rm | No explicit requirement | .btr rem <msglink> Good Guy |
Removes a button role from the message specified by link or id. Provide a message followed by a role you wish to remove. |
| .btr removeall | .btr removeall, .btr rma | No explicit requirement | .btr removeall <msglink> |
Removes all button roles from the message specified by link or id. |
| .btr removeall | .btr removeall, .btr rma | No explicit requirement | .btr removeall <msglink> |
Removes all button roles from the message specified by link or id. |
| .bye | .bye | ManageServer Server Permission | .bye |
Toggles announcements on the current channel when someone leaves the server. |
| .byedel | .byedel | ManageServer Server Permission | .byedel 0 |
Sets the time it takes (in seconds) for bye messages to be auto-deleted. Set it to `0` to disable automatic deletion. |
| .byemsg | .byemsg | ManageServer Server Permission | .byemsg %user.name% has left. |
Sets a new leave announcement message which will be shown in the current channel. Using this command with no message will show the current bye message. Supports [placeholders](https://docs.dahlia.bot/en/latest/placeholders/) and [embeds](https://eb.dahlia.bot/) |
| .byetest | .byetest | ManageServer Server Permission | .byetest |
Sends the bye message in the current channel as if you just left the server. You can optionally specify a different user. |
| .cacheusers | .cacheusers | Bot Owner Only | .cacheusers |
Caches users of a Discord server and saves them to the database. |
| .cacheusers | .cacheusers | Bot Owner Only | .cacheusers |
Caches users of a Discord server and saves them to the database. |
| .chatmute | .chatmute | ManageRoles Server Permission | .chatmute @Someone |
Prevents a mentioned user from chatting in text channels. You can also specify time string for how long the user should be muted. You can optionally specify a reason. |
| .chatmute | .chatmute | ManageRoles Server Permission | .chatmute @Someone |
Prevents a mentioned user from chatting in text channels. You can also specify time string for how long the user should be muted. You can optionally specify a reason. |
| .chatunmute | .chatunmute | ManageRoles Server Permission | .chatunmute @Someone |
Removes a mute role previously set on a mentioned user with `.chatmute` which prevented him from chatting in text channels. |
| .cleanupguilddata | .cleanupguilddata | Bot Owner Only | .cleanupguilddata |
Deletes data for all servers bot is no longer a member of from the database. This is a highly destructive and irreversible command. |
| .coordreload | .coordreload | Bot Owner Only | .coordreload |
Reloads coordinator config |
| .createrole | .createrole, .cr | ManageRoles Server Permission | .createrole Awesome Role |
Creates a role with a given name. |
| .creatvoichanl | .creatvoichanl, .cvch | ManageChannels Server Permission | .creatvoichanl VoiceChannelName |
Creates a new voice channel with a given name. |
| .creatxtchanl | .creatxtchanl, .ctch | ManageChannels Server Permission | .creatxtchanl TextChannelName |
Creates a new text channel with a given name. |
| .deafen | .deafen, .deaf | DeafenMembers Server Permission | .deafen "@Someguy" |
Deafens mentioned user or users. |
| .defprefix | .defprefix | Bot Owner Only | .defprefix + |
Sets bot's default prefix for all bot commands. Provide no parameters to see the current default prefix. This will not change this server's current prefix. |
| .delete | .delete, .del | ManageMessages Channel Permission | .delete #chat 771562360594628608 |
Deletes a single message given the channel and message ID, or a message link. If channel is omitted, message will be searched for in the current channel. You can also specify time parameter after which the message will be deleted (up to 7 days). This timer won't persist through bot restarts. |
| .delete | .delete, .del | No explicit requirement | .delete #chat 771562360594628608 |
Deletes a single message given the channel and message ID, or a message link. If channel is omitted, message will be searched for in the current channel. You can also specify time parameter after which the message will be deleted (up to 7 days). This timer won't persist through bot restarts. |
| .delete | .delete, .del | No explicit requirement | .delete #chat 771562360594628608 |
Deletes a single message given the channel and message ID, or a message link. If channel is omitted, message will be searched for in the current channel. You can also specify time parameter after which the message will be deleted (up to 7 days). This timer won't persist through bot restarts. |
| .deletecurrency | .deletecurrency | Bot Owner Only, No Public Bot | .deletecurrency |
Deletes everything from Currency and CurrencyTransactions. |
| .deleteemptyservers | .deleteemptyservers | Bot Owner Only | .deleteemptyservers |
Deletes all servers in which the bot is the only member. |
| .deleterole | .deleterole, .dr | ManageRoles Server Permission | .deleterole Awesome Role |
Deletes a role with a given name. |
| .deletewaifu | .deletewaifu | Bot Owner Only, No Public Bot | .deletewaifu |
Deletes everything from WaifuUpdates, WaifuItem and WaifuInfo tables for the specified user. Also makes specified user's waifus free. |
| .deletewaifu | .deletewaifu | Bot Owner Only, No Public Bot | .deletewaifu |
Deletes everything from WaifuUpdates, WaifuItem and WaifuInfo tables for the specified user. Also makes specified user's waifus free. |
| .deletewaifus | .deletewaifus | Bot Owner Only, No Public Bot | .deletewaifus |
Deletes everything from WaifuUpdates, WaifuItem and WaifuInfo tables. |
| .deletexp | .deletexp | Bot Owner Only, No Public Bot | .deletexp |
Deletes everything from UserXpStats, Clubs and sets users' TotalXP to 0. |
| .delmsgoncmd | .delmsgoncmd, .dmc | Administrator Server Permission | .delmsgoncmd |
Toggles the automatic deletion of the user's successful command message to prevent chat flood. You can use it either as a server toggle, channel whitelist, or channel blacklist, as channel option has 3 settings: Enable (always do it on this channel), Disable (never do it on this channel), and Inherit (respect server setting). Use `list` parameter to see the current states. |
| .delmsgoncmd | .delmsgoncmd, .dmc | Administrator Server Permission | .delmsgoncmd |
Toggles the automatic deletion of the user's successful command message to prevent chat flood. You can use it either as a server toggle, channel whitelist, or channel blacklist, as channel option has 3 settings: Enable (always do it on this channel), Disable (never do it on this channel), and Inherit (respect server setting). Use `list` parameter to see the current states. |
| .delmsgoncmd | .delmsgoncmd, .dmc | Administrator Server Permission | .delmsgoncmd |
Toggles the automatic deletion of the user's successful command message to prevent chat flood. You can use it either as a server toggle, channel whitelist, or channel blacklist, as channel option has 3 settings: Enable (always do it on this channel), Disable (never do it on this channel), and Inherit (respect server setting). Use `list` parameter to see the current states. |
| .delmsgoncmd | .delmsgoncmd, .dmc | Administrator Server Permission | .delmsgoncmd |
Toggles the automatic deletion of the user's successful command message to prevent chat flood. You can use it either as a server toggle, channel whitelist, or channel blacklist, as channel option has 3 settings: Enable (always do it on this channel), Disable (never do it on this channel), and Inherit (respect server setting). Use `list` parameter to see the current states. |
| .deltxtchanl | .deltxtchanl, .dtch | ManageChannels Server Permission | .deltxtchanl TextChannelName |
Deletes a text channel with a given name. |
| .delvoichanl | .delvoichanl, .dvch | ManageChannels Server Permission | .delvoichanl VoiceChannelName |
Deletes a voice channel with a given name. |
| .die | .die | Bot Owner Only | .die |
Shuts the bot down. |
| .doas | .doas, .execas | Bot Owner Only | .doas @Thief .give all @Admin |
Execute the command as if you were the target user. Requires bot ownership and server administrator permission. |
| .dpo | .dpo | Administrator Server Permission | .dpo .prune ManageMessages BanMembers |
Overrides required user permissions that the command has with the specified ones. You can only use server-level permissions. This action will make the bot ignore user permission requirements which command has by default. Provide no permissions to reset to default. |
| .dpol | .dpol, .dpoli | Administrator Server Permission | .dpol |
Lists all discord permission overrides on this server. |
| .dpor | .dpor | Administrator Server Permission | .dpor |
Resets ALL currently set discord permission overrides on this server. This will make all commands have default discord permission requirements. |
| .edit | .edit | ManageMessages Channel Permission | .edit 7479498384 Hi :^) |
Edits bot's message, you have to specify message ID and new text. You can optionally specify target channel. Supports [embeds](https://eb.dahlia.bot/) |
| .edit | .edit | No explicit requirement | .edit 7479498384 Hi :^) |
Edits bot's message, you have to specify message ID and new text. You can optionally specify target channel. Supports [embeds](https://eb.dahlia.bot/) |
| .forwardmessages | .forwardmessages, .fwmsgs | Bot Owner Only | .forwardmessages |
Toggles forwarding of non-command messages sent to bot's DM to the bot owners |
| .forwardtoall | .forwardtoall, .fwtoall | Bot Owner Only | .forwardtoall |
Toggles whether messages will be forwarded to all bot owners or only to the first one specified in the creds.yml file |
| .forwardtochannel | .forwardtochannel, .fwtoch, .fwtochannel | Bot Owner Only | .forwardtochannel |
Toggles forwarding of non-command messages sent to bot's DM to the current channel |
| .gamevoicechannel | .gamevoicechannel, .gvc | Administrator Server Permission | .gamevoicechannel |
Toggles game voice channel feature in the voice channel you're currently in. Users who join the game voice channel will get automatically redirected to the voice channel with the name of their current game, if it exists. Can't move users to channels that the bot has no connect permission for. One per server. |
| .greet | .greet | ManageServer Server Permission | .greet |
Toggles announcements on the current channel when someone joins the server. |
| .greetdel | .greetdel, .grdel | ManageServer Server Permission | .greetdel 0 |
Sets the time it takes (in seconds) for greet messages to be auto-deleted. Set it to `0` to disable automatic deletion. |
| .greetdm | .greetdm | ManageServer Server Permission | .greetdm |
Toggles whether greet messages will be sent in a DM (This is separate from `.greet` - you can have both, one or neither enabled). |
| .greetdmmsg | .greetdmmsg | ManageServer Server Permission | .greetdmmsg Welcome to the server, %user.mention% |
Sets a new join announcement message which will be sent to the user who joined. Type `%user.mention%` if you want to mention the new member. Using it with no message will show the current DM greet message. You can use embed json from <https://eb.dahlia.bot> instead of a regular text, if you want the message to be embedded. |
| .greetdmtest | .greetdmtest | ManageServer Server Permission | .greetdmtest |
Sends the greet direct message to you as if you just joined the server. You can optionally specify a different user. |
| .greetmsg | .greetmsg | ManageServer Server Permission | .greetmsg Welcome, %user.mention%. |
Sets a new join announcement message which will be shown in the current channel. Using this command with no message will show the current greet message. Supports [placeholders](https://docs.dahlia.bot/en/latest/placeholders/) and [embeds](https://eb.dahlia.bot/) |
| .greettest | .greettest | ManageServer Server Permission | .greettest |
Sends the greet message in the current channel as if you just joined the server. You can optionally specify a different user. |
| .honeypot | .honeypot | No explicit requirement | .honeypot |
Toggles honeypot on the current channel. Anyone sending a message in this channel will be soft banned. (Banned and then unbanned) This is useful for automatically getting rid of spam bots. |
| .iam | .iam | No explicit requirement | .iam Gamer |
Adds a role to you that you choose. Role must be on the list of self-assignable roles. |
| .iamnot | .iamnot, .iamn | No explicit requirement | .iamnot Gamer |
Removes a specified role from you. Role must be on the list of self-assignable roles. |
| .imageonlychannel | .imageonlychannel, .imageonly, .imagesonly | Administrator Server Permission | .imageonlychannel |
Toggles whether the channel only allows images. Users who send more than a few non-image messages will be banned from using the channel. |
| .kick | .kick, .k | KickMembers Server Permission | .kick @Someone Get out! |
Kicks a mentioned user. |
| .kick | .kick, .k | KickMembers Server Permission | .kick @Someone Get out! |
Kicks a mentioned user. |
| .langsetdefault | .langsetdefault, .langsetd | No explicit requirement | .langsetdefault en-US |
Sets the bot's default response language. All servers which use a default locale will use this one. Setting to `default` will use the host's current culture. Provide no parameters to see currently set language. |
| .langsetdefault | .langsetdefault, .langsetd | Bot Owner Only | .langsetdefault en-US |
Sets the bot's default response language. All servers which use a default locale will use this one. Setting to `default` will use the host's current culture. Provide no parameters to see currently set language. |
| .languageset | .languageset, .langset | No explicit requirement | .languageset de-DE |
Sets this server's response language. If bot's response strings have been translated to that language, bot will use that language in this server. Reset by using `default` as the locale name. Provide no parameters to see currently set language. |
| .languageset | .languageset, .langset | Administrator Server Permission | .languageset de-DE |
Sets this server's response language. If bot's response strings have been translated to that language, bot will use that language in this server. Reset by using `default` as the locale name. Provide no parameters to see currently set language. |
| .languageslist | .languageslist, .langli | No explicit requirement | .languageslist |
List of languages for which translation (or part of it) exist atm. |
| .leave | .leave | Bot Owner Only | .leave 123123123331 |
Makes Dahlia leave the server. Either server name or server ID is required. |
| .linkonlychannel | .linkonlychannel, .linkonly, .linkssonly | Administrator Server Permission | .linkonlychannel |
Toggles whether the channel only allows links. Users who send more than a few non-link messages will be banned from using the channel. |
| .listplaying | .listplaying, .lipl | Bot Owner Only | .listplaying |
Lists all playing statuses and their indexes. |
| .log | .log | Bot Owner Only, No Public Bot, Administrator Server Permission | .log userpresence |
Toggles logging event. Disables it if it is active anywhere on the server. Enables if it isn't active. Use `.logevents` to see a list of all events you can subscribe to. |
| .logevents | .logevents | Bot Owner Only, No Public Bot, Administrator Server Permission | .logevents |
Shows a list of all events you can subscribe to with `.log` |
| .logignore | .logignore | Bot Owner Only, No Public Bot, Administrator Server Permission | .logignore |
Toggles whether the `.log` and `.logserver` commands ignore the specified channel or user. Provide no arguments to see the list of currently ignored users and channels. |
| .logignore | .logignore | Bot Owner Only, No Public Bot, Administrator Server Permission | .logignore |
Toggles whether the `.log` and `.logserver` commands ignore the specified channel or user. Provide no arguments to see the list of currently ignored users and channels. |
| .logignore | .logignore | Bot Owner Only, No Public Bot, Administrator Server Permission | .logignore |
Toggles whether the `.log` and `.logserver` commands ignore the specified channel or user. Provide no arguments to see the list of currently ignored users and channels. |
| .logserver | .logserver | Bot Owner Only, No Public Bot, Administrator Server Permission | .logserver enable |
Enables or Disables ALL log events. If enabled, all log events will log to this channel. |
| .massban | .massban | BanMembers Server Permission | .massban 123123123 3333333333 444444444 |
Bans multiple users at once. Specify a space separated list of IDs of users who you wish to ban. |
| .masskick | .masskick | KickMembers Server Permission | .masskick 123123123 3333333333 444444444 |
Kicks multiple users at once. Specify a space separated list of IDs of users who you wish to kick. |
| .masskill | .masskill | Bot Owner Only, BanMembers Server Permission | .masskill BadPerson#1234 Toxic person |
Specify a new-line separated list of `userid reason`. You can use Username#discrim instead of UserId. Specified users will be banned from the current server, blacklisted from the bot, and have all of their currency taken away. |
| .mute | .mute | MuteMembers, ManageRoles Server Permission | .mute @Someone |
Mutes a mentioned user both from speaking and chatting. You can also specify time string for how long the user should be muted. You can optionally specify a reason. |
| .mute | .mute | MuteMembers, ManageRoles Server Permission | .mute @Someone |
Mutes a mentioned user both from speaking and chatting. You can also specify time string for how long the user should be muted. You can optionally specify a reason. |
| .muterole | .muterole, .setmuterole | ManageRoles Server Permission | .muterole |
Sets a name of the role which will be assigned to people who should be muted. Provide no arguments to see currently set mute role. Default is dahlia-mute. |
| .notify | .notify, .nfy | ManageMessages Server Permission | .notify levelup Congratulations to user %user.name% for reaching level %event.level% |
Sends a message to the specified channel once the specified event occurs. If no channel is specified, the message will be sent to the channel from which the event originated. *note: this is only possible for events that have an origin channel (for example `levelup`)* Provide no parameters to see all available events. |
| .notify | .notify, .nfy | ManageMessages Server Permission | .notify levelup Congratulations to user %user.name% for reaching level %event.level% |
Sends a message to the specified channel once the specified event occurs. If no channel is specified, the message will be sent to the channel from which the event originated. *note: this is only possible for events that have an origin channel (for example `levelup`)* Provide no parameters to see all available events. |
| .notify | .notify, .nfy | ManageMessages Server Permission | .notify levelup Congratulations to user %user.name% for reaching level %event.level% |
Sends a message to the specified channel once the specified event occurs. If no channel is specified, the message will be sent to the channel from which the event originated. *note: this is only possible for events that have an origin channel (for example `levelup`)* Provide no parameters to see all available events. |
| .notify | .notify, .nfy | ManageMessages Server Permission | .notify levelup Congratulations to user %user.name% for reaching level %event.level% |
Sends a message to the specified channel once the specified event occurs. If no channel is specified, the message will be sent to the channel from which the event originated. *note: this is only possible for events that have an origin channel (for example `levelup`)* Provide no parameters to see all available events. |
| .notifyclear | .notifyclear, .notifyremove, .notifyrm, .notifclr | ManageMessages Server Permission | .notifyclear levelup |
Removes the specified notify event. |
| .notifylist | .notifylist, .notifyl | ManageMessages Server Permission | .notifylist |
Lists all active notifications in this server. |
| .notifyphs | .notifyphs, .notifyph, .notifyplaceholders | ManageMessages Server Permission | .notifyphs levelup |
Lists the placeholders for a given notify event type |
| .nsfwtoggle | .nsfwtoggle, .artoggle | ManageChannels Server Permission | .nsfwtoggle |
Toggles whether the current channel is age-restricted. |
| .prefix | .prefix | No explicit requirement | .prefix + |
Sets this server's prefix for all bot commands. Provide no parameters to see the current server prefix. **Setting prefix requires Administrator server permission.** |
| .prefix | .prefix | Administrator Server Permission | .prefix + |
Sets this server's prefix for all bot commands. Provide no parameters to see the current server prefix. **Setting prefix requires Administrator server permission.** |
| .prefix | .prefix | Administrator Server Permission | .prefix + |
Sets this server's prefix for all bot commands. Provide no parameters to see the current server prefix. **Setting prefix requires Administrator server permission.** |
| .prune | .prune, .clear | No explicit requirement | .prune |
`.prune` removes all Dahlia's messages in the last 100 messages. `.prune X` removes last `X` number of messages from the channel (up to 100). `.prune @Someone` removes all Someone's messages in the last 100 messages. `.prune @Someone X` removes last `X` number of 'Someone's' messages in the channel. |
| .prune | .prune, .clear | No explicit requirement | .prune |
`.prune` removes all Dahlia's messages in the last 100 messages. `.prune X` removes last `X` number of messages from the channel (up to 100). `.prune @Someone` removes all Someone's messages in the last 100 messages. `.prune @Someone X` removes last `X` number of 'Someone's' messages in the channel. |
| .prune | .prune, .clear | ManageMessages Channel Permission | .prune |
`.prune` removes all Dahlia's messages in the last 100 messages. `.prune X` removes last `X` number of messages from the channel (up to 100). `.prune @Someone` removes all Someone's messages in the last 100 messages. `.prune @Someone X` removes last `X` number of 'Someone's' messages in the channel. |
| .prune | .prune, .clear | ManageMessages Channel Permission | .prune |
`.prune` removes all Dahlia's messages in the last 100 messages. `.prune X` removes last `X` number of messages from the channel (up to 100). `.prune @Someone` removes all Someone's messages in the last 100 messages. `.prune @Someone X` removes last `X` number of 'Someone's' messages in the channel. |
| .prune | .prune, .clear | ManageMessages Channel Permission | .prune |
`.prune` removes all Dahlia's messages in the last 100 messages. `.prune X` removes last `X` number of messages from the channel (up to 100). `.prune @Someone` removes all Someone's messages in the last 100 messages. `.prune @Someone X` removes last `X` number of 'Someone's' messages in the channel. |
| .prunecancel | .prunecancel, .prunec | ManageMessages Channel Permission | .prunecancel |
Cancels an active prune if there is any. |
| .purgeuser | .purgeuser | Bot Owner Only, No Public Bot | .purgeuser @Oblivion |
Purge user from the database completely. This includes currency, xp, clubs that user owns, waifu info |
| .purgeuser | .purgeuser | Bot Owner Only, No Public Bot | .purgeuser @Oblivion |
Purge user from the database completely. This includes currency, xp, clubs that user owns, waifu info |
| .removeallroles | .removeallroles, .rar | ManageRoles Server Permission | .removeallroles @User |
Removes all roles which are lower than your highest role in the role hierarchy from the user you specify. |
| .removeplaying | .removeplaying, .rmpl | Bot Owner Only | .removeplaying |
Removes a playing status by index. Use `.lipl` to see indexes. |
| .removerole | .removerole, .rr | ManageRoles Server Permission | .removerole @User Admin |
Removes a role from a user. The role you specify has to be lower in the role hierarchy than your highest role. |
| .renamerole | .renamerole, .renr | ManageRoles Server Permission | .renamerole "First role" SecondRole |
Renames a role. The role you specify has to be lower in the role hierarchy than your highest role. |
| .reroadd | .reroadd, .reroa | ManageRoles Server Permission | .reroadd 971276352684691466 😊 gamer |
Specify a message id, emote and a role name to have the bot assign the specified role to the user who reacts to the specified message (in this channel) with the specified emoji. You can optionally specify an exclusivity group. Default is group 0 which is non-exclusive. Other groups are exclusive. Exclusive groups will let the user only have one of the roles specified in that group. You can optionally specify a level requirement after a group. Users who don't meet the level requirement will not receive the role. You can have up to 50 reaction roles per server in total. |
| .rerodeleteall | .rerodeleteall, .rerodela | ManageRoles Server Permission | .rerodeleteall |
Deletes all reaction roles on the server. This action is irreversible. |
| .rerolist | .rerolist, .reroli | ManageRoles Server Permission | .rerolist |
Lists all ReactionRole messages on this server with their message ids. Clicking/Tapping message ids will send you to that message. |
| .reroremove | .reroremove, .rerorm | ManageRoles Server Permission | .reroremove 971276352684691466 |
Remove all reaction roles from message specified by the id |
| .rerotransfer | .rerotransfer, .rerot | ManageRoles Server Permission | .rerotransfer 971276352684691466 971427748448964628 |
Transfers reaction roles from one message to another by specifying their ids. If the target message has reaction roles specified already, the reaction roles will be MERGED, not overwritten. |
| .restart | .restart | Bot Owner Only | .restart |
Restarts the bot. Might not work. |
| .restartshard | .restartshard | Bot Owner Only | .restartshard 2 |
Try (re)connecting a shard with a certain shardid when it dies. No one knows will it work. Keep an eye on the console for errors. |
| .rolecolor | .rolecolor, .roleclr | No explicit requirement | .rolecolor Admin |
Set a role's color using its hex value. Provide no color in order to see the hex value of the color of the specified role. The role you specify has to be lower in the role hierarchy than your highest role. |
| .rolecolor | .rolecolor, .roleclr | ManageRoles Server Permission | .rolecolor Admin |
Set a role's color using its hex value. Provide no color in order to see the hex value of the color of the specified role. The role you specify has to be lower in the role hierarchy than your highest role. |
| .rolehoist | .rolehoist, .rh | ManageRoles Server Permission | .rolehoist Guests |
Toggles whether this role is displayed in the sidebar or not. The role you specify has to be lower in the role hierarchy than your highest role. |
| .roleicon | .roleicon | ManageRoles Server Permission | .roleicon @Role :server_emoji_here: |
Changes the icon of a role. |
| .roleicon | .roleicon | ManageRoles Server Permission | .roleicon @Role :server_emoji_here: |
Changes the icon of a role. |
| .rotateplaying | .rotateplaying, .ropl | Bot Owner Only | .rotateplaying |
Toggles rotation of playing status of the dynamic strings you previously specified. |
| .sar ad | .sar ad, .sar autodel, .sar adsarm | ManageMessages Server Permission | .sar ad |
Toggles the automatic deletion of the user's message and Dahlia's confirmations for `.iam` and `.iamn` commands. |
| .sar add | .sar add, .sar a, .sar asar | ManageRoles Server Permission | .sar add Gamer |
Adds a role to the list of self-assignable roles. You can also specify a group. If 'Exclusive self-assignable roles' feature is enabled (`.tesar`), users will be able to pick one role per group. |
| .sar add | .sar add, .sar a, .sar asar | ManageRoles Server Permission | .sar add Gamer |
Adds a role to the list of self-assignable roles. You can also specify a group. If 'Exclusive self-assignable roles' feature is enabled (`.tesar`), users will be able to pick one role per group. |
| .sar exclusive | .sar exclusive, .sar ex, .sar excl, .sar tesar | ManageRoles Server Permission | .sar exclusive 1 |
Toggles the sar group as exclusive. While enabled, users can only have one self-assignable role from that group. |
| .sar groupdelete | .sar groupdelete, .sar gd, .sar gdel | ManageRoles Server Permission | .sar groupdelete 0 |
Deletes a self-assignable role group |
| .sar groupname | .sar groupname, .sar gn, .sar sargn | ManageRoles Server Permission | .sar groupname 1 Faction |
Sets a self assignable role group name. Provide no name to remove. |
| .sar grouprolereq | .sar grouprolereq, .sar grr | ManageRoles Server Permission | .sar grouprolereq 1 SomeRole |
Set a role that users have to have in order to assign a self-assignable role from the specified group. |
| .sar list | .sar list, .sar l, .sar ls, .sar lsar | No explicit requirement | .sar list |
Lists self-assignable roles. Shows 20 roles per page. |
| .sar remove | .sar remove, .sar rm, .sar rem, .sar rsar | ManageRoles Server Permission | .sar remove Gamer |
Removes a specified role from the list of self-assignable roles. |
| .sar remove | .sar remove, .sar rm, .sar rem, .sar rsar | ManageRoles Server Permission | .sar remove Gamer |
Removes a specified role from the list of self-assignable roles. |
| .sar rolelvlreq | .sar rolelvlreq, .sar rlr | ManageRoles Server Permission | .sar rolelvlreq 5 SomeRole |
Set a level requirement on a self-assignable role. |
| .scadd | .scadd, .startcmdadd | Bot Owner Only, Administrator Server Permission | .scadd .stats |
Adds a command to the list of commands which will be executed automatically in the current channel, in the order they were added in, by the bot when it startups up. |
| .scclear | .scclear, .scclr | Bot Owner Only, Administrator Server Permission | .scclear |
Removes all startup commands. |
| .sclist | .sclist, .startcmdlist | Bot Owner Only | .sclist |
Lists all startup commands in the order they will be executed in. |
| .scrm | .scrm, .startcmdrm | Bot Owner Only | .scrm 3 |
Removes a startup command on the specified index. |
| .send | .send | Bot Owner Only | .send channel 123123123132312 Stop spamming commands plz |
Sends a message to a channel or user. You can write "channel" (literally word 'channel') first followed by the channel id or channel mention, or You can write "user" (literally word 'user') first followed by the user id or user mention. After either one of those, specify the message to be sent. This command can only be used by the Bot Owner. |
| .setactivity | .setactivity, .setgame | Bot Owner Only | .setactivity Just chilling |
Sets the bots game status to a Custom, Playing, Listening, or Watching status. |
| .setactivity | .setactivity, .setgame | Bot Owner Only | .setactivity Just chilling |
Sets the bots game status to a Custom, Playing, Listening, or Watching status. |
| .setavatar | .setavatar, .setav | Bot Owner Only | .setavatar https://i.imgur.com/xTG3a1I.jpg |
Sets a new avatar image for the DahliaBot. Parameter is a direct link to an image. |
| .setbanner | .setbanner | Bot Owner Only | .setbanner https://i.imgur.com/xTG3a1I.jpg |
Sets a new banner image for the DahliaBot. Parameter is a direct link to an image. Supports gifs. |
| .setchanlname | .setchanlname, .schn | ManageChannels Server Permission | .setchanlname NewName |
Changes the name of the current channel. |
| .setname | .setname, .newnm | Bot Owner Only | .setname BotName |
Gives the bot a new name. |
| .setnick | .setnick | ManageNicknames Server Permission | .setnick BotNickname |
Changes the nickname of the bot on this server. You can also target other users to change their nickname. |
| .setnick | .setnick | ManageNicknames Server Permission | .setnick BotNickname |
Changes the nickname of the bot on this server. You can also target other users to change their nickname. |
| .setrole | .setrole, .sr, .giverole | ManageRoles Server Permission | .setrole @User Guest |
Gives a role to a user. The role you specify has to be lower in the role hierarchy than your highest role. |
| .setserverbanner | .setserverbanner, .serverbanner | ManageServer Server Permission | .setserverbanner https://i.imgur.com/xTG3a1I.jpg |
Sets a new banner image for the current server. Parameter is a direct link to an image. |
| .setservericon | .setservericon, .servericon | ManageServer Server Permission | .setservericon https://i.imgur.com/xTG3a1I.jpg |
Sets a new icon image for the current server. Parameter is a direct link to an image. |
| .setstatus | .setstatus | Bot Owner Only | .setstatus Idle |
Sets the bot's status. (Online/Idle/Dnd/Invisible) |
| .setstream | .setstream | Bot Owner Only | .setstream TWITCHLINK Hello |
Sets the bots stream. First parameter is the twitch link, second parameter is stream name. |
| .settopic | .settopic, .st | ManageChannels Server Permission | .settopic My new topic |
Sets a topic on the current channel. |
| .shardstats | .shardstats | No explicit requirement | .shardstats |
Stats for shards. Paginated with 25 shards per page. Format: `[status] | # [shard_id] | [last_heartbeat] | [server_count]` |
| .slowmode | .slowmode | ManageChannels Channel Permission | .slowmode |
Toggles slowmode on the current channel with the specified amount of time. Provide no parameters to disable. |
| .softban | .softban, .sb | KickMembers, ManageMessages Server Permission | .softban @Someone Get out! |
Bans and then unbans a user by ID or name with an optional message. |
| .softban | .softban, .sb | KickMembers, ManageMessages Server Permission | .softban @Someone Get out! |
Bans and then unbans a user by ID or name with an optional message. |
| .sqlexec | .sqlexec | Bot Owner Only, No Public Bot | .sqlexec UPDATE DiscordUser SET CurrencyAmount=CurrencyAmount+1234 |
Executes provided sql command and returns the number of affected rows. Dangerous. |
| .sqlselect | .sqlselect | Bot Owner Only, No Public Bot | .sqlselect SELECT * FROM DiscordUser LIMIT 5 |
Executes provided sql query and returns the results. Dangerous. |
| .sqlselectcsv | .sqlselectcsv | Bot Owner Only, No Public Bot | .sqlselectcsv SELECT * FROM DiscordUser LIMIT 5 |
Executes provided sql query and returns the results in a csv file. Dangerous. |
| .stickyroles | .stickyroles | Administrator Server Permission | .stickyroles |
Toggles whether the bot will save the leaving users' roles, and reapply them once they re-join. The roles will be stored for up to 30 days. |
| .stringsreload | .stringsreload | Bot Owner Only | .stringsreload |
Reloads localized bot strings. |
| .temprole | .temprole | Administrator Server Permission | .temprole 15m @User Jail |
Grants a user a temporary role for the specified number of time. The role must exist and be lower in the role hierarchy than your highest role. |
| .threadcreate | .threadcreate, .thcr | CreatePublicThreads Channel Permission | .threadcreate Q&A |
Create a public thread with the specified title. You may optionally reply to a message to have it as a starting point. |
| .threaddelete | .threaddelete, .thdel, .thrm | ManageThreads Channel Permission | .threaddelete Q&A |
Delete a thread with the specified name in this channel. Case insensitive. |
| .timeout | .timeout | ModerateMembers Server Permission | .timeout @Someone 3h Shut up! |
Times the user out for the specified amount of time. You may optionally specify a reason, which will be sent to the user. |
| .timezone | .timezone | No explicit requirement | .timezone |
Sets this guilds timezone. This affects bot's time output in this server (logs, etc..) **Setting timezone requires Administrator server permission.** Supports timezone IDs and common short forms like `EST`, `CST`, `MST`, and `PST`. |
| .timezone | .timezone | Administrator Server Permission | .timezone |
Sets this guilds timezone. This affects bot's time output in this server (logs, etc..) **Setting timezone requires Administrator server permission.** Supports timezone IDs and common short forms like `EST`, `CST`, `MST`, and `PST`. |
| .timezones | .timezones | No explicit requirement | .timezones |
Lists all timezones available on the system to be used with `.timezone`. |
| .unban | .unban | BanMembers Server Permission | .unban kwoth#1234 |
Unbans a user with the provided user#discrim or id. |
| .unban | .unban | BanMembers Server Permission | .unban kwoth#1234 |
Unbans a user with the provided user#discrim or id. |
| .undeafen | .undeafen, .undef | DeafenMembers Server Permission | .undeafen "@Someguy" |
Undeafens mentioned user or users. |
| .unmute | .unmute | MuteMembers, ManageRoles Server Permission | .unmute @Someone |
Unmutes a mentioned user previously muted with `.mute` command. |
| .vcrole | .vcrole | ManageRoles Server Permission | .vcrole SomeRole |
Sets or resets a role which will be given to users who join the voice channel you're in when you run this command. Provide no role name to disable. You must be in a voice channel to run this command. |
| .vcrolelist | .vcrolelist | No explicit requirement | .vcrolelist |
Shows a list of currently set voice channel roles. |
| .vcrolerm | .vcrolerm | ManageRoles Server Permission | .vcrolerm 123123123123123 |
Removes any `.vcrole` associated with the specified channel ID. This is useful if your vcrole has been enabled on a VC which has been deleted. |
| .voicemute | .voicemute | MuteMembers Server Permission | .voicemute @Someone |
Prevents a mentioned user from speaking in voice channels. User has to be in a voice channel in order for the command to have an effect. You can also specify time string for how long the user should be muted. You can optionally specify a reason. |
| .voicemute | .voicemute | MuteMembers Server Permission | .voicemute @Someone |
Prevents a mentioned user from speaking in voice channels. User has to be in a voice channel in order for the command to have an effect. You can also specify time string for how long the user should be muted. You can optionally specify a reason. |
| .voiceunmute | .voiceunmute | MuteMembers Server Permission | .voiceunmute @Someguy |
Gives a previously voice-muted user a permission to speak. |
| .wait | .wait | Bot Owner Only | .wait 3000 |
Used only as a startup command. Waits a certain number of milliseconds before continuing the execution of the following startup commands. |
| .warn | .warn | BanMembers Server Permission | .warn @Someone Very rude person |
Warns a user with an optional reason. You can specify a warning weight integer before the user. For example, 3 would mean that this warning counts as 3 warnings. |
| .warn | .warn | BanMembers Server Permission | .warn @Someone Very rude person |
Warns a user with an optional reason. You can specify a warning weight integer before the user. For example, 3 would mean that this warning counts as 3 warnings. |
| .warn | .warn | BanMembers Server Permission | .warn @Someone Very rude person |
Warns a user with an optional reason. You can specify a warning weight integer before the user. For example, 3 would mean that this warning counts as 3 warnings. |
| .warn | .warn | BanMembers Server Permission | .warn @Someone Very rude person |
Warns a user with an optional reason. You can specify a warning weight integer before the user. For example, 3 would mean that this warning counts as 3 warnings. |
| .warnclear | .warnclear, .warnc | BanMembers Server Permission | .warnclear @PoorDude 3 |
Clears all warnings from a certain user. You can specify a number to clear a specific one. |
| .warnclear | .warnclear, .warnc | BanMembers Server Permission | .warnclear @PoorDude 3 |
Clears all warnings from a certain user. You can specify a number to clear a specific one. |
| .warndelete | .warndelete, .warnrm, .warnd | Administrator Server Permission | .warndelete 3 |
Deletes a warning from a user by its index. |
| .warndelete | .warndelete, .warnrm, .warnd | Administrator Server Permission | .warndelete 3 |
Deletes a warning from a user by its index. |
| .warnexpire | .warnexpire, .warne | Administrator Server Permission | .warnexpire |
Gets or sets the number of days after which the warnings will be cleared automatically. This setting works retroactively. If you want to delete the warnings instead of clearing them, you can set the `--delete` optional parameter. Provide no parameter to see currently set expiry |
| .warnexpire | .warnexpire, .warne | Administrator Server Permission | .warnexpire |
Gets or sets the number of days after which the warnings will be cleared automatically. This setting works retroactively. If you want to delete the warnings instead of clearing them, you can set the `--delete` optional parameter. Provide no parameter to see currently set expiry |
| .warnlog | .warnlog | BanMembers Server Permission | .warnlog @Someone |
See a list of warnings of a certain user. |
| .warnlog | .warnlog | No explicit requirement | .warnlog @Someone |
See a list of warnings of a certain user. |
| .warnlog | .warnlog | BanMembers Server Permission | .warnlog @Someone |
See a list of warnings of a certain user. |
| .warnlog | .warnlog | BanMembers Server Permission | .warnlog @Someone |
See a list of warnings of a certain user. |
| .warnlogall | .warnlogall | BanMembers Server Permission | .warnlogall |
See a list of all warnings on the server. 15 users per page. |
| .warnpunish | .warnpunish, .warnp | BanMembers Server Permission | .warnpunish 3 |
Sets a punishment for a certain number of warnings. You can specify a time string after 'Ban' or *'Mute' punishments to make it a temporary mute/ban. Provide no punishment to remove. Available punishments: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, AddRole, RemoveRoles |
| .warnpunish | .warnpunish, .warnp | BanMembers Server Permission | .warnpunish 3 |
Sets a punishment for a certain number of warnings. You can specify a time string after 'Ban' or *'Mute' punishments to make it a temporary mute/ban. Provide no punishment to remove. Available punishments: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, AddRole, RemoveRoles |
| .warnpunish | .warnpunish, .warnp | BanMembers Server Permission | .warnpunish 3 |
Sets a punishment for a certain number of warnings. You can specify a time string after 'Ban' or *'Mute' punishments to make it a temporary mute/ban. Provide no punishment to remove. Available punishments: Ban, Kick, Softban, Mute, VoiceMute, ChatMute, AddRole, RemoveRoles |
| .warnpunishlist | .warnpunishlist, .warnpl | No explicit requirement | .warnpunishlist |
Lists punishments for warnings. |
Expressions (17)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .exexport | .exexport | No explicit requirement | .exexport |
Exports expressions from the current server (or global expressions in DMs) into a .yml file |
| .eximport | .eximport | No explicit requirement | .eximport <upload .yml file> |
Upload the file or send the raw .yml data with this command to import all expressions from the specified string or file into the current server (or as global expressions in dm) |
| .exprad | .exprad, .exad | No explicit requirement | .exprad 59 |
Toggles whether the message triggering the expression will be automatically deleted. |
| .expradd | .expradd, .exadd, .exa, .acr | No explicit requirement | .expradd "hello" Hi there %user.mention% |
Add an expression with a trigger and a response. Bot will post a response whenever someone types the trigger word. Running this command in a server requires the Administrator permission. Running this command in DM is Bot Owner only and adds a new global expression. |
| .expradds | .expradds, .exadds, .exas, .expraddserver | Administrator Server Permission | .expradds "hello" Hi there %user.mention% |
Add an expression with a trigger and a response in this server. Bot will post a response whenever someone types the trigger word. This command is useful if you want to lower the permission requirement for managing expressions by using `.dpo`. |
| .exprat | .exprat, .exat | No explicit requirement | .exprat 59 |
Toggles whether the expression will allow extra input after the trigger. For example, with this feature enabled, expression with trigger 'hi' will also be invoked when a user types 'hi there'. This feature is automatically enabled on expressions which have '%target%' in their response. |
| .exprca | .exprca, .exca | No explicit requirement | .exprca 44 |
Toggles whether the expression will trigger if the triggering message contains the keyword (instead of only starting with it). |
| .exprclear | .exprclear, .exc, .exclear | Administrator Server Permission | .exprclear |
Deletes all expression on this server. |
| .exprdel | .exprdel, .exd, .exdel, .dcr | No explicit requirement | .exprdel 5 |
Deletes an expression by index. If ran in DM, it is bot owner only and deletes a global expression. Running this command in a server requires the Administrator permission and deletes a server expression. |
| .exprdelserv | .exprdelserv, .exds, .exdelserv | Administrator Server Permission | .exprdelserv 5c |
Deletes an expression on a specific index on this server. This command is useful if you want to lower the permission requirement for managing expressions by using `.dpo`. |
| .exprdm | .exprdm, .exdm | No explicit requirement | .exprdm 44 |
Toggles whether the response message of the expression will be sent as a direct message. |
| .expredit | .expredit, .exe, .exedit, .ecr | No explicit requirement | .expredit 123 I'm a magical girl |
Edits the expression's response given its ID. |
| .expreload | .expreload, .exrel | Bot Owner Only | .expreload |
Reloads all expressions on all shards. Use this if you've made changes to the database while the bot is running, or used `.deleteunusedcrnq` |
| .exprlist | .exprlist, .exl, .exprli, .exlist, .exli, .lcr | No explicit requirement | .exprlist 1 |
Lists global or server expressions (20 expressions per page). Running the command in DM will list global expressions, while running it in a server will list server expressions. Shows enabled settings, followed by id, followed by the trigger. **Settings:** • 🗯️ Triggered if trigger matches any phrase (`.h exca`) • ✉️ Response will be DMed (`.h exdm`) • ❌ Trigger message will be deleted (`.h exad`) |
| .exprshow | .exprshow, .exs, .exshow, .scr | No explicit requirement | .exprshow 1 |
Shows an expression's response on a given ID. |
| .exprtoggleglobal | .exprtoggleglobal, .extg | Administrator Server Permission | .exprtoggleglobal |
Toggles whether global expressions are usable on this server. |
| .exreact | .exreact, .exr | No explicit requirement | .exreact 59 👍 👎 |
Sets or resets reactions (up to 3) which will be added to the response message of the Expression with the specified ID. Provide no emojis to reset. |
Gambling (97)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .affinity | .affinity, .waifuaff | No explicit requirement | .affinity @MyHusband |
Sets your affinity towards someone you want to be claimed by. Setting affinity will reduce their `.claim` on you by 20%. Provide no parameters to clear your affinity. 30 minutes cooldown. |
| .award | .award | Bot Owner Only | .award 100 @person |
Awards someone a certain amount of currency. You can specify the reason after the Username. You can also specify a role name to award currency to all users in a role. |
| .award | .award | Bot Owner Only | .award 100 @person |
Awards someone a certain amount of currency. You can specify the reason after the Username. You can also specify a role name to award currency to all users in a role. |
| .award | .award | Bot Owner Only | .award 100 @person |
Awards someone a certain amount of currency. You can specify the reason after the Username. You can also specify a role name to award currency to all users in a role. |
| .award | .award | Bot Owner Only | .award 100 @person |
Awards someone a certain amount of currency. You can specify the reason after the Username. You can also specify a role name to award currency to all users in a role. |
| .bank award | .bank award | Bot Owner Only | .bank award 99999 @Bestie |
Award the specified amount of currency to a user's bank |
| .bank balance | .bank balance, .bank b, .bank bal | No explicit requirement | .bank balance |
Shows how much currency is in your bank account. This differs from your cash amount, as the cash amount is publicly available, but only you have access to your bank balance. However, you have to withdraw it first in order to use it. Bot Owner can also check another user's bank balance. |
| .bank balance | .bank balance, .bank b, .bank bal | Bot Owner Only | .bank balance |
Shows how much currency is in your bank account. This differs from your cash amount, as the cash amount is publicly available, but only you have access to your bank balance. However, you have to withdraw it first in order to use it. Bot Owner can also check another user's bank balance. |
| .bank deposit | .bank deposit, .bank d, .bank dep | No explicit requirement | .bank deposit 50 |
Deposits the specified amount of currency into the bank for later use. |
| .bank take | .bank take, .bank seize | Bot Owner Only | .bank take 500 @MoniLaunder |
Takes the specified amount of currency from a user's bank |
| .bank take | .bank take, .bank seize | Bot Owner Only | .bank take 500 @MoniLaunder |
Takes the specified amount of currency from a user's bank |
| .bank withdraw | .bank withdraw, .bank w, .bank with | No explicit requirement | .bank withdraw 49 |
Withdraws the specified amount of currency from the bank if available. |
| .betdraw | .betdraw, .bd | No explicit requirement | .betdraw 50 r |
Bet on the card value and/or color. Specify the amount followed by your guess. You can specify `r` or `b` for red or black, and `h` or `l` for high or low. You can specify only h/l or only r/b or both. Returns are high but **7 always loses**. You can specify 'all', 'half' or 'X%' instead of the amount to bet that part of your current balance. |
| .betdraw | .betdraw, .bd | No explicit requirement | .betdraw 50 r |
Bet on the card value and/or color. Specify the amount followed by your guess. You can specify `r` or `b` for red or black, and `h` or `l` for high or low. You can specify only h/l or only r/b or both. Returns are high but **7 always loses**. You can specify 'all', 'half' or 'X%' instead of the amount to bet that part of your current balance. |
| .betflip | .betflip, .bf | No explicit requirement | .betflip 5 heads |
Bet on the coin flip. The result can be heads or tails. Guessing correctly rewards you with 1.95x of the currency you've bet (rounded up). Multiplier can be changed by the bot owner. You can specify 'all', 'half' or 'X%' instead of the amount to bet that part of your current balance. |
| .betroll | .betroll, .br | No explicit requirement | .betroll 5 |
Bets the specified amount of currency and rolls a dice. Rolling over 65 yields x2 of your currency, over 90 - x4 and 100 x10. You can specify 'all', 'half' or 'X%' instead of the amount to bet that part of your current balance. |
| .betstats | .betstats, .bs | No explicit requirement | .betstats |
Shows the current bet stats for yourself, or the targetted user. You may optionally specify the game to show stats for. Supported games right now are: bf, br, bd, lula, slot, race |
| .betstats | .betstats, .bs | No explicit requirement | .betstats |
Shows the current bet stats for yourself, or the targetted user. You may optionally specify the game to show stats for. Supported games right now are: bf, br, bd, lula, slot, race |
| .betstats | .betstats, .bs | No explicit requirement | .betstats |
Shows the current bet stats for yourself, or the targetted user. You may optionally specify the game to show stats for. Supported games right now are: bf, br, bd, lula, slot, race |
| .betstats | .betstats, .bs | No explicit requirement | .betstats |
Shows the current bet stats for yourself, or the targetted user. You may optionally specify the game to show stats for. Supported games right now are: bf, br, bd, lula, slot, race |
| .betstatsreset | .betstatsreset, .bsr, .bsreset | No explicit requirement | .betstatsreset |
Reset all of your Bet Stats for a fee. You can alternatively reset Bet Stats for the specified game. |
| .bettest | .bettest | Bot Owner Only | .bettest |
Tests a betting command by specifying the name followed by the number of tests. Some have multiple variations. See the list of all tests by specifying no parameters. |
| .bettest | .bettest | Bot Owner Only | .bettest |
Tests a betting command by specifying the name followed by the number of tests. Some have multiple variations. See the list of all tests by specifying no parameters. |
| .blackjack | .blackjack, .bj | No explicit requirement | .blackjack 50 |
Start or join a blackjack game by specifying the amount you're betting. You must specify the amount you're betting. Use `.hit`, `.stand` and `.double` commands to play. Game is played with 4 decks. Dealer hits on soft 17 and wins draws. |
| .cash | .cash, .$, .currency, .$$, .$$$, .cur | No explicit requirement | .cash |
Check how much currency a person has. If no argument is provided it will check your own balance. |
| .cash | .cash, .$, .currency, .$$, .$$$, .cur | No explicit requirement | .cash |
Check how much currency a person has. If no argument is provided it will check your own balance. |
| .connect4 | .connect4, .con4 | No explicit requirement | .connect4 |
Creates or joins an existing connect4 game. 2 players are required for the game. Objective of the game is to get 4 of your pieces next to each other in a vertical, horizontal or diagonal line. You can specify a bet when you create a game and only users who bet the same amount will be able to join your game. |
| .curtr | .curtr | No explicit requirement | .curtr 3yvd |
Shows full details about a currency transaction with the specified ID. You can only check your own transactions. |
| .curtrs | .curtrs | No explicit requirement | .curtrs 2 |
Shows your currency transactions on the specified page. Bot owner can see other people's transactions too. |
| .curtrs | .curtrs | Bot Owner Only | .curtrs 2 |
Shows your currency transactions on the specified page. Bot owner can see other people's transactions too. |
| .curtrs | .curtrs | Bot Owner Only | .curtrs 2 |
Shows your currency transactions on the specified page. Bot owner can see other people's transactions too. |
| .curtrs | .curtrs | Bot Owner Only | .curtrs 2 |
Shows your currency transactions on the specified page. Bot owner can see other people's transactions too. |
| .deckshuffle | .deckshuffle, .dsh | No explicit requirement | .deckshuffle |
Reshuffles all cards back into the deck. |
| .divorce | .divorce | No explicit requirement | .divorce @CheatingSloot |
Releases your claim on a specific waifu. You will get 50% of that waifu's value back, unless that waifu has an affinity towards you, in which case they will be reimbursed instead. 6 hours cooldown. |
| .divorce | .divorce | No explicit requirement | .divorce @CheatingSloot |
Releases your claim on a specific waifu. You will get 50% of that waifu's value back, unless that waifu has an affinity towards you, in which case they will be reimbursed instead. 6 hours cooldown. |
| .divorce | .divorce | No explicit requirement | .divorce @CheatingSloot |
Releases your claim on a specific waifu. You will get 50% of that waifu's value back, unless that waifu has an affinity towards you, in which case they will be reimbursed instead. 6 hours cooldown. |
| .double | .double | No explicit requirement | .double |
In the blackjack game, double your bet in order to receive exactly one more card, and your turn ends. |
| .draw | .draw | No explicit requirement | .draw |
Draws a card from this server's deck. You can draw up to 10 cards by supplying a number of cards to draw. |
| .drawnew | .drawnew | No explicit requirement | .drawnew |
Draws a card from the NEW deck of cards. You can draw up to 10 cards by supplying a number of cards to draw. |
| .eventstart | .eventstart | Bot Owner Only | .eventstart reaction |
Starts one of the events seen on public Dahlia. Events: `reaction`, `gamestatus` |
| .flip | .flip | No explicit requirement | .flip |
Flips coin(s) - heads or tails, and shows an image. |
| .gamblestats | .gamblestats, .gs | No explicit requirement | .gamblestats |
Shows the total stats of several gambling features. Updates once an hour. |
| .gamblestatsreset | .gamblestatsreset, .gsr, .gsreset | Bot Owner Only | .gamblestatsreset |
Resets the gamble stats. |
| .gencurlist | .gencurlist, .gclist | Bot Owner Only, ManageMessages Server Permission | .gencurlist |
Shows the list of server and channel ids where gc is enabled. Paginated with 9 per page. |
| .gencurrency | .gencurrency, .gc | ManageMessages Server Permission | .gencurrency |
Toggles currency generation on this channel. Every posted message will have chance to spawn currency. Chance is specified by the Bot Owner. (default is 2%) |
| .give | .give | No explicit requirement | .give 1 @Someone |
Give someone a certain amount of currency. You can specify the reason after the mention. |
| .give | .give | No explicit requirement | .give 1 @Someone |
Give someone a certain amount of currency. You can specify the reason after the mention. |
| .hit | .hit | No explicit requirement | .hit |
In the blackjack game, ask the dealer for an extra card. |
| .joinrace | .joinrace, .jr | No explicit requirement | .joinrace |
Joins a new race. You can specify an amount of currency for betting (optional). You will get YourBet*(participants-1) back if you win. |
| .leaderboard | .leaderboard, .lb | No explicit requirement | .leaderboard |
Displays the bot's currency leaderboard, or in other words, the richest users. Specifying -c flag will show only users who are in this server. Paginated with 10 users per page. |
| .leaderboard | .leaderboard, .lb | No explicit requirement | .leaderboard |
Displays the bot's currency leaderboard, or in other words, the richest users. Specifying -c flag will show only users who are in this server. Paginated with 10 users per page. |
| .luckyladder | .luckyladder, .lula, .wheel, .wof | No explicit requirement | .luckyladder 10 |
Bets the specified amount of currency on the lucky ladder. You can stop on one of many different multipliers. The won amount is rounded down to the nearest whole number. You can specify 'all', 'half' or 'X%' instead of the amount to bet that part of your current balance. |
| .nroll | .nroll | No explicit requirement | .nroll 5 |
Rolls in a given range. If you specify just one number instead of the range, it will roll from 0 to that number. |
| .pick | .pick | No explicit requirement | .pick |
Picks the currency planted in this channel. If the plant has a password, you need to specify it. |
| .plant | .plant | No explicit requirement | .plant 5 |
Spend an amount of currency to plant it in this channel. Default is 1. You can specify the password after the amount. Password has to be alphanumeric and it will be trimmed down to 10 characters if it's longer. |
| .race | .race | No explicit requirement | .race |
Starts a new animal race. |
| .raffle | .raffle | No explicit requirement | .raffle |
Prints a name and ID of a random online user from the server, or from the online user in the specified role. |
| .raffleany | .raffleany | No explicit requirement | .raffleany |
Prints a name and ID of a random user from the server, or from the specified role. |
| .rakeback | .rakeback, .rb | No explicit requirement | .rakeback |
Try to claim any rakeback that you have available. Rakeback is accumulated by betting (not by winning or losing). Default rakeback is 0.05 * house edge House edge is defined per game |
| .roll | .roll | No explicit requirement | .roll |
Rolls 0-100. If you supply a number `X` it rolls up to 30 normal dice. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. `Y` can be a letter 'F' if you want to roll fate dice instead of dnd. |
| .roll | .roll | No explicit requirement | .roll |
Rolls 0-100. If you supply a number `X` it rolls up to 30 normal dice. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. `Y` can be a letter 'F' if you want to roll fate dice instead of dnd. |
| .roll | .roll | No explicit requirement | .roll |
Rolls 0-100. If you supply a number `X` it rolls up to 30 normal dice. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. `Y` can be a letter 'F' if you want to roll fate dice instead of dnd. |
| .rolluo | .rolluo | No explicit requirement | .rolluo |
Rolls `X` normal dice (up to 30) unordered. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. |
| .rolluo | .rolluo | No explicit requirement | .rolluo |
Rolls `X` normal dice (up to 30) unordered. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. |
| .rps | .rps | No explicit requirement | .rps r 100 |
Play a game of Rocket-Paperclip-Scissors with Dahlia. You can bet on it. Winning awards you 1.95x of the bet. You can specify 'all', 'half' or 'X%' instead of the amount to bet that part of your current balance. |
| .shop | .shop | No explicit requirement | .shop |
Lists this server's administrators' shop. Paginated. |
| .shopadd | .shopadd | Administrator Server Permission | .shopadd role 1000 Rich |
Adds an item to the shop. First you begin by specifying the type of the item you wish to add. Available types are role, list and command. If the item is a role, specify a role id or a role name. In case you're selling a command, and you need user's name, id etc, you can use the following placeholders: - `%you%` - Buyer mention - `%you.id%` - Buyer's user ID - `%you.username%` - Buyer's username - `%you.name%` - Buyer's global name - `%you.nick%` - Buyer's display name 90% of currency from each purchase will be received by the user who added the item to the shop. This is configurable by the bot owner |
| .shopadd | .shopadd | Administrator Server Permission | .shopadd role 1000 Rich |
Adds an item to the shop. First you begin by specifying the type of the item you wish to add. Available types are role, list and command. If the item is a role, specify a role id or a role name. In case you're selling a command, and you need user's name, id etc, you can use the following placeholders: - `%you%` - Buyer mention - `%you.id%` - Buyer's user ID - `%you.username%` - Buyer's username - `%you.name%` - Buyer's global name - `%you.nick%` - Buyer's display name 90% of currency from each purchase will be received by the user who added the item to the shop. This is configurable by the bot owner |
| .shopadd | .shopadd | Administrator Server Permission | .shopadd role 1000 Rich |
Adds an item to the shop. First you begin by specifying the type of the item you wish to add. Available types are role, list and command. If the item is a role, specify a role id or a role name. In case you're selling a command, and you need user's name, id etc, you can use the following placeholders: - `%you%` - Buyer mention - `%you.id%` - Buyer's user ID - `%you.username%` - Buyer's username - `%you.name%` - Buyer's global name - `%you.nick%` - Buyer's display name 90% of currency from each purchase will be received by the user who added the item to the shop. This is configurable by the bot owner |
| .shopbuy | .shopbuy, .buy | No explicit requirement | .shopbuy 2 |
Buys an item from the shop on a given index. If buying items, make sure that the bot can DM you. |
| .shopchangename | .shopchangename, .shopname | Administrator Server Permission | .shopchangename 3 Cool stuff |
Change the name of a shop entry at the specified index. Only works for non-role items |
| .shopchangeprice | .shopchangeprice, .shopprice | Administrator Server Permission | .shopchangeprice 1 500 |
Change the price of a shop entry at the specified index. Specify the index of the entry, followed by the price |
| .shoplistadd | .shoplistadd | Administrator Server Permission | .shoplistadd 1 Uni-que-Steam-Key |
Adds an item to the list of items for sale in the shop entry given the index. You usually want to run this command in the secret channel, so that the unique items are not leaked. |
| .shopmove | .shopmove | Administrator Server Permission | .shopmove 2 4 |
Moves the shop entry from the current index to a new one |
| .shopremove | .shopremove, .shoprm | Administrator Server Permission | .shopremove 1 |
Removes an item from the shop by its ID. |
| .shopreq | .shopreq | Administrator Server Permission | .shopreq 2 Gamers |
Sets a role which will be required to buy the item on the specified index. Specify only index to remove the requirement. |
| .shopswap | .shopswap | Administrator Server Permission | .shopswap 1 5 |
Swap the index of two shop entries |
| .slot | .slot, .slots | No explicit requirement | .slot 5 |
Play Dahlia slots by placing your bet. You can specify 'all', 'half' or 'X%' instead of the amount to bet that part of your current balance. |
| .stand | .stand | No explicit requirement | .stand |
Finish your turn in the blackjack game. |
| .take | .take, .seize | Bot Owner Only | .take 1 @Someone |
Takes the specified amount of currency from someone. You can specify a role instead to take the specified amount of currency from all users in the role. |
| .take | .take, .seize | Bot Owner Only | .take 1 @Someone |
Takes the specified amount of currency from someone. You can specify a role instead to take the specified amount of currency from all users in the role. |
| .take | .take, .seize | Bot Owner Only | .take 1 @Someone |
Takes the specified amount of currency from someone. You can specify a role instead to take the specified amount of currency from all users in the role. |
| .timely | .timely | No explicit requirement | .timely |
Use to claim your timely currency. This is usually set by the bot owners to be daily, hourly or once every 12 hours. Bot owner has to specify the amount and the period on how often you can claim your currency. |
| .timelyreset | .timelyreset | Bot Owner Only | .timelyreset |
Resets all user timeouts on `.timely` command. |
| .timelyset | .timelyset | Bot Owner Only | .timelyset 100 |
Sets the 'timely' currency allowance amount for users. Second parameter is period in hours, default is 24 hours. |
| .vote | .vote | No explicit requirement | .vote |
Shows instructions for voting for the bot in order to get rewards. Will redirect user to timely if voting is not enabled. |
| .waifuclaim | .waifuclaim, .claim, .wc | No explicit requirement | .waifuclaim 50 @Himesama |
Claim a waifu for yourself by spending currency. You must spend at least 10% more than her current value unless she set `.affinity` towards you. |
| .waifuclaims | .waifuclaims, .claims, .wcs | No explicit requirement | .waifuclaims |
Shows all of your currently claimed waifus. |
| .waifugift | .waifugift, .gift, .gifts | No explicit requirement | .waifugift |
Gift an item to a waifu user. The waifu's value will be increased by the percentage of the gift's value. You can optionally prefix the gift with a multiplier to gift the item that many times. For example, 3xRose will give the waifu 3 roses, 10xBread will give the waifu 10 breads. Do not use plural forms. Negative gifts will not show up in waifuinfo. Provide no parameters to see a list of items that you can gift. |
| .waifugift | .waifugift, .gift, .gifts | No explicit requirement | .waifugift |
Gift an item to a waifu user. The waifu's value will be increased by the percentage of the gift's value. You can optionally prefix the gift with a multiplier to gift the item that many times. For example, 3xRose will give the waifu 3 roses, 10xBread will give the waifu 10 breads. Do not use plural forms. Negative gifts will not show up in waifuinfo. Provide no parameters to see a list of items that you can gift. |
| .waifuinfo | .waifuinfo, .waifustats | No explicit requirement | .waifuinfo @MyCrush |
Shows waifu stats for a target person. Defaults to you if no user is provided. |
| .waifuinfo | .waifuinfo, .waifustats | No explicit requirement | .waifuinfo @MyCrush |
Shows waifu stats for a target person. Defaults to you if no user is provided. |
| .waifulb | .waifulb, .waifus | No explicit requirement | .waifulb |
Shows top 9 waifus. You can specify another page to show other waifus. |
| .waifureset | .waifureset | No explicit requirement | .waifureset |
Resets your waifu stats, except current waifus. |
| .waifutransfer | .waifutransfer | No explicit requirement | .waifutransfer @ExWaifu @NewOwner |
Transfer the ownership of one of your waifus to another user. You must pay 10% of your waifu's value unless that waifu has affinity towards you, in which case you must pay 60% fee. Transferred waifu's price will be reduced by the fee amount. |
| .waifutransfer | .waifutransfer | No explicit requirement | .waifutransfer @ExWaifu @NewOwner |
Transfer the ownership of one of your waifus to another user. You must pay 10% of your waifu's value unless that waifu has affinity towards you, in which case you must pay 60% fee. Transferred waifu's price will be reduced by the fee amount. |
| .winlb | .winlb, .wins | No explicit requirement | .winlb |
Shows the biggest wins leaderboard |
Games (41)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .acrophobia | .acrophobia, .acro | No explicit requirement | .acrophobia |
Starts an Acrophobia game. |
| .chatbotconfig | .chatbotconfig, .chatbotcfg, .cbcfg | Bot Owner Only | .chatbotconfig |
Bot owner command for chatbot identity/provider settings. Shows current settings or updates provider, model, api URL, name, personality, and token/history limits. |
| .chatbotconfig | .chatbotconfig, .chatbotcfg, .cbcfg | Bot Owner Only | .chatbotconfig |
Bot owner command for chatbot identity/provider settings. Shows current settings or updates provider, model, api URL, name, personality, and token/history limits. |
| .chatbotconfig | .chatbotconfig, .chatbotcfg, .cbcfg | Bot Owner Only | .chatbotconfig |
Bot owner command for chatbot identity/provider settings. Shows current settings or updates provider, model, api URL, name, personality, and token/history limits. |
| .choose | .choose | No explicit requirement | .choose Get up;Sleep;Sleep more |
Chooses a thing from a list of things. Separate items with a semicolon ; |
| .cleverbot | .cleverbot, .chatbot, .chatgpt | ManageMessages Server Permission | .cleverbot |
Toggles cleverbot/chatgpt session. When enabled, the bot will reply to messages starting with bot mention in the server. Expressions starting with %bot.mention% won't work if cleverbot/chatgpt is enabled. |
| .countup | .countup, .nunchi | No explicit requirement | .countup |
Creates or joins an existing CountUp game. Bot will show a number - count up from it. Whoever writes a duplicate number, or is the last person without a number loses, and a new round starts! Minimum 3 users required. |
| .eightball | .eightball, .8ball | No explicit requirement | .eightball Is b1nzy a nice guy? |
Ask the 8ball a yes/no question. |
| .fish | .fish, .fi | No explicit requirement | .fish |
Attempt to catch a fish. Different fish live in different places, at different times of day and in different weather. |
| .fishbuy | .fishbuy, .fibuy | No explicit requirement | .fishbuy 1 |
Purchase a fishing item with the specified id. After purchase the item will appear in your inventory where you can use/equip it. |
| .fishinv | .fishinv, .finv, .fiinv | No explicit requirement | .fishinv |
Opens your fish inventory. Your inventory contains all items you've purchased but not spent. |
| .fishlb | .fishlb, .filb | No explicit requirement | .fishlb |
Shows the top anglers. |
| .fishlist | .fishlist, .fili, .fishes, .fil | No explicit requirement | .fishlist |
Look at your fish catalogue. Shows how many of each fish you caught and what was the highest quality. For each caught fish, it also shows its required spot, time of day and weather. |
| .fishshop | .fishshop, .fishop | No explicit requirement | .fishshop |
Opens the fish shop. Lists all fish items available for sale |
| .fishslb | .fishslb, .fislb | No explicit requirement | .fishslb |
Shows the top anglers based on total stars. |
| .fishspot | .fishspot, .fisp, .fish? | No explicit requirement | .fishspot |
Shows information about the current fish spot, weather and time. |
| .fishunequip | .fishunequip, .fiuneq, .fiunequip, .fiunuse, .fishunuse | No explicit requirement | .fishunequip 1 |
Unequips an item by specifying its index in your inventory. You can use it again later. You can't unequip potions. |
| .fishuse | .fishuse, .fiuse, .fiequip, .fieq, .fiquip | No explicit requirement | .fishuse 1 |
Use a fishing item in your inventory. You can unequip it later, unless its a potion. |
| .hangman | .hangman | No explicit requirement | .hangman |
Starts a game of hangman in the channel. You can optionally select a category `.hangmanlist` to see a list of available categories. |
| .hangmanlist | .hangmanlist | No explicit requirement | .hangmanlist |
Shows a list of hangman question categories. |
| .hangmanstop | .hangmanstop | No explicit requirement | .hangmanstop |
Stops the active hangman game on this channel if it exists. |
| .minesweeper | .minesweeper, .mw | No explicit requirement | .minesweeper 15 |
Creates a spoiler-based minesweeper mini game. You may specify the number of mines. |
| .ncanvas | .ncanvas, .nc, .ncanv, .pixel, .pixels | No explicit requirement | .ncanvas |
Shows the current nCanvas. The canvas allows users to set each pixel's color and text using currency. |
| .ncanvas | .ncanvas, .nc, .ncanv, .pixel, .pixels | No explicit requirement | .ncanvas |
Shows the current nCanvas. The canvas allows users to set each pixel's color and text using currency. |
| .ncpixel | .ncpixel, .ncp, .ncgp | No explicit requirement | .ncpixel sgu |
Shows the pixel at the specified position. You can get pixel positions by using `nczoom` |
| .ncpixel | .ncpixel, .ncp, .ncgp | No explicit requirement | .ncpixel sgu |
Shows the pixel at the specified position. You can get pixel positions by using `nczoom` |
| .ncreset | .ncreset | Bot Owner Only | .ncreset |
Clears the nCanvas. All prices and colors will be reset. This command is dangerous and irreversible. |
| .ncsetimg | .ncsetimg, .ncsi | Bot Owner Only | .ncsetimg |
Attach the image to the message sending the command to overwrite the nCanvas with it. All prices and colors will be reset. The image must be equal to the size of the nCanvas (default is 500x350) This command is dangerous and irreversible. |
| .ncsetpixel | .ncsetpixel, .ncsp, .ncs, .ncset | No explicit requirement | .ncsetpixel sgu #ff0000 Some text |
Sets a pixel's color and text on the nCanvas. You must specify the position of the pixel to set in alphanumeric format. You can obtain alphanumeric position of the pixel by using `nczoom` or `ncp <x> <y>` |
| .nczoom | .nczoom, .ncz | No explicit requirement | .nczoom sgu |
Zooms in on the nCanvas. Bot will show the 10x10 grid with the position of each cell for use with `ncset`. You can either use alphanumeric position (ex. s4u) or pixel x and y (ex. 123 123) |
| .nczoom | .nczoom, .ncz | No explicit requirement | .nczoom sgu |
Zooms in on the nCanvas. Bot will show the 10x10 grid with the position of each cell for use with `ncset`. You can either use alphanumeric position (ex. s4u) or pixel x and y (ex. 123 123) |
| .questlog | .questlog, .qlog, .quest, .quests, .dailies | No explicit requirement | .questlog |
Shows your active quests and progress. |
| .tictactoe | .tictactoe, .ttt | No explicit requirement | .tictactoe |
Starts a game of tic tac toe. Another user must run the command in the same channel in order to accept the challenge. Use numbers 1-9 to play. |
| .tl | .tl | No explicit requirement | .tl |
Shows a current trivia leaderboard. |
| .tq | .tq | No explicit requirement | .tq |
Quits current trivia after current question. |
| .trivia | .trivia, .t | No explicit requirement | .trivia |
Starts a game of trivia. First player to get to 10 points wins by default. 30 seconds per question. |
| .typeadd | .typeadd | Bot Owner Only | .typeadd wordswords |
Adds a new article to the typing contest. |
| .typedel | .typedel | Bot Owner Only | .typedel 3 |
Deletes a typing article given the ID. |
| .typelist | .typelist | No explicit requirement | .typelist |
Lists added typing articles with their IDs. 15 per page. |
| .typestart | .typestart | No explicit requirement | .typestart |
Starts a typing contest. |
| .typestop | .typestop | No explicit requirement | .typestop |
Stops a typing contest on the current channel. |
Help (10)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .commands | .commands, .cmds | No explicit requirement | .commands Admin |
List all of the bot's commands in the specified module. You can either specify the full name or only the first few letters of the module name. Specifying no module will show the list of modules instead. |
| .donate | .donate | Only Public Bot | .donate |
Provides instructions for helping the project financially. |
| .gencmdlist | .gencmdlist | Bot Owner Only | .gencmdlist |
Generates a json of the commands list and sends it to the chat. |
| .guide | .guide, .readme | No explicit requirement | .guide |
Sends a readme and a guide links to the channel. |
| .h | .h, .help | No explicit requirement | .h .cmds |
Shows help for a single command. Command help contains instructions on how to use the command with examples and a list of parameters. DMs you helpful links if no parameters are specified. |
| .h | .h, .help | No explicit requirement | .h .cmds |
Shows help for a single command. Command help contains instructions on how to use the command with examples and a list of parameters. DMs you helpful links if no parameters are specified. |
| .modules | .modules, .mdls | No explicit requirement | .modules |
List all of the bot's modules. Each module contains commands that you can use. |
| .patron | .patron | Only Public Bot | .patron |
Check your patronage status and command usage quota. Bot owners can check targeted user's patronage status. |
| .patron | .patron | Bot Owner Only, Only Public Bot | .patron |
Check your patronage status and command usage quota. Bot owners can check targeted user's patronage status. |
| .patronmessage | .patronmessage, .patronmsg | Bot Owner Only, Only Public Bot | .patronmessage x hello |
Sends a message to all patrons of the specified tier and higher. Supports [embeds](https://eb.dahlia.bot/) |
Music (39)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .autodisconnect | .autodisconnect, .autodc | No Public Bot | .autodisconnect |
Toggles whether the bot should disconnect from the voice channel once it's done playing all of the songs and queue repeat option is set to `none`. |
| .deleteplaylists | .deleteplaylists | Bot Owner Only, No Public Bot | .deleteplaylists |
Deletes everything from MusicPlaylists. |
| .destroy | .destroy, .d | No Public Bot | .destroy |
Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) |
| .join | .join, .j, .move, .mv | No Public Bot | .join |
Makes the bot join your voice channel. |
| .listqueue | .listqueue, .lq | No Public Bot | .listqueue |
Lists 10 currently queued songs per page. Default page is 1. |
| .listqueue | .listqueue, .lq | No Public Bot | .listqueue |
Lists 10 currently queued songs per page. Default page is 1. |
| .local | .local, .lo | Bot Owner Only, No Public Bot | .local C:/music/mysong.mp3 |
Queues a local file by specifying a full path. |
| .localplaylist | .localplaylist, .lopl | Bot Owner Only, No Public Bot | .localplaylist C:/music/classical |
Queues all songs from a directory. |
| .lyrics | .lyrics | No Public Bot | .lyrics biri biri |
Looks up lyrics for a song. Very hit or miss. |
| .musicquality | .musicquality, .mquality | No Public Bot, Administrator Server Permission | .musicquality |
Gets or sets the default music player quality. Available settings: Highest, High, Medium, Low. Default is **Highest**. Provide no argument to see current setting. |
| .musicquality | .musicquality, .mquality | No Public Bot, Administrator Server Permission | .musicquality |
Gets or sets the default music player quality. Available settings: Highest, High, Medium, Low. Default is **Highest**. Provide no argument to see current setting. |
| .next | .next, .n | No Public Bot | .next |
Goes to the next song in the queue. You have to be in the same voice channel as the bot |
| .nowplaying | .nowplaying, .np | No Public Bot | .nowplaying |
Shows the song that the bot is currently playing. |
| .pause | .pause | No Public Bot | .pause |
Pauses or Unpauses the song. |
| .play | .play, .p, .start | No Public Bot | .play |
Queues up and plays a song or video based on a search query, song name, artist name or youtube link. If no parameters are specified, it will skip the current song. If you specify a song number, it will jump to that song. If you specify a search query, acts as a `.q` command **You must be in a voice channel**. |
| .play | .play, .p, .start | No Public Bot | .play |
Queues up and plays a song or video based on a search query, song name, artist name or youtube link. If no parameters are specified, it will skip the current song. If you specify a song number, it will jump to that song. If you specify a search query, acts as a `.q` command **You must be in a voice channel**. |
| .play | .play, .p, .start | No Public Bot | .play |
Queues up and plays a song or video based on a search query, song name, artist name or youtube link. If no parameters are specified, it will skip the current song. If you specify a song number, it will jump to that song. If you specify a search query, acts as a `.q` command **You must be in a voice channel**. |
| .playlist | .playlist, .pl | No Public Bot | .playlist <youtube_playlist_link> |
Queues up to 500 songs from a youtube playlist specified by a link, or keywords. |
| .playlistdelete | .playlistdelete, .pldel, .plrm, .pldelete | No Public Bot | .playlistdelete 5 |
Deletes a saved playlist using its ID. Works only on playlists saved by you. |
| .playlistload | .playlistload, .pload, .plload, .pll | No Public Bot | .playlistload 5 |
Loads a saved playlist using its ID. Use `.pls` to list all saved playlists and `.save` to save new ones. |
| .playlists | .playlists, .pls | No Public Bot | .playlists 1 |
Lists all playlists. Paginated, 20 per page. |
| .playlistsave | .playlistsave, .plsave, .psave | No Public Bot | .playlistsave classical1 |
Saves a playlist under a certain name. Playlist name must be no longer than 20 characters and must not contain dashes. |
| .playlistshow | .playlistshow, .plshow | No Public Bot | .playlistshow 1 |
Lists all songs in a playlist specified by its id. Paginated, 20 per page. |
| .qfp | .qfp | No Public Bot | .qfp |
Triggers fairplay. The song queue will be re-ordered in a fair manner. No effect on newly added songs. |
| .queue | .queue, .q, .yq, .enqueue | No Public Bot | .queue Dream Of Venice |
Queues up and plays a song or video based on a search query, song name, artist name, search query or youtube link. Bot will join your voice channel. **You must be in a voice channel**. |
| .queueautoplay | .queueautoplay, .qap | No Public Bot | .queueautoplay |
Toggles autoplay - When the song is finished, automatically queue a related Youtube song. (Works only for Youtube songs) |
| .queuenext | .queuenext, .qn | No Public Bot | .queuenext Dream Of Venice |
Works the same as `.queue` command, except it enqueues the new song after the current one. **You must be in a voice channel**. |
| .queuerepeat | .queuerepeat, .qrp, .rpl | No Public Bot | .queuerepeat |
Sets music player repeat strategy for this server. - `n` / `no` - player will stop once it reaches the end of the queue - `s` / `song` - player will repeat current song - `q` / `queue` or empty - player will repeat entire music queue |
| .queuesearch | .queuesearch, .qs, .yqs | No Public Bot | .queuesearch Dream Of Venice |
Search for top 5 youtube song result using keywords, and type the index of the song to play that song. Bot will join your voice channel. **You must be in a voice channel**. |
| .queueshuffle | .queueshuffle, .qsh, .qshuffle, .shuffle | No Public Bot | .queueshuffle |
Shuffles the current playlist. |
| .radio | .radio, .ra | No Public Bot | .radio radio link here |
Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: <https://streamable.com/al54>) |
| .setmusicchannel | .setmusicchannel, .smch | No Public Bot, ManageMessages Server Permission | .setmusicchannel |
Sets the current channel as the default music output channel. This will output playing, finished, paused and removed songs to that channel instead of the channel where the first song was queued in. Persistent server setting. |
| .songremove | .songremove, .srm, .trackremove, .trm | No Public Bot | .songremove 5 |
Remove a song by its # in the queue, or 'all' (or provide no parameter) to remove all songs from the queue. |
| .songremove | .songremove, .srm, .trackremove, .trm | No Public Bot | .songremove 5 |
Remove a song by its # in the queue, or 'all' (or provide no parameter) to remove all songs from the queue. |
| .stop | .stop, .s | No Public Bot | .stop |
Stops the music and preserves the current song index. Stays in the channel. |
| .trackmove | .trackmove, .tm, .movesong, .ms | No Public Bot | .trackmove 5 3 |
Moves a song from one position to another. |
| .unsetmusicchannel | .unsetmusicchannel, .usmch | No Public Bot, ManageMessages Server Permission | .unsetmusicchannel |
Bot will output playing, finished, paused and removed songs to the channel where the first song was queued in. Persistent server setting. |
| .volume | .volume, .vol, .defvol | No Public Bot | .volume 50 |
Sets the music playback volume (0-100%). Persistent server setting. Default 100 |
| .wrongsong | .wrongsong, .wrongtrack | No Public Bot | .wrongsong |
Removes the last queued song. If the queue was shuffled or fairly re-ordered the song will not be removed. |
Owner (2)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .massping | .massping | No explicit requirement | .massping |
Mass pings all users in the server. Run again to cancel. |
| .votefeed | .votefeed | No explicit requirement | .votefeed #votefeed |
Shows bot votes in real time in the specified channel. Omit channel to disable. |
Permissions (46)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .allchnlmdls | .allchnlmdls, .acm | No explicit requirement | .allchnlmdls enable #SomeChannel |
Enable or disable all modules in a specified channel. |
| .allcmdcooldowns | .allcmdcooldowns, .cmdcds | No explicit requirement | .allcmdcooldowns |
Shows a list of all commands and their respective cooldowns. |
| .allrolemdls | .allrolemdls, .arm | No explicit requirement | .allrolemdls [enable/disable] MyRole |
Enable or disable all modules for a specific role. |
| .allsrvrmdls | .allsrvrmdls, .asm | No explicit requirement | .allsrvrmdls [enable/disable] |
Enable or disable all modules for your server. |
| .allusrmdls | .allusrmdls, .aum | No explicit requirement | .allusrmdls enable @Someone |
Enable or disable all modules for a specific user. |
| .channelblacklist | .channelblacklist, .cbl | Bot Owner Only | .channelblacklist add 12312312312 66666666666 |
Either [add]s or [rem]oves a channel or channels specified an ID from a blacklist. Specify no argument or a page number to list blacklisted channels. |
| .channelblacklist | .channelblacklist, .cbl | Bot Owner Only | .channelblacklist add 12312312312 66666666666 |
Either [add]s or [rem]oves a channel or channels specified an ID from a blacklist. Specify no argument or a page number to list blacklisted channels. |
| .chnlcmd | .chnlcmd, .cc | No explicit requirement | .chnlcmd "command name" enable SomeChannel |
Sets a command's permission at the channel level. |
| .chnlfilterinv | .chnlfilterinv, .cfi | No explicit requirement | .chnlfilterinv |
Toggles automatic deletion of invites posted in the channel. Does not negate the `.srvrfilterinv` enabled setting. Does not affect users with the Administrator permission. |
| .chnlfilterlin | .chnlfilterlin, .cfl | No explicit requirement | .chnlfilterlin |
Toggles automatic deletion of links posted in the channel. Does not negate the `.srvrfilterlin` enabled setting. Does not affect users with the Administrator permission. |
| .chnlfilterwords | .chnlfilterwords, .cfw | No explicit requirement | .chnlfilterwords |
Toggles automatic deletion of messages containing filtered words on the channel. Does not negate the `.srvrfilterwords` enabled setting. Does not affect users with the Administrator permission. |
| .chnlmdl | .chnlmdl, .cm | No explicit requirement | .chnlmdl ModuleName enable SomeChannel |
Sets a module's permission at the channel level. |
| .cmdcooldown | .cmdcooldown, .cmdcd | No explicit requirement | .cmdcooldown .h 5 |
Sets a cooldown, in seconds, for a command or an expression which will be applied per user. Set it to 0 to remove the cooldown. Supports a special command `cleverbot:response` which can be used limit how often users can talk to cleverbot |
| .cmdcooldown | .cmdcooldown, .cmdcd | No explicit requirement | .cmdcooldown .h 5 |
Sets a cooldown, in seconds, for a command or an expression which will be applied per user. Set it to 0 to remove the cooldown. Supports a special command `cleverbot:response` which can be used limit how often users can talk to cleverbot |
| .dmcommand | .dmcommand, .dmcmd | Bot Owner Only | .dmcommand .stats |
Toggles whether a command can be used in DMs. |
| .dmmodule | .dmmodule, .dmmod | Bot Owner Only | .dmmodule Gambling |
Toggles whether a module can be used in DMs. |
| .filterlist | .filterlist, .fl | No explicit requirement | .filterlist |
Lists invite and link filter channels and status. |
| .filterword | .filterword, .fw | No explicit requirement | .filterword poop |
Adds or removes (if it exists) a word from the list of filtered words. Use`.sfw` or `.cfw` to toggle filtering. |
| .fwclear | .fwclear | Administrator Server Permission | .fwclear |
Deletes all filtered words on this server. |
| .globalcommand | .globalcommand, .gcmd | Bot Owner Only | .globalcommand .stats |
Toggles whether a command can be used on any server. |
| .globalmodule | .globalmodule, .gmod | Bot Owner Only | .globalmodule Gambling |
Toggles whether a module can be used on any server. |
| .globalpermlist | .globalpermlist, .gpl, .lgp, .globalperms, .listglobalperms | Bot Owner Only | .globalpermlist |
Lists global permissions set by the bot owner. |
| .listperms | .listperms, .lp | No explicit requirement | .listperms |
Lists whole permission chain with their indexes. You can specify an optional page number if there are a lot of permissions. |
| .lstfilterwords | .lstfilterwords, .lfw | No explicit requirement | .lstfilterwords |
Shows a list of filtered words. |
| .moveperm | .moveperm, .mp | No explicit requirement | .moveperm 2 4 |
Moves permission from one position to another in the Permissions list. |
| .permrole | .permrole, .pr | Administrator Server Permission | .permrole Some Role |
Sets a role which can change permissions. Supply no parameters to see the current one. Type 'reset' instead of the role name to reset the currently set permission role. Users with the Administrator server permissions can use permission commands regardless of whether they have the specified role. There is no default permission role. |
| .permrole | .permrole, .pr | Administrator Server Permission | .permrole Some Role |
Sets a role which can change permissions. Supply no parameters to see the current one. Type 'reset' instead of the role name to reset the currently set permission role. Users with the Administrator server permissions can use permission commands regardless of whether they have the specified role. There is no default permission role. |
| .removeperm | .removeperm, .rp | No explicit requirement | .removeperm 1 |
Removes a permission from a given position in the Permissions list. |
| .resetglobalperms | .resetglobalperms | Bot Owner Only | .resetglobalperms |
Resets global permissions set by bot owner. |
| .resetperms | .resetperms | Administrator Server Permission | .resetperms |
Resets the bot's permissions module on this server to the default value. |
| .rolecmd | .rolecmd, .rc | No explicit requirement | .rolecmd "command name" disable MyRole |
Sets a command's permission at the role level. |
| .rolemdl | .rolemdl, .rm | No explicit requirement | .rolemdl ModuleName enable MyRole |
Sets a module's permission at the role level. |
| .serverblacklist | .serverblacklist, .sbl | Bot Owner Only | .serverblacklist add 12312321312 |
Either [add]s or [rem]oves a server, or servers specified by an ID from a blacklist. Specify no argument or a page number to list blacklisted servers. |
| .serverblacklist | .serverblacklist, .sbl | Bot Owner Only | .serverblacklist add 12312321312 |
Either [add]s or [rem]oves a server, or servers specified by an ID from a blacklist. Specify no argument or a page number to list blacklisted servers. |
| .serverblacklist | .serverblacklist, .sbl | Bot Owner Only | .serverblacklist add 12312321312 |
Either [add]s or [rem]oves a server, or servers specified by an ID from a blacklist. Specify no argument or a page number to list blacklisted servers. |
| .srvrcmd | .srvrcmd, .sc | No explicit requirement | .srvrcmd "command name" disable |
Sets a command's permission at the server level. |
| .srvrfilterinv | .srvrfilterinv, .sfi | No explicit requirement | .srvrfilterinv |
Toggles automatic deletion of invites posted in the server. Does not affect users with the Administrator permission. |
| .srvrfilterlin | .srvrfilterlin, .sfl | No explicit requirement | .srvrfilterlin |
Toggles automatic deletion of links posted in the server. Does not affect users with the Administrator permission. |
| .srvrfilterwords | .srvrfilterwords, .sfw | No explicit requirement | .srvrfilterwords |
Toggles automatic deletion of messages containing filtered words on the server. Does not affect users with the Administrator permission. |
| .srvrmdl | .srvrmdl, .sm | No explicit requirement | .srvrmdl ModuleName enable |
Sets a module's permission at the server level. |
| .userblacklist | .userblacklist, .ubl | Bot Owner Only | .userblacklist add @SomeUser @SomeUser2 @SomeUser3 |
Either [add]s or [rem]oves a user or users specified by a Mention or an ID from a blacklist. Specify no argument or a page number to list blacklisted users. |
| .userblacklist | .userblacklist, .ubl | Bot Owner Only | .userblacklist add @SomeUser @SomeUser2 @SomeUser3 |
Either [add]s or [rem]oves a user or users specified by a Mention or an ID from a blacklist. Specify no argument or a page number to list blacklisted users. |
| .userblacklist | .userblacklist, .ubl | Bot Owner Only | .userblacklist add @SomeUser @SomeUser2 @SomeUser3 |
Either [add]s or [rem]oves a user or users specified by a Mention or an ID from a blacklist. Specify no argument or a page number to list blacklisted users. |
| .usrcmd | .usrcmd, .uc | No explicit requirement | .usrcmd "command name" enable SomeUsername |
Sets a command's permission at the user level. |
| .usrmdl | .usrmdl, .um | No explicit requirement | .usrmdl ModuleName enable SomeUsername |
Sets a module's permission at the user level. |
| .verbose | .verbose, .v | No explicit requirement | .verbose |
Toggles or sets whether to show when a command/module is blocked. |
Searches (63)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .anime | .anime, .ani, .aq | No explicit requirement | .anime aquarion evol |
Queries anilist for an anime and shows the first result. |
| .autotranslang | .autotranslang, .atl | No explicit requirement | .autotranslang en fr |
Sets your source and target language to be used with `.at`. Specify no parameters to remove previously set value. |
| .autotranslang | .autotranslang, .atl | No explicit requirement | .autotranslang en fr |
Sets your source and target language to be used with `.at`. Specify no parameters to remove previously set value. |
| .autotranslate | .autotranslate, .at, .autotrans | Bot Owner Only, Administrator Server Permission | .autotranslate |
Starts automatic translation of all messages by users who set their `.atl` in this channel. You can set "del" parameter to automatically delete all translated user messages. |
| .avatar | .avatar, .av | No explicit requirement | .avatar @Someone |
Shows a mentioned person's avatar. |
| .banner | .banner | No explicit requirement | .banner @Someone |
Shows a mentioned person's banner. |
| .bible | .bible | No explicit requirement | .bible genesis 3:19 |
Shows bible verse. You need to supply book name and chapter:verse |
| .catfact | .catfact | No explicit requirement | .catfact |
Shows a random fact about cats. |
| .chucknorris | .chucknorris, .cn | No explicit requirement | .chucknorris |
Shows a random Chuck Norris joke. |
| .coins | .coins, .crypto, .cryptos | No explicit requirement | .coins |
Shows a list of 10 crypto currencies ordered by market cap. Shows their price, change in the last24h, market cap and circulating and total supply. Paginated with 10 per page. |
| .color | .color, .clr | No explicit requirement | .color 00ff00 |
Shows you pictures of colors which correspond to the inputted hex values. Max 10. |
| .crypto | .crypto, .c | No explicit requirement | .crypto btc |
Shows basic stats about a cryptocurrency from coinmarketcap.com. You can use either a name or an abbreviation of the currency. |
| .define | .define, .def | No explicit requirement | .define heresy |
Finds a definition of a word. |
| .feed | .feed, .feedadd | ManageMessages Server Permission | .feed https://blog.playstation.com/feed/ |
Subscribes to a feed. Bot will post an update up to once every 10 seconds. You can have up to 10 feeds on one server. All feeds must have unique URLs. Set a channel as a second optional parameter to specify where to send the updates. You can optionally specify a message after the channel name which will be posted with an update. |
| .feed | .feed, .feedadd | ManageMessages Server Permission | .feed https://blog.playstation.com/feed/ |
Subscribes to a feed. Bot will post an update up to once every 10 seconds. You can have up to 10 feeds on one server. All feeds must have unique URLs. Set a channel as a second optional parameter to specify where to send the updates. You can optionally specify a message after the channel name which will be posted with an update. |
| .feedlist | .feedlist, .feeds | ManageMessages Server Permission | .feedlist |
Shows the list of feeds you've subscribed to on this server. |
| .feedremove | .feedremove, .feedrm, .feeddel | ManageMessages Server Permission | .feedremove 3 |
Stops tracking a feed on the given index. Use `.feeds` command to see a list of feeds and their indexes. |
| .gatari | .gatari | No explicit requirement | .gatari Name |
Shows osu!gatari stats for a player. |
| .google, .search, .g, .s | No explicit requirement | .google query |
Get a Google search link for some terms. | |
| .hearthstone | .hearthstone, .hs | No explicit requirement | .hearthstone Ysera |
Searches for a Hearthstone card and shows its image. Takes a while to complete. |
| .image | .image, .img, .rimg | No explicit requirement | .image cute kitten |
Pulls a random image using a search parameter. |
| .lmgtfy | .lmgtfy | No explicit requirement | .lmgtfy How to eat a banana |
Google something for a baka. |
| .magicitem | .magicitem, .mi | No explicit requirement | .magicitem |
Shows a random magic item with its description. |
| .magicthegathering | .magicthegathering, .mtg | No explicit requirement | .magicthegathering about face |
Searches for a Magic The Gathering card. |
| .manga | .manga, .mang, .mq | No explicit requirement | .manga Shingeki no kyojin |
Queries anilist for a manga and shows the first result. |
| .movie | .movie, .omdb, .imdb | No explicit requirement | .movie Batman vs Superman |
Queries omdb for movies or series, show first result. |
| .osu | .osu | No explicit requirement | .osu Name |
Shows osu! stats for a player. |
| .osu5 | .osu5 | No explicit requirement | .osu5 Name |
Displays a user's top 5 plays. |
| .pokemon | .pokemon, .poke | No explicit requirement | .pokemon Sylveon |
Searches for a pokemon. |
| .pokemonability | .pokemonability, .pokeab | No explicit requirement | .pokemonability overgrow |
Searches for a pokemon ability. |
| .quran | .quran | No explicit requirement | .quran 2:255 |
Shows the text of an ayah of the Quran, as well as the recitation by Alafasy. Supply surah:ayah, or ayah number. For instance, 262 or 2:255 will both get you Ayat Al Kursi |
| .randjoke | .randjoke, .rj | No explicit requirement | .randjoke |
Shows a random joke. |
| .randombird | .randombird, .birb, .bird | No explicit requirement | .randombird |
Shows a random bird image. |
| .randomcat | .randomcat, .meow | No explicit requirement | .randomcat |
Shows a random cat image. |
| .randomdog | .randomdog, .woof | No explicit requirement | .randomdog |
Shows a random dog image. |
| .randomfood | .randomfood, .yum | No explicit requirement | .randomfood |
Shows a random food image. |
| .shorten | .shorten | No explicit requirement | .shorten https://google.com |
Attempts to shorten an URL, if it fails, returns the input URL. |
| .steam | .steam | No explicit requirement | .steam Sakura Agent |
Returns a store link for a steam game with the specified name. It doesn't work very well because bundles. |
| .stock | .stock | No explicit requirement | .stock tsla |
Shows basic information about a stock. You can use a symbol or company name |
| .streamadd | .streamadd, .sta, .stadd | ManageMessages Server Permission | .streamadd twitch.tv/someguy |
Notifies this channel when the stream on the specified URL goes online or offline. Offline notifications will only show if you enable `.streamoff`. Maximum 10 per server. |
| .streamcheck | .streamcheck, .stc | No explicit requirement | .streamcheck https://twitch.tv/somedude |
Retrieves information about a stream. |
| .streamlist | .streamlist, .stl, .streamslist | No explicit requirement | .streamlist |
Lists all streams you are following on this server and their respective indexes. |
| .streammsg | .streammsg, .stm, .stmsg | ManageMessages Server Permission | .streammsg 1 Hey @erryone %user% is back online on %platform%!1!! |
Sets the message which will show when the stream on the specified index comes online. You can use %user% and %platform% placeholders. |
| .streammsgall | .streammsgall, .stma, .stmsga | ManageMessages Server Permission | .streammsgall Hey @erryone %user% is back online!1!! |
Sets the message which will show when any of the currently followed streams comes online. This does not apply to the streams which get added afterwards. You can use %user% and %platform% placeholders. |
| .streamoffline | .streamoffline, .sto, .stoff | ManageMessages Server Permission | .streamoffline |
Toggles whether the bot will also notify when added streams go offline. |
| .streamonlinedelete | .streamonlinedelete, .stondel | ManageMessages Server Permission | .streamonlinedelete |
Toggles whether the bot will delete stream online message when the stream goes offline. |
| .streamremove | .streamremove, .strm | ManageMessages Server Permission | .streamremove 2 |
Stops following the stream on the specified index. (use `.stl` to see indexes) |
| .streamsclear | .streamsclear, .stclear | Administrator Server Permission | .streamsclear |
Removes all followed streams on this server. |
| .time | .time | No explicit requirement | .time London, UK |
Shows the current time and timezone in the specified location. |
| .translangs | .translangs | No explicit requirement | .translangs |
Lists the valid languages for translation. |
| .translate | .translate, .trans | No explicit requirement | .translate en fr Hello |
Translates text from the given language to the destination language. |
| .translateflags | .translateflags, .trfl, .fltr, .transflags | ManageChannels Channel Permission | .translateflags |
Toggles translate flags on the current channel. Reacting with a country flag will translate the message to that country's language. |
| .urbandict | .urbandict, .ud | No explicit requirement | .urbandict Pineapple |
Searches Urban Dictionary for a word. |
| .weather | .weather, .we | No explicit requirement | .weather Moscow, RU |
Shows current weather data for the specified city. |
| .wiki | .wiki, .wikipedia | No explicit requirement | .wiki query |
Gives you back a wikipedia link |
| .wikia | .wikia, .fandom | No explicit requirement | .wikia mtg Vigilance |
Gives you back a fandom link |
| .wowjoke | .wowjoke | No explicit requirement | .wowjoke |
Get one of penultimate WoW jokes. |
| .xkcd | .xkcd | No explicit requirement | .xkcd |
Shows a XKCD comic. Specify no parameters to retrieve a random one. Number parameter will retrieve a specific comic, and "latest" will get the latest one. |
| .xkcd | .xkcd | No explicit requirement | .xkcd |
Shows a XKCD comic. Specify no parameters to retrieve a random one. Number parameter will retrieve a specific comic, and "latest" will get the latest one. |
| .yomama | .yomama, .ym | No explicit requirement | .yomama |
Shows a random yomama joke. |
| .youtube | .youtube, .yt | No explicit requirement | .youtube query |
Searches youtubes and shows the first result |
| .ytuploadnotif | .ytuploadnotif, .yun | ManageMessages Server Permission | .ytuploadnotif https://www.youtube.com/channel/UCSJ4gkVC6NrvII8umztf0Ow |
Subscribe to a youtube channel's upload rss feed. You can optionally specify a message which will be posted with an update. This is just a shortcut for `.feed` with a url of the youtube channel's rss feed. |
| .ytuploadnotif | .ytuploadnotif, .yun | ManageMessages Server Permission | .ytuploadnotif https://www.youtube.com/channel/UCSJ4gkVC6NrvII8umztf0Ow |
Subscribe to a youtube channel's upload rss feed. You can optionally specify a message which will be posted with an update. This is just a shortcut for `.feed` with a url of the youtube channel's rss feed. |
Utility (130)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .afk | .afk | No explicit requirement | .afk |
Toggles AFK status for yourself with the specified message. If you don't provide a message it default to a generic one. Anyone @ mentioning you in any server will receive the afk message. This will only work if the other user's message starts with the mention. |
| .alias | .alias, .cmdmap | Administrator Server Permission | .alias allin .bf all h |
Create a custom alias for a certain Dahlia command. Provide no alias to remove the existing one. |
| .aliasesclear | .aliasesclear, .aliasclear | Administrator Server Permission | .aliasesclear |
Deletes all aliases on this server. |
| .aliaslist | .aliaslist, .cmdmaplist, .aliases | No explicit requirement | .aliaslist |
Shows the list of currently set aliases. Paginated. |
| .calcops | .calcops | No explicit requirement | .calcops |
Shows all available operations in the `.calc` command |
| .calculate | .calculate, .calc | No explicit requirement | .calculate 1+1 |
Evaluate a mathematical expression. |
| .channelid | .channelid, .cid | No explicit requirement | .channelid |
Shows current channel ID. |
| .channelinfo | .channelinfo, .cinfo | No explicit requirement | .channelinfo #some-channel |
Shows info about the channel. If no channel is supplied, it defaults to current one. |
| .channeltopic | .channeltopic, .ct | No explicit requirement | .channeltopic |
Sends current channel's topic as a message. |
| .checkperms | .checkperms | No explicit requirement | .checkperms me |
Checks yours or bot's user-specific permissions on this channel. |
| .config | .config, .conf | Bot Owner Only | .config |
Gets or sets configuration values. Provide no arguments to see the list of configs you can edit/view. Provide config name to see all properties in that configuration and their values. Provide config name and property name to see that property's description and value. Provide config name, property name and value to set that property to the new value. |
| .configreload | .configreload, .creload, .confreload, .crel | Bot Owner Only | .configreload bot |
Reloads specified configuration |
| .convert | .convert | No explicit requirement | .convert m km 1000 |
Convert quantities. Use `.convertlist` to see supported dimensions and currencies. |
| .convertlist | .convertlist | No explicit requirement | .convertlist |
List of the convertible dimensions and currencies. |
| .emojiadd | .emojiadd, .ea | ManageEmojisAndStickers Server Permission | .emojiadd :someonesCustomEmoji: |
Adds the specified emoji to this server. You can specify a name before the emoji to add it under a different name. You can specify a name followed by an image link to add a new emoji from an image. You can omit imageUrl and instead upload the image as an attachment. Image size has to be below 256KB. |
| .emojiadd | .emojiadd, .ea | ManageEmojisAndStickers Server Permission | .emojiadd :someonesCustomEmoji: |
Adds the specified emoji to this server. You can specify a name before the emoji to add it under a different name. You can specify a name followed by an image link to add a new emoji from an image. You can omit imageUrl and instead upload the image as an attachment. Image size has to be below 256KB. |
| .emojiadd | .emojiadd, .ea | ManageEmojisAndStickers Server Permission | .emojiadd :someonesCustomEmoji: |
Adds the specified emoji to this server. You can specify a name before the emoji to add it under a different name. You can specify a name followed by an image link to add a new emoji from an image. You can omit imageUrl and instead upload the image as an attachment. Image size has to be below 256KB. |
| .emojiremove | .emojiremove, .emojirm, .er, .ed, .emojidel, .emojidelete | ManageEmojisAndStickers Server Permission | .emojiremove :eagleWarrior: :plumedArcher: |
Removes the specified emoji or emojis from this server. |
| .eval | .eval | Bot Owner Only, No Public Bot | .eval 123 / 4.5f |
Execute arbitrary C# code and (optionally) return a result. Several namespaces are included by default. Special variables available: `self` - Instance of the command group executing the command (this) `guild` - Server in which the command is executed `channel` - Channel in which the command is executed `user` - User executing the command `ctx` - Discord.Net command context `services` - Dahlia's IServiceProvider |
| .ga cancel | .ga cancel | ManageMessages Server Permission | .ga cancel ab3 |
Cancels a giveaway. Specify the ID of the giveaway to cancel. The winner will not be chosen. |
| .ga end | .ga end | ManageMessages Server Permission | .ga end ab3 |
Prematurely ends a giveaway and selects a winner. Specify the ID of the giveaway to end. |
| .ga list | .ga list | ManageMessages Server Permission | .ga list |
Lists all active giveaways. |
| .ga reroll | .ga reroll | ManageMessages Server Permission | .ga reroll cd3 |
Rerolls a giveaway. Specify the ID of the giveaway to reroll. This is only active within 24h after the giveaway has ended or until the bot restarts. |
| .ga start | .ga start | ManageMessages Server Permission | .ga start 12h We are giving away one copy of our latest album! |
Starts a giveaway. Specify the duration (between 1 minute and 30 days) followed by the prize. |
| .inrole | .inrole | No explicit requirement | .inrole RoleName |
Lists every person from the specified role on this server. You can specify a page before the role to jump to that page. Provide no role to list users who have no roles |
| .inrole | .inrole | No explicit requirement | .inrole RoleName |
Lists every person from the specified role on this server. You can specify a page before the role to jump to that page. Provide no role to list users who have no roles |
| .invitecreate | .invitecreate, .invcr | CreateInstantInvite Channel Permission | .invitecreate |
Creates a new invite which has infinite max uses and never expires. |
| .invitedelete | .invitedelete, .invrm, .invdel | ManageChannels Channel Permission | .invitedelete 2 |
Deletes an invite on the specified index. Use `.invitelist` to see the list of invites. |
| .invitelist | .invitelist, .invlist, .invlst | ManageChannels Channel Permission | .invitelist |
Lists all invites for this channel. Paginated with 9 per page. |
| .linkfix | .linkfix, .lfix | ManageMessages Server Permission | .linkfix twitter.com vxtwitter.com |
Configures automatic link fixing from one site to another. When a user posts a link containing the old domain, the bot will automatically fix it to use the new domain. Provide no second domain to disable link fixing. |
| .linkfixlist | .linkfixlist, .lfixlist | No explicit requirement | .linkfixlist |
Lists all configured link fixes for the server. |
| .listservers | .listservers | Bot Owner Only | .listservers 3 |
Lists servers the bot is on with some basic info. 15 per page. |
| .livechadd | .livechadd, .lcha, .lchadd | ManageChannels Server Permission | .livechadd #general Time: %server.time% |
Adds a channel as a live channel with the specified template. You can see a full list of placeholders with `.phs` command. |
| .livechlist | .livechlist, .lchl, .lchli, .lchlist | ManageChannels Server Permission | .livechlist |
Lists all live channels in the server. |
| .livechremove | .livechremove, .lchd, .lchrm | ManageChannels Server Permission | .livechremove #general |
Removes a live channel. |
| .livechremove | .livechremove, .lchd, .lchrm | ManageChannels Server Permission | .livechremove #general |
Removes a live channel. |
| .ping | .ping | No explicit requirement | .ping |
Ping the bot to see if there are latency issues. |
| .prompt | .prompt | No explicit requirement | .prompt What's the weather like today? |
Ask the bot to do something for you. This will fall back to the chatbot service in case of an error. |
| .quoteadd | .quoteadd, .qa, .qadd, .quadd | No explicit requirement | .quoteadd sayhi Hi |
Adds a new quote with the specified name and message. |
| .quotedelete | .quotedelete, .qd, .qdel, .qdelete | No explicit requirement | .quotedelete 123456 |
Deletes a quote with the specified ID. You have to either have the Manage Messages permission or be the creator of the quote to delete it. |
| .quotedeleteauthor | .quotedeleteauthor, .qda, .qdelauth | No explicit requirement | .quotedeleteauthor @QuoteSpammer |
Deletes all quotes by the specified author. If the author is not you, then ManageMessage server permission is required. |
| .quotedeleteauthor | .quotedeleteauthor, .qda, .qdelauth | No explicit requirement | .quotedeleteauthor @QuoteSpammer |
Deletes all quotes by the specified author. If the author is not you, then ManageMessage server permission is required. |
| .quoteedit | .quoteedit, .qe, .que, .qedit | No explicit requirement | .quoteedit 55 This is the new response. |
Edits a quote with the specified ID. |
| .quoteid | .quoteid, .qid | No explicit requirement | .quoteid 123456 |
-| Displays the quote with the specified ID number. |
| .quotelist | .quotelist, .qli, .quli, .qulist | No explicit requirement | .quotelist 3 |
Lists all quotes on the server ordered alphabetically or by ID. 15 Per page. |
| .quotelist | .quotelist, .qli, .quli, .qulist | No explicit requirement | .quotelist 3 |
Lists all quotes on the server ordered alphabetically or by ID. 15 Per page. |
| .quoteprint | .quoteprint, .qp, .qup, .qprint | No explicit requirement | .quoteprint abc |
Prints a random quote with a specified name. |
| .quotesdeleteall | .quotesdeleteall, .qdall, .qdeleteall | ManageMessages Server Permission | .quotesdeleteall kek |
Deletes all quotes with the specified keyword. |
| .quotesearch | .quotesearch, .qse, .qsearch | No explicit requirement | .quotesearch "find this long text" |
Shows a random quote given a search query. Partially matches in several ways: 1) Only content of any quote, 2) only by author, 3) keyword and content, 3) or keyword and author |
| .quotesearch | .quotesearch, .qse, .qsearch | No explicit requirement | .quotesearch "find this long text" |
Shows a random quote given a search query. Partially matches in several ways: 1) Only content of any quote, 2) only by author, 3) keyword and content, 3) or keyword and author |
| .quotesexport | .quotesexport, .qex, .qexport | Administrator Server Permission | .quotesexport |
Exports quotes from the current server into a .yml file |
| .quoteshow | .quoteshow, .qsh, .qshow, .qushow | No explicit requirement | .quoteshow 123 |
Shows information about a quote with the specified ID. |
| .quotesimport | .quotesimport, .qim, .qimp, .qimport | Administrator Server Permission | .quotesimport <upload .yml file> |
Upload the file or send the raw .yml data with this command to import all quotes from the specified string or file into the current server. |
| .remind | .remind | No explicit requirement | .remind me 1d5h Do something |
Sets a reminder which will be sent to you or to the targeted channel after certain amount of time (max 2 months). First parameter is `me` / `here` / 'channelname' Second parameter is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third parameter is a (multiword) message. Requires ManageMessages server permission if you're targeting a different channel. |
| .remind | .remind | ManageMessages Server Permission | .remind me 1d5h Do something |
Sets a reminder which will be sent to you or to the targeted channel after certain amount of time (max 2 months). First parameter is `me` / `here` / 'channelname' Second parameter is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third parameter is a (multiword) message. Requires ManageMessages server permission if you're targeting a different channel. |
| .reminddelete | .reminddelete, .remindrm, .reminddel | Administrator Server Permission | .reminddelete 3 |
Deletes a reminder on the specified index. You can specify 'server' option if you're an Administrator, and you want to delete a reminder on this server created by someone else. |
| .reminddelete | .reminddelete, .remindrm, .reminddel | No explicit requirement | .reminddelete 3 |
Deletes a reminder on the specified index. You can specify 'server' option if you're an Administrator, and you want to delete a reminder on this server created by someone else. |
| .remindlist | .remindlist, .remindl, .remindlst | Administrator Server Permission | .remindlist 1 |
Lists all reminders you created. You can specify 'server' option if you're an Administrator to list all reminders created on this server. Paginated. |
| .remindlist | .remindlist, .remindl, .remindlst | No explicit requirement | .remindlist 1 |
Lists all reminders you created. You can specify 'server' option if you're an Administrator to list all reminders created on this server. Paginated. |
| .repeat | .repeat | ManageMessages Server Permission | .repeat Hello there |
Repeat a message once per specified time increment in the current channel. You can specify a different channel as the first argument instead. You can also specify time of day for the message to be repeated daily (make sure you've set your server's `.timezone`). If you specify time of day, you can still override the default daily interval with your own interval. You can have up to 7 repeating messages on one server in total. |
| .repeat | .repeat | ManageMessages Server Permission | .repeat Hello there |
Repeat a message once per specified time increment in the current channel. You can specify a different channel as the first argument instead. You can also specify time of day for the message to be repeated daily (make sure you've set your server's `.timezone`). If you specify time of day, you can still override the default daily interval with your own interval. You can have up to 7 repeating messages on one server in total. |
| .repeat | .repeat | ManageMessages Server Permission | .repeat Hello there |
Repeat a message once per specified time increment in the current channel. You can specify a different channel as the first argument instead. You can also specify time of day for the message to be repeated daily (make sure you've set your server's `.timezone`). If you specify time of day, you can still override the default daily interval with your own interval. You can have up to 7 repeating messages on one server in total. |
| .repeat | .repeat | ManageMessages Server Permission | .repeat Hello there |
Repeat a message once per specified time increment in the current channel. You can specify a different channel as the first argument instead. You can also specify time of day for the message to be repeated daily (make sure you've set your server's `.timezone`). If you specify time of day, you can still override the default daily interval with your own interval. You can have up to 7 repeating messages on one server in total. |
| .repeat | .repeat | ManageMessages Server Permission | .repeat Hello there |
Repeat a message once per specified time increment in the current channel. You can specify a different channel as the first argument instead. You can also specify time of day for the message to be repeated daily (make sure you've set your server's `.timezone`). If you specify time of day, you can still override the default daily interval with your own interval. You can have up to 7 repeating messages on one server in total. |
| .repeat | .repeat | ManageMessages Server Permission | .repeat Hello there |
Repeat a message once per specified time increment in the current channel. You can specify a different channel as the first argument instead. You can also specify time of day for the message to be repeated daily (make sure you've set your server's `.timezone`). If you specify time of day, you can still override the default daily interval with your own interval. You can have up to 7 repeating messages on one server in total. |
| .repeat | .repeat | ManageMessages Server Permission | .repeat Hello there |
Repeat a message once per specified time increment in the current channel. You can specify a different channel as the first argument instead. You can also specify time of day for the message to be repeated daily (make sure you've set your server's `.timezone`). If you specify time of day, you can still override the default daily interval with your own interval. You can have up to 7 repeating messages on one server in total. |
| .repeat | .repeat | ManageMessages Server Permission | .repeat Hello there |
Repeat a message once per specified time increment in the current channel. You can specify a different channel as the first argument instead. You can also specify time of day for the message to be repeated daily (make sure you've set your server's `.timezone`). If you specify time of day, you can still override the default daily interval with your own interval. You can have up to 7 repeating messages on one server in total. |
| .repeatinvoke | .repeatinvoke, .repinv | ManageMessages Server Permission | .repeatinvoke 1 |
Immediately post the repeat message on a certain index and restarts its timer. |
| .repeatlist | .repeatlist, .replst, .replist, .repli | ManageMessages Server Permission | .repeatlist |
Lists currently repeating messages and their indexes. |
| .repeatredun | .repeatredun, .repred | ManageMessages Server Permission | .repeatredun |
Specify repeater's index (Use `.replst` to see indexes) to toggle whether the message should be reposted if the last message in the channel is the same repeater's message. If no index is provided, this command enables non-redundant mode for all repeaters on the server. This is useful if you want to remind everyone to be nice every so often, but don't want to have the bot spam the channel. This is NOT useful if you want to periodically ping someone. |
| .repeatredun | .repeatredun, .repred | ManageMessages Server Permission | .repeatredun |
Specify repeater's index (Use `.replst` to see indexes) to toggle whether the message should be reposted if the last message in the channel is the same repeater's message. If no index is provided, this command enables non-redundant mode for all repeaters on the server. This is useful if you want to remind everyone to be nice every so often, but don't want to have the bot spam the channel. This is NOT useful if you want to periodically ping someone. |
| .repeatremove | .repeatremove, .reprm | ManageMessages Server Permission | .repeatremove 2 |
Removes a repeating message by index. Use `.replst` to see indexes. |
| .repeatskip | .repeatskip, .repski | ManageMessages Server Permission | .repeatskip 3 |
Specify a repeater's ID to toggle whether the next trigger of the repeater will be skipped. This setting is not stored in the database and will get reset if the bot is restarted. |
| .roleid | .roleid, .rid | No explicit requirement | .roleid Some Role |
Shows the id of the specified role. |
| .roleinfo | .roleinfo, .rinfo | No explicit requirement | .roleinfo Gamers |
Shows info about the specified role. |
| .roles | .roles | No explicit requirement | .roles 2 |
List roles on this server or roles of a user if specified. Paginated, 20 roles per page. |
| .roles | .roles | No explicit requirement | .roles 2 |
List roles on this server or roles of a user if specified. Paginated, 20 roles per page. |
| .savechat | .savechat | Administrator Server Permission | .savechat 150 |
Saves a number of messages to a text file and sends it to you. Max is 1000, unless you're the bot owner. |
| .say | .say | ManageMessages Server Permission | .say hi |
Make the bot say something, or in other words, make the bot send the message. You can optionally specify the channel where the bot will send the message. If you omit the channel name, it will send the message in the current channel. Supports [embeds](https://eb.dahlia.bot/) |
| .say | .say | ManageMessages Server Permission | .say hi |
Make the bot say something, or in other words, make the bot send the message. You can optionally specify the channel where the bot will send the message. If you omit the channel name, it will send the message in the current channel. Supports [embeds](https://eb.dahlia.bot/) |
| .scheduleadd | .scheduleadd, .scha, .schadd | No explicit requirement | .scheduleadd 1h5m .say Hello after 1 hour and 5 minutes |
Schedules a command to be executed after the specified amount of time. You can schedule up to 5 commands at a time. |
| .scheduledelete | .scheduledelete, .schd, .schdel | No explicit requirement | .scheduledelete 5 |
Deletes one of your scheduled commands by its ID. |
| .schedulelist | .schedulelist, .schl, .schli | No explicit requirement | .schedulelist |
Lists your scheduled commands in the current server. |
| .sclr error | .sclr error, .sclr fail, .sclr err | ManageServer Server Permission | .sclr error #ff0000 |
Sets the Error color for this server. |
| .sclr ok | .sclr ok, .sclr success | ManageServer Server Permission | .sclr ok #00ff00 |
Sets the Ok color for this server. |
| .sclr pending | .sclr pending, .sclr warn, .sclr warning, .sclr pend | ManageServer Server Permission | .sclr pending #ffff00 |
Sets the Pending/Warning color for this server. |
| .sclr show | .sclr show, .sclr list, .sclr l | ManageServer Server Permission | .sclr show |
Shows current Ok, Error and Pending colors for this server. |
| .serverid | .serverid, .sid | No explicit requirement | .serverid |
Shows current server ID. |
| .serverinfo | .serverinfo, .sinfo | Bot Owner Only | .serverinfo 123123132233 |
Shows info about the server with the specified ID. The bot has to be on that server. If no server is supplied, it defaults to current one. |
| .serverinfo | .serverinfo, .sinfo | No explicit requirement | .serverinfo 123123132233 |
Shows info about the server with the specified ID. The bot has to be on that server. If no server is supplied, it defaults to current one. |
| .showembed | .showembed | No explicit requirement | .showembed 820022733172121600 |
Prints the json equivalent of the embed of the message specified by its Id. |
| .showembed | .showembed | No explicit requirement | .showembed 820022733172121600 |
Prints the json equivalent of the embed of the message specified by its Id. |
| .showemojis | .showemojis, .se | No explicit requirement | .showemojis A message full of SPECIAL emojis |
Shows a name and a link to every SPECIAL emoji in the message. |
| .snipe | .snipe, .sn | No explicit requirement | .snipe |
Snipe the message you replied to with this command. Otherwise, if you don't reply to a message, it will snipe the last message sent in the channel (out of the last few messages) which has text or an image. |
| .stats | .stats | No explicit requirement | .stats |
Shows some basic stats for Dahlia. |
| .stickeradd | .stickeradd, .sa | ManageEmojisAndStickers Server Permission | .stickeradd |
Adds the sticker from your message to this server. Send the sticker along with this command (in the same message). Alternatively you can upload an image along with this command but you have to specify the name. The image must be 300x300 in .png or .apng format and up to 512KB in size. |
| .streamrole | .streamrole | ManageRoles Server Permission | .streamrole "Eligible Streamers" "Featured Streams" |
Sets a role which is monitored for streamers (FromRole), and a role to add if a user from 'FromRole' is streaming (AddRole). When a user from 'FromRole' starts streaming, they will receive an 'AddRole'. You can only have 1 Stream Role per server. Provide no parameters to disable |
| .streamrole | .streamrole | ManageRoles Server Permission | .streamrole "Eligible Streamers" "Featured Streams" |
Sets a role which is monitored for streamers (FromRole), and a role to add if a user from 'FromRole' is streaming (AddRole). When a user from 'FromRole' starts streaming, they will receive an 'AddRole'. You can only have 1 Stream Role per server. Provide no parameters to disable |
| .streamroleblacklist | .streamroleblacklist, .srbl | ManageRoles Server Permission | .streamroleblacklist add @Someone#1234 |
Adds or removes a blacklisted user. Blacklisted users will never receive the stream role. |
| .streamrolekeyword | .streamrolekeyword, .srkw | ManageRoles Server Permission | .streamrolekeyword |
Sets keyword which is required in the stream's title in order for the streamrole to apply. Provide no keyword in order to reset. |
| .streamrolewhitelist | .streamrolewhitelist, .srwl | ManageRoles Server Permission | .streamrolewhitelist add @Someone#1234 |
Adds or removes a whitelisted user. Whitelisted users will receive the stream role even if they don't have the specified keyword in their stream title. |
| .timeconvert | .timeconvert, .tconvert | No explicit requirement | .timeconvert America/New_York Europe/London |
Converts time from one timezone to another. Supports timezone IDs and common short forms like `EST`, `CST`, `MST`, and `PST`. If no time is provided, it converts the current time. |
| .timeconvert | .timeconvert, .tconvert | No explicit requirement | .timeconvert America/New_York Europe/London |
Converts time from one timezone to another. Supports timezone IDs and common short forms like `EST`, `CST`, `MST`, and `PST`. If no time is provided, it converts the current time. |
| .todo add | .todo add, .todo a | No explicit requirement | .todo add I need to do this |
Adds a new todo. |
| .todo archive add | .todo archive add, .todo archive create, .todo archive new | No explicit requirement | .todo archive add Day 1 |
Creates a new archive with the specified name using current todos. |
| .todo archive delete | .todo archive delete, .todo archive del, .todo archive remove, .todo archive rm | No explicit requirement | .todo archive delete 99 |
Deletes the archived todo list with the specified ID. |
| .todo archive done | .todo archive done, .todo archive compelete, .todo archive finish, .todo archive completed | No explicit requirement | .todo archive done Success! |
Creates a new archive with the specified name using only completed current todos. |
| .todo archive list | .todo archive list, .todo archive ls | No explicit requirement | .todo archive list |
Lists all archived todo lists. |
| .todo archive show | .todo archive show | No explicit requirement | .todo archive show 3c |
Shows the archived todo list with the specified ID. |
| .todo clear | .todo clear, .todo clr, .todo cls | No explicit requirement | .todo clear |
Deletes all unarchived todos. |
| .todo complete | .todo complete, .todo done, .todo finish | No explicit requirement | .todo complete 4a |
Marks a todo with the specified ID as done. |
| .todo delete | .todo delete, .todo del, .todo remove, .todo rm | No explicit requirement | .todo delete abc |
Deletes a todo with the specified ID. |
| .todo edit | .todo edit, .todo change | No explicit requirement | .todo edit abc This is an updated entry |
Edits a todo with the specified ID. |
| .todo list | .todo list, .todo ls | No explicit requirement | .todo list |
Lists all todos. |
| .todo show | .todo show, .todo sh, .todo see | No explicit requirement | .todo show 4a |
Shows the text of the todo with the specified ID. |
| .todo uncomplete | .todo uncomplete, .todo undone, .todo unfinish | No explicit requirement | .todo uncomplete 4a |
Marks a todo with the specified ID as not done. |
| .userid | .userid, .uid | No explicit requirement | .userid |
Shows user ID. |
| .userinfo | .userinfo, .uinfo | No explicit requirement | .userinfo @SomeUser |
Shows info about the user. If no user is supplied, it defaults a user running the command. |
| .userroleassign | .userroleassign, .ura, .uradd | ManageRoles Server Permission | .userroleassign @User @Role |
Assigns a role to a user that can later be modified by that user. |
| .userrolecolor | .userrolecolor, .urc | No explicit requirement | .userrolecolor @Role #ff0000 |
Changes the color of your assigned role. |
| .userroleicon | .userroleicon, .uri | No explicit requirement | .userroleicon @Role :server_emoji_here: |
Changes the icon of your assigned role. |
| .userroleicon | .userroleicon, .uri | No explicit requirement | .userroleicon @Role :server_emoji_here: |
Changes the icon of your assigned role. |
| .userrolelist | .userrolelist, .url | ManageRoles Server Permission | .userrolelist |
Lists all user roles in the server, or for a specific user. |
| .userrolelist | .userrolelist, .url | ManageRoles Server Permission | .userrolelist |
Lists all user roles in the server, or for a specific user. |
| .userrolemy | .userrolemy, .urm | No explicit requirement | .userrolemy |
Lists all of the user roles assigned to you. |
| .userrolename | .userrolename, .urn | No explicit requirement | .userrolename @Role New Role Name |
Changes the name of your assigned role. |
| .userroleremove | .userroleremove, .urr, .urdel, .urrm | ManageRoles Server Permission | .userroleremove @User @Role |
Removes a previously assigned role from a user. |
| .userroleremove | .userroleremove, .urr, .urdel, .urrm | ManageRoles Server Permission | .userroleremove @User @Role |
Removes a previously assigned role from a user. |
| .verboseerror | .verboseerror, .ve | ManageMessages Server Permission | .verboseerror |
Toggles or sets whether the bot should print command errors when a command is incorrectly used. |
| .whosplaying | .whosplaying, .whpl | No explicit requirement | .whosplaying Overwatch |
Shows a list of users who are playing the specified game. |
Xp (56)
| Command | Aliases | Permissions | Example Usage | Description |
|---|---|---|---|---|
| .clubaccept | .clubaccept | No explicit requirement | .clubaccept user#1337 |
Accept a user who applied to your club. |
| .clubaccept | .clubaccept | No explicit requirement | .clubaccept user#1337 |
Accept a user who applied to your club. |
| .clubadmin | .clubadmin | No explicit requirement | .clubadmin @Someone |
Assigns (or unassigns) staff role to the member of the club. Admins can ban, kick and accept applications. |
| .clubapply | .clubapply | No explicit requirement | .clubapply My Brand New Club#23 |
Apply to join a club. You must meet that club's minimum level requirement, and not be on its ban list. |
| .clubapps | .clubapps | No explicit requirement | .clubapps 2 |
Shows the list of users who have applied to your club. Paginated. You must be club owner to use this command. |
| .clubban | .clubban | No explicit requirement | .clubban user#1337 |
Bans the user from the club. You must be the club owner. They will not be able to apply again. |
| .clubban | .clubban | No explicit requirement | .clubban user#1337 |
Bans the user from the club. You must be the club owner. They will not be able to apply again. |
| .clubbanner | .clubbanner | No explicit requirement | .clubbanner https://i.imgur.com/example.png |
Sets an image as a club banner. The banner will be displayed when club information is shown. |
| .clubbans | .clubbans | No explicit requirement | .clubbans 2 |
Shows the list of users who have banned from your club. Paginated. You must be club owner to use this command. |
| .clubcreate | .clubcreate | No explicit requirement | .clubcreate My Brand New Club |
Creates a club. You must be at least level 5 and not be in the club already. |
| .clubdesc | .clubdesc | No explicit requirement | .clubdesc This is the best club please join. |
Sets the club description. Maximum 150 characters. Club owner only. |
| .clubdisband | .clubdisband | No explicit requirement | .clubdisband |
Disbands the club you're the owner of. This action is irreversible. |
| .clubicon | .clubicon | No explicit requirement | .clubicon https://i.imgur.com/htfDMfU.png |
Sets the club icon. |
| .clubinfo | .clubinfo | No explicit requirement | .clubinfo My Brand New Club#23 |
Shows information about the club. |
| .clubinfo | .clubinfo | No explicit requirement | .clubinfo My Brand New Club#23 |
Shows information about the club. |
| .clubkick | .clubkick | No explicit requirement | .clubkick user#1337 |
Kicks the user from the club. You must be the club owner. They will be able to apply again. |
| .clubkick | .clubkick | No explicit requirement | .clubkick user#1337 |
Kicks the user from the club. You must be the club owner. They will be able to apply again. |
| .clublb | .clublb, .clubs | No explicit requirement | .clublb 2 |
Shows club rankings on the specified page. |
| .clubleave | .clubleave | No explicit requirement | .clubleave |
Leaves the club you're currently in. |
| .clubreject | .clubreject | No explicit requirement | .clubreject user#1337 |
Reject a user who applied to your club. |
| .clubreject | .clubreject | No explicit requirement | .clubreject user#1337 |
Reject a user who applied to your club. |
| .clubrename | .clubrename | No explicit requirement | .clubrename New cool club name |
Renames your club. Requires you club ownership or club-admin status. |
| .clubtransfer | .clubtransfer | No explicit requirement | .clubtransfer @Someone |
Transfers the ownership of the club to another member of the club. |
| .clubunban | .clubunban | No explicit requirement | .clubunban user#1337 |
Unbans the previously banned user from the club. You must be the club owner. |
| .clubunban | .clubunban | No explicit requirement | .clubunban user#1337 |
Unbans the previously banned user from the club. You must be the club owner. |
| .experience | .experience, .xp | No explicit requirement | .experience |
Shows your xp stats. Specify the user to show that user's stats instead. |
| .xpadd | .xpadd | Administrator Server Permission | .xpadd 100 @Someone |
Adds server XP to a single user or all users role on this server. This does not affect their global ranking. You can use negative values. |
| .xpadd | .xpadd | Administrator Server Permission | .xpadd 100 @Someone |
Adds server XP to a single user or all users role on this server. This does not affect their global ranking. You can use negative values. |
| .xpcurreward | .xpcurreward, .xpcr | Bot Owner Only | .xpcurreward 3 50 |
Sets a currency reward on a specified level. Provide no amount in order to remove the reward. |
| .xpexclude | .xpexclude, .xpex | Administrator Server Permission | .xpexclude @CoolRole |
Toggles XP gain exclusion for a specified item. Item types can be Role or User. |
| .xpexclude | .xpexclude, .xpex | Administrator Server Permission | .xpexclude @CoolRole |
Toggles XP gain exclusion for a specified item. Item types can be Role or User. |
| .xpexclude | .xpexclude, .xpex | Administrator Server Permission | .xpexclude @CoolRole |
Toggles XP gain exclusion for a specified item. Item types can be Role or User. |
| .xpexclusion | .xpexclusion, .xpexl | Administrator Server Permission | .xpexclusion |
Shows a list of all XP exclusions in the server. |
| .xpleaderboard | .xpleaderboard, .xplb | No explicit requirement | .xpleaderboard |
Shows current server's xp leaderboard. |
| .xpleaderboard | .xpleaderboard, .xplb | No explicit requirement | .xpleaderboard |
Shows current server's xp leaderboard. |
| .xplevelset | .xplevelset | Administrator Server Permission | .xplevelset 10 @User |
Sets the level of the user you specify. |
| .xplevelset | .xplevelset | Administrator Server Permission | .xplevelset 10 @User |
Sets the level of the user you specify. |
| .xplvluprewards | .xplvluprewards, .xprews, .xpcrs, .xprrs, .xprolerewards, .xpcurrewards | No explicit requirement | .xplvluprewards |
Shows currently set level up rewards. |
| .xpowned | .xpowned, .xpo | No explicit requirement | .xpowned |
Shows a list of your owned xp backgrounds and frames. |
| .xprate | .xprate | No explicit requirement | .xprate |
Sets the xp rate for the server or the specified channel. First specify the type, amount, and then the cooldown in minutes. Provide no parameters to see the current rates. Cooldown has no effect on voice xp, as any amount is gained per minute. |
| .xprate | .xprate | No explicit requirement | .xprate |
Sets the xp rate for the server or the specified channel. First specify the type, amount, and then the cooldown in minutes. Provide no parameters to see the current rates. Cooldown has no effect on voice xp, as any amount is gained per minute. |
| .xprate | .xprate | No explicit requirement | .xprate |
Sets the xp rate for the server or the specified channel. First specify the type, amount, and then the cooldown in minutes. Provide no parameters to see the current rates. Cooldown has no effect on voice xp, as any amount is gained per minute. |
| .xpratereset | .xpratereset | No explicit requirement | .xpratereset |
Resets the xp rate for the server or the specified channel. |
| .xpratereset | .xpratereset | No explicit requirement | .xpratereset |
Resets the xp rate for the server or the specified channel. |
| .xpratereset | .xpratereset | No explicit requirement | .xpratereset |
Resets the xp rate for the server or the specified channel. |
| .xpreset | .xpreset | Administrator Server Permission | .xpreset @Someone |
Resets specified user's XP, or the XP of all users in the server. You can't reverse this action. |
| .xpreset | .xpreset | Administrator Server Permission | .xpreset @Someone |
Resets specified user's XP, or the XP of all users in the server. You can't reverse this action. |
| .xpreset | .xpreset | Administrator Server Permission | .xpreset @Someone |
Resets specified user's XP, or the XP of all users in the server. You can't reverse this action. |
| .xprewsreset | .xprewsreset | Administrator Server Permission | .xprewsreset |
Resets all currently set xp level up rewards. |
| .xprolereward | .xprolereward, .xprr | Administrator Server Permission | .xprolereward 1 rm Newbie |
Add or remove a role from the user who reaches the specified level. Provide no action and role name in order to remove the role reward. |
| .xprolereward | .xprolereward, .xprr | Administrator Server Permission | .xprolereward 1 rm Newbie |
Add or remove a role from the user who reaches the specified level. Provide no action and role name in order to remove the role reward. |
| .xpshop | .xpshop | No explicit requirement | .xpshop bgs |
Access the xp shop (if enabled). You can purchase either xp card frames or backgrounds. You can optionally provide a page number |
| .xpshop | .xpshop | No explicit requirement | .xpshop bgs |
Access the xp shop (if enabled). You can purchase either xp card frames or backgrounds. You can optionally provide a page number |
| .xpshopbuy | .xpshopbuy | No explicit requirement | .xpshopbuy bg open_sea |
Buy an item from the xp shop by specifying the type and the key of the item. |
| .xpshopuse | .xpshopuse | No explicit requirement | .xpshopuse bg synth |
Use a previously purchased item from the xp shop by specifying the type and the key of the item. |
| .xptempreload | .xptempreload, .xptr | Bot Owner Only | .xptempreload |
Reloads the xp template file. Xp template file allows you to customize the position and color of elements on the `.xp` card. |