Commands


All commands start with a single dot: . | Use the .prefix to change to a different prefix. For more info, see the Customization section.
You can also use commands by mentioning Accord, for example @Accord#6037 ping.

<required arguments> are between angle brackets. [optional arguments] are between square brackets.
... indicates the rest of the message is treated as a single argument. Use quotes to treat "multiple words with spaces in between" as a single argument.

Having issues with Accord not responding to commands? Make sure Accord has the Send Messages and Embed Links permissions in the channel.

Prefix Module

Usage Description Examples
.prefix
Changes the prefix for all commands in this server. Use without arguments to check the current prefix. If something goes wrong with the prefix, remember you can use an @mention instead. Note: if you want your prefix with a space at end (for example, as a mention), surround the entire prefix plus the space with quotes, as shown in the example.
Administrator
.prefix $
.prefix "pls "
.clearprefix
Clears the command prefix back to default. You must have the Administrator server permission.
Server permission: Administrator
.clearprefix

Games Module

Usage Description Examples
.roll
Rolls dice of arbitrary size. Supports math expressions like 1 + 2d6, and keep-highest-dice syntax like 4d6k3. Defaults to a 1d20.
.roll
.r 2d6 + 1
.mathref
.mathhelp
Shows supported math operators, functions and constants for .roll and .math.
.mathref
.coinflip
Flips a coin.
.coinflip
.8ball
Consults the mighty 8-ball.
.8ball Should I trust the 8-ball?

Info Module

Usage Description Examples
.stats
Shows bot stats.
.stats
.shards
Shows bot shard info.
.shards
.userinfo
Shows info for a user or for yourself, like join date and status. Can also take a user ID, if the user is not in the server.
.userinfo
.userinfo
@Waddup#1873
.channelinfo
.threadinfo
Shows channel/thread info, like creation date and number of users, for the given channel/thread, or the current one if none is given.
.channelinfo
.channelinfo #general
.threadinfo
.emojiinfo
Shows info about a custom emoji, like when it was added, its ID and a big version.
.emojiinfo :hyperblobthonk:
.serverinfo
Shows server info, like emote list, member and bot count, some stats, and more.
.serverinfo
.boosters
Lists people who are boosting the server and how long they've been boosting for.
.boosters
.games
Lists the top 5 games being played on the server.
.games
.rolestats
Shows amount of users per role.
.rolestats
.charinfo
Shows unicode info about characters. If no characters are passed, the previous message in the channel will be analyzed.
.charinfo z͝͝a̴͢ļ̵̸̡̕ģ̵͘ó̷̶̸ ͏̴͢͜ç̛͟͝ờ́̕m̴͟͠ȩ̸̢̀͝ş́
.inviteinfo
Shows info for an invite.
.inviteinfo https://discord.gg/WEGMab4
.ipinfo
Shows info about an IP address. Domain names (e.g. google.com) are also supported.
.ipinfo 8.8.8.8
.ipinfo google.com
.avatar
.pfp
Get the avatar for someone in the server, or your own.
.avatar @Waddup#1873

Messages Module

Usage Description Examples
.rip
Shows an engraved gravestone with a custom message.
.rip my face
.bubblewrap
Gives you some virtual bubble wrap.
.bubblewrap
.rules
Shows the rules set for the server.
.rules
.setrules
Sets the rules for the server.
Server permission: Manage Server
.setrules 1. Thou shall not pass
.setgreeting
Sets a greeting for when new members join the server. Use %user% to include the new user's name in the message. Use %userid% to include the user's ID.
Server permission: Manage Server
.setgreeting Welcome to the server, %user%
.setgreetingchannel
Sets the channel for new member join greetings.
Server permission: Manage Server
.setgreetingchannel #intros
.cleargreeting
Clears the new member join greeting for the server.
Server permission: Manage Server
.cleargreeting
.autouserinfo
Enables automatically showing user info when a new user joins. Pass the desired channel or leave empty to use the current channel.
.autouserinfo #bot-spam
.disableautouserinfo
Disable automatically showing user info when a new user joins.
.disableautouserinfo
.setgoodbye
Sets a leave message for when someone leaves the server. Use %user% to include the user's nickname/username in the message. Use %timesincejoin% to include how long the user was in the server since they last joined. Use %userid% to include the user's ID.
Server permission: Manage Server
.setgoodbye %user% has left D:
.setgoodbyechannel
Sets the channel for member leave messages.
Server permission: Manage Server
.setgoodbyechannel #user-log
.cleargoodbye
Clears the member leave message for the server.
Server permission: Manage Server
.cleargoodbye
..
.tag
Gets a message by tag.
.. abcdef
.settag
Associates a message with a tag.
Channel permission: Manage Messages
.settag abcdef This is an example message
.removetag
Removes a message associated to a tag.
Channel permission: Manage Messages
.removetag abcdef
.tags
Gets the list of tags in this server.
.tags
.repeater start
Adds a message that repeats every specific amount of time. You must choose how long it should take until the first time the message should be posted (or use .repeater startnow instead), then the interval between messages, then the message. Examples of how to format the time: 1d for 1 day, 2h5m for 2 hours and 5 minutes, etc.
Channel permission: Manage Messages
.repeater start 15m 30m Hello! This message will start 15 minutes from now and then be posted every 30m.
.repeater startnow
Like .repeater start, but starts immediately instead of needing to specify a time to start.
Channel permission: Manage Messages
.repeater startnow 1h Hello! This message will start right now and then be posted every hour.
.repeater list
Lists all repeating messages in the channel.
.repeater list
.repeater remove
Removes a repeating message by ID.
Channel permission: Manage Messages
.repeater remove 2

Moderation Module

Usage Description Examples
.kick
Kicks a user by mention or user id. Optionally, you can write a kick message that will be sent to the user.
Server permission: Kick Members
Accord server permission: Kick Members
.kick @Example
.ban
Bans a user by mention or user id. Optionally, you can write a ban message that will be sent to the user.
Server permission: Ban Members
Accord server permission: Ban Members
.ban @Example spamming invites
.unban
Unbans a user by mention, by name or by user id.
Server permission: Ban Members
Accord server permission: Ban Members
.unban @Example
.warn
Gives a user a warning. Optionally, you can write a warning message that will be sent to the user.
Server permission: Ban Members
Accord server permission: Ban Members
.warn @Example pls no spam
.warnquiet
Like .warn, but does not send a message to the user even if you write one. Useful for registering user behavior.
Server permission: Ban Members
Accord server permission: Ban Members
.unban @Example spammed a couple times
.warnlog
Shows the list of warnings for a user.
Server permission: Ban Members
.warnlog @Example
.warnforgive
Forgives a warning for a user, using the warning number. Use .warnlog to see numbers.
Server permission: Ban Members
.warnforgive @Example 3

NSFW Module

These commands can only be used in NSFW channels.

Usage Description Examples
.ass
.butt
Gets a random butt photo.
.ass
.boobs
Gets a random boobs photo.
.boobs
.rule34
Gets a random image from Rule34.xxx with the given tags.
.rule34 potato
.gelbooru
Gets a random image from gelbooru with the given tags.
.gelbooru tomato
.safebooru
Gets a random image from safebooru with the given tags.
.safebooru rabbit
.e621
Gets a random image from e621 with the given tags.
.e621 taggoeshere
.danbooru
Gets a random image from danbooru with the given tags.
.danbooru waifu
.realbooru
Gets a random image from realbooru with the given tags.
.realbooru banana
.paheal
Gets a random image from paheal with the given tags.
.paheal fruit

Quote Module

Usage Description Examples
.quote
Shows a random quote.
.quote
.quote <id>
Shows a quote with the specified id.
.quote 12
.quote add
Adds a quote.
Channel permission: Manage Messages
.quote add Ignorance is bliss
.quote remove
Removes a quote by number. Use .quote list to find quote numbers.
Channel permission: Manage Messages
.quote remove 12
.quote list
Lists quotes by page.
.quote list
.quote list 2

Searches Module

Usage Description Examples
.anime
Searches for an anime on anilist and returns the first result.
.anime kill la kill
.color
Shows an image, RGB and HSL values for a given color in hex format or CSS color name.
.color #00FF00
.color aliceblue
.time
Looks up time in a specified city or timezone, or UTC if none specified. Supports user configuration. See .set timezone
.time EST
.weather
Looks up the current weather conditions for a city. Use City, 2-letter country code if the country isn't the one you need. Supports user configuration. See .set weather
.weather new york
.weather perth, AU
.dndspell
Looks up info for a DnD 5e spell.
.dndspell Magic Missile
.twitch
Checks if a twitch channel is online.
.twitch gamesdonequick
.xkcd
Shows a random, specific, or the latest xkcd.
.xkcd
.xkcd latest
.xkcd 1444
.osu
Shows osu! stats for a player and mode (defaults to osu!). *Suports user configuration. See .set osu and .set osumode
.osu peppy
.osu peppy taiko
.cat
.meow
Shows a random cat picture.
.cat
.dog
.woof
Shows a random dog picture.
.dog
.fox
Shows a random fox picture.
.fox
.shibe
.doge
.shiba
Shows a random shiba inu picture.
.shibe
.bird
.birb
Shows a random bird picture.
.bird
.bunny
Shows a random bunny gif.
.rabbit
.catfact
.catfacts
Shows a random cat fact.
.catfact
.translate
Translates text from a language to another language. Both language names and ISO language codes (e.g. en for English, ja for Japanese, etc.) work. Use auto to detect language automatically. If no text is given, the previous message in the channel is translated.
.translate auto english Donde esta la biblioteca
.translate en ja Banana
.follow
Sets up notifications for when a stream goes live. Optionally, specify a role to be pinged when stream goes live (use the command again to change the role). Supports: Twitch, Mixer, Picarto and Piczel.
Channel permission: Manage Channel
.follow twitch gamesdonequick
.follow twitch dansgaming @Follower
.unfollow
Disables the notifications for a channel that is being followed.
Channel permission: Manage Channel
.unfollow esamarathon
.followlist
Lists streams being followed for live notifications in this channel.
Channel permission: Manage Channel
.followlist
.money
Looks up exchange rates for currencies and cryptocurrencies.
.money EUR JPY
.money BTC USD
.money 2.5 GBP ETH
.btc
Shortcut for .money btc <currency>. Defaults to USD if just used like .btc
.btc
.btc EUR
.eth
Shortcut for .money eth <currency>. Defaults to USD if just used like .eth
.eth
.eth EUR
.fortnite
Gets Fortnite stats for a player on a given platform. Supported platforms: pc, xb1, psn. Defaults to PC.
.fortnite joemoe xb1
.pubg
Gets PUBG current season stats for a player given platform and region. Optionally you can specify a season too. Platforms: pc, xbox. Regions: as, eu, na, etc: see the full list here.
.pubg pc eu namegoeshere
.pubg xbox as namegoeshere 2018-08
.apex
Gets Apex Legends stats for a player on a given platform. Supported platforms: pc, xb1, psn. Defaults to PC.
.apex royaledude12345 psn

Permissions Module

(All of these commands require the Administrator or the Manage Server permissions)

The permission system allows you to restrict commands beyond the normal requirements.
You can disable each command for a certain user, role, channel or for the whole server. You can also disable a whole module, for example, the NSFW module: .perm servermodule nsfw disable. Another thing you can do is disable all commands for the whole server with .perm serverall disable and then enable commands or modules individually.

Notes:

  • Permissions are applied in order. The following set of permissions:
    1. all commands disabled for server
    2. ping enabled for #general
    3. ping disabled for @Example
    
    means that all commands are disabled everywhere except the ping command is allowed in the #general channel. Additionally, even in #general, the @Example user is not allowed to use it.
  • New permissions are added to the end of the list. Use .perm swap as seen below to move permissions around.
  • Users still need to have the normal Discord permissions listed. For example, you will still need the Kick Members permission to use .kick.
  • To prevent you from locking yourself out of using these commands, permissions do not apply to this module.

The general format for the commands is: .perm <command> <ThingToBeRestricted> <enable/disable> <where>. For example, to restrict .fortnite away from @Joe: .perm usercmd fortnite disable @Joe.
See below for the full reference and more examples.

Usage Description Examples
.perm list
Lists all permissions. If there's more than one page, you can use a page number to look at that page.
.perm list
.perm list 2
.perm swap
Swaps the places of two permissions. Use .perm list to get the numbers.
.perm swap 1 3
.perm remove
Removes a permission by index. Use .perm list to get the index.
.perm remove 5
.perm resetall
(dangerous) Removes ALL permissions rules for the server (Accord command permissions, not Discord permissions). Use this if you get stuck.
.perm resetall
.perm usercmd
Sets whether a user is allowed to use a command in the server.
.perm usercmd ping disable @Dude123
.perm rolecmd
Sets whether a role is allowed to use a command in the server.
.perm rolecmd timer disable @Noobs
.perm channelcmd
Sets whether a command can be used in a channel.
.perm channelcmd dog enable #dogs-go-here
.perm servercmd
Sets whether a command can be used in the server.
.perm servercmd weather disable
.perm usermodule
Sets whether a user is allowed to use a module in the server.
.perm usermodule Info disable @TheOne
.perm rolemodule
Sets whether a role is allowed to use a module in the server.
.perm rolemodule Misc enable @Rolehavers
.perm channelmodule
Sets whether a module can be used in a channel.
.perm channelmodule Quote enable #memorables
.perm servermodule
Sets whether a module can be used in the server.
.perm servermodule NSFW disable
.perm userall
Sets whether a user is allowed to use any commands in the server.
.perm userall enable @BotsOnlyForMe4499
.perm roleall
Sets whether a role is allowed to use any commands in the server.
.perm roleall enable @Bot Handlers
.perm channelall
Sets whether any commands can be used in a given channel.
.perm channelall enable #bot-spam
.perm serverall
Sets whether any commands can be used in the server.
.perm serverall disable

Poll Module

Usage Description Examples
.createpoll
Creates a new poll in the current channel. The first argument is the question, the others are the answers. Use quotes at the start of the question and answer when there are multiple words, like in the example to the right.
Channel permission: Manage Messages
.createpoll "What's your favorite color?" "Tomato Red" "Lettuce Green" Blue
.vote
Votes on a poll. Use it with an answer number. This votes for the last poll in the channel. You can also write the poll ID number to vote for a different poll.
.vote 2
.pollresults
Shows results for a poll the last poll in the current channel, or a poll you choose by ID number.
.pollresults
.pollresults 37
.closepoll
Closes a poll so no more votes can be cast. Either a poll you choose by ID number, or the last poll in the current channel if none are chosen.
Channel permission: Manage Messages
.closepoll
.closepoll 65

Misc Module

Usage Description Examples
.startchrono
Starts counting time.
Channel permission: Manage Messages
.startchrono
.chrono
Checks current chronometer.
.chrono
.stopchrono
Stops counting time.
Channel permission: Manage Messages
.stopchrono
.timer
.settimer
Starts a countdown timer with the specified duration and optional description.
.timer 2m30s check oven
.remindme
Like .timer, but mentions you when the timer is over.
.remindme 2m30s check oven
.multitimer
Like .timer, but supports starting multiple timers at once. One timer per line.
.multitimer 2m30s check oven
5m food done
.showtimers
Shows timers in this channel.
.showtimers
.removetimer
.stoptimer
Removes a timer by ID. Use .showtimers to see IDs. Manage Messages permission in channel is required to remove timers that are not yours.
.removetimer 1
.cleartimers
Clears timers in this channel.
Channel permission: Manage Messages
.cleartimers
.rollcall
Starts a roll call in the channel.
Channel permission: Manage Messages
.rollcall
.here
Joins a roll call.
.here
.rollcallformat
Changes the message format for roll calls. Pass a message in to set the new format, or use without any message to see the current format.
Channel permission: Manage Messages
.rollcall
.rollcallresetformat
Resets the message format for roll calls.
Channel permission: Manage Messages
.rollcall
.convert
Converts an amount between physical units, like C and F, meters and miles, etc.
.convert 20 c f
.convert 1.5 mi km
.randomuser
Picks a random online user from all or a given role.
.randomuser
.randomuser Mods
.randomuserall
Same as .randomuser, but also picks from offline users.
.randomuserall
.randomuserall Admins
.shuffle
Shuffles a list of things. Use quotes ("") to make several words count as a single thing.
.shuffle 1 2 3 4 5
.shuffle this that "that over there"
.choose
.choice
Chooses randomly from a list of items separated by spaces. Use quotes (\"\") to make several words count as a single thing."
.choose 1 2 3 4 5
.choose this that "that over there"
.colorblind
Passes an attached image through a colorblindness simulation filter. Formats: JPEG, GIF, PNG, BMP. Colorblindness filters: achromatomaly, achromatopsia, deuteranomaly, deuteranopia, protanomaly, protanopia, tritanomaly, tritanopia. Make sure you attach the image, posting a link will not work.
.colorblind protanopia (with image upload)
.count
Counts characters, lines and bytes in given text. If no text is given, the previous message in the channel will be used instead.
.count I wonder how many characters this is
.hex2dec
.hextodec
Converts numbers from hexadecimal to decimal.
.hex2dec c1a0f2e4
.dec2hex
.dectohex
Converts numbers from decimal to hexadecimal.
.dec2hex 123984
.reverse
Reverses some text.
.reverse the quick brown fox jumps over the lazy dog
.uuid
.guid
Generates version 4 UUIDs.
.uuid

Customization Module

Commands for Accord to remember things for you so you don't have to type them every time you use some commands. To clear a setting just use the command by itself, for example .set timezone.

Usage Description Examples
.set timezone
Makes Accord remember your timezone so you can just use .time
.set timezone Europe/Lisbon
.set weather
Makes Accord remember your weather location so you can just use .weather
.set weather London, UK
.set osu
Makes Accord remember your osu! player name so you can just use .osu
.set osu CircleClicker123
.set osumode
Makes Accord remember your preferred osu! game mode.
.set osumode taiko

Slash Commands


Lorem ipsum

Ipsum lorem

Having issues with Accord not responding to commands? Make sure Accord has the Send Messages and Embed Links permissions in the channel.

InfoModule Module

Usage Description Parameters
/serverinfo
Get server info, like emote list, member and bot count, some stats, and more.
/channelinfo
Get channel/thread info like creation date and users count (current channel/thread or specified).
channel [Channel] (optional)
/userinfo
Get info for a user, like join date and status. Can take optional mention or ID (defaults to you).
user [User] (optional)
user-id [String] (optional)

MiscModule Module

Usage Description Parameters
/convert
Convert values between units.
value [String]
from [String]
to [String]

SearchesModule Module

Usage Description Parameters
/dndspell
Look up info for a DnD spell.
spell-name [String]

SelfRolesModule Module

Role self-assignment commands.

Usage Description Parameters
/add
Add a role to the list of self-assignable roles
role [Role]
description [String] (optional)
/remove
Remove a role from the list of self-assignable roles
role [Role]
/list
List the self-assignable roles
/button
Create a message with a button that anyone can use to open the self-assigned roles menu
/menu
Open a menu to assign roles to yourself