The best Clash Royale Discord Bot. Verified.
Last updated: 04/26/2020
The only Clash Royale Discord bot you'll ever need. Using the same data directly from the game as Deck Shop Spy, it provides you with all the stats and decks without the need for you to leave Discord.
Do you like the bot? Let us know on:
Bot is already used by:
Clan management
!clanwar / !cw
|
Check your clan's Clan War status |
!clanmembers
|
List all your clan members |
A !setclanlog
|
Set a channel where to log your clan activity |
!clans
|
Clan family overview and settings |
A !roles
|
Set automatic role management |
Decks
!topdecks / !topplayers
|
Show decks of top players |
!decks
|
Show decks with a card |
!share
|
Share a defined deck |
!randomdeck / !rd
|
Show random deck |
Leaderboards
!lb / !leaderboard
|
Show Discord members' leaderboards |
!topclans
|
Show top clans |
!clanwars / !cws
|
Show top Clan Wars clans |
Settings & Help
!info / !help
|
Bot help and command list |
!serversettings
|
Show bot-related server settings |
A !setlanguage
|
Set language for the bot |
A !setchannels
|
Set the allowed channels |
A !setprefix
|
Change the command prefix |
A !togglelinks
|
Turns the link conversion on or off. |
A !setlinkchannel
|
Dedicate channels for friend links only |
A |
Resets all server settings to default |
A / Administrator only This means that the user has to have "Manage Server" or "Administrator" permissions in order to use the command.
Adding the bot
Adding the bot to your server is easy, just click the link above, authorize the bot to access your Discord, give it all the listed permissions and it's done.
Then you can restrict it to only certain channels using the !setchannels
command.
And if you have a server in another language, set the language that the bot will use with the !setlanguage
command.
What are the permissions for?
They allow the bot to work properly and interact with your channels.
By using the !setlanguage
command, you can set the bot to work in any of the supported languages.
We're constantly working on adding more languages!
You've been there. You want to share a friend link for other people to add you, but it is long and ugly and people have no idea what they are clicking on and who you are.
Now you can just paste or share the link in a channel and the bot will convert these links automatically:
Before | After | |
---|---|---|
![]() |
→↓ | ![]() |
![]() |
→↓ | ![]() |
![]() |
→↓ | ![]() |
Much better, isn't it?
If, for some reason, you don't want the links to be converted, you can turn this feature off with !togglelinks
command.
The bot allows you to save your main profile and your alt / mini account. Commands for the second account end in '2'.
!save PLAYERTAG [APITOKEN]
!save2 PLAYERTAG
Save your player tag to be able to use the following commands without the need to type it every time. You can provide the API token and verify your account right away. Verification is not available for the Alt / Mini accounts.
If you want to appear on the leaderboards, you have to have your tag saved.
Parameters:
!verify APITOKEN
Verify that the player tag that you saved is really yours. This is required before using some commands.
Verification is not available for the Alt / Mini accounts.
Example usage:
!verify 2fpgjb92
Parameters:
!profile
!profile2
Show your player profile info and stats.
!chests
!chests2
Show your chest cycle.
!cycle
!cycle2
Receive a direct message with your complete chest cycle.
!clan
!clan2
Show your clan info.
!deck
!deck2
Show your current deck.
!topdecks [LOCATION]
/ !topplayers
Show decks of players on the top of the leaderboard.
Example usage:
!topdecks
!topdecks sk
!topdecks Canada
Parameters:
!decks [CARD]
Show the best Clash Royale decks with a certain card.
Example usage:
!decks
!decks ma
!decks InfernoD
Parameters:
Share a deck containing the 8 cards listed.
Example usage:
!share ebarbs rage arrows zap log rg horde freeze
!share InfernoD MegaKnight IceWiz Hog Tornado Log Fireball Skarmy
Parameters:
!randomdeck [ELIXIR]
/ !rd
Create a completely random deck with a specified elixir cost.
Parameters:
AEC means Average Elixir Cost.
!clanwar
/ !cw
Show a quick overview of your clan's Clan War status.
!clanmembers [PARAMETER]
/ !clanm
Show clan members overview. With the optional "all" parameter, you can list all the members and their saved Discord usernames.
Example usage:
!clanmembers
!clanmembers all
!clanmembers donations
Parameters:
!setclanlog CHANNEL [disable]
Administrator only
In order to use this command, you need to be a verified leader / co-leader of the clan!
The bot also needs to have "Manage Webhooks" permissions, otherwise the command won't work.
Set a channel in which to log all the clan activity from the clan that you lead.
It is recommended to create a new channel for the clan log.
Clan changes that are logged:
Example usage:
!setclanlog #clan_log
!setclanlog #clan_log disable
Parameters:
!clans [ORDER_BY] [ORDER_DIRECTION]
!clans SET PARAMETER [VALUE]
Administrator only
!clans RESET PARAMETER
Administrator only
Show a fully customizable clan family overview. Lists all the clans with the enabled clan log on the current server. This command adds and removes clans automatically as you enable/disable clan logging.
Parameters:
The command has multiple parameters, so it may seem complicated, but most of it is just to set it up, you don't need to do that.
If you need help, you can display all the arguments with !clans set
.
ORDER_BY
ORDER_DIRECTION
SET / RESET
Example usage:
!clans
display all your family clans ordered by clan score
!clans cw
display all your family clans ordered by clan war trophies
!clans members low
display all your family clans ordered by member count from low to high
!clans set description Cool new description
set description to a custom text
!clans reset description
reset description to its default value (empty)
!clans set disable
disable this command
!roles
!roles GET
!roles SET CLANTAG
Administrator only
!roles SET CLANTAG CLAN_ROLE DISCORD_ROLE
Administrator only
!roles REMOVE CLANTAG
Administrator only
Allows you to set up automatic role management. Your clan Elders can get a special @Elder role for example. It is a very flexible command, but quite easy to set up.
Once set up, the roles are managed automatically. When members are promoted/demoted, leave the clan or come back or save their tag for the first time.
Things to know before the setup
!save
or !verify
)!setclanlog
)Setting up automatic roles
Repeat this procedure for each family clan in your Discord server.
!roles set CLANTAG
— This will enable automatic roles for your clan.!roles set CLANTAG Members @ClanMember
— This will add @ClanMember role to your clan members.!roles set CLANTAG Elders @ClanElder
— This will add @ClanElder role to your clan Elders.!roles set CLANTAG CoLeaders @ClanLeaders
— This will add @ClanLeaders role to your clan Co-leaders and Leader.!roles set CLANTAG Guests @Guests
— This will add @Guests role to all server members that are not in your clan(s).If you want your Elders and Co-leaders to also have a @ClanMember role, you have to set it up separately.
!roles set CLANTAG Elders @ClanMember
!roles set CLANTAG CoLeaders @ClanMember
Troubleshooting
Something is not working? Maybe this will help.
!roles set CLANTAG Elders reset
!roles remove CLANTAG
!roles get
!save
or !verify
)!setclanlog
)Parameters:
Example usage:
!roles
list all server clans with automatic role management active
!roles get
manual refresh of your roles
!roles set 922VCJ
enable automatic role management for the clan
!roles set 922VCJ Elders @ClanElder
assign @ClanElders role to all Elders in the clan
!roles set 922VCJ Elders reset
resets all assigned roles for clan Elders
!roles remove 922VCJ
remove all roles from the clan
If you want to appear on the leaderboards, you have to have your tag saved.
See the !save
command.
Second accounts are not part of the leaderboards yet.
!lb [GLOBAL?] [TYPE] [LEVEL?] [VERIFIED?]
/ !leaderboard
Show a local Discord leaderboard that includes all the members that saved their player tag. Different leaderboards are available using parameters.
Parameters:
The command has multiple parameters, so it may seem complicated, but the order is logical and you can filter the leaderboards to your liking.
If you need help, you can display all the arguments with !lb args
.
GLOBAL?
TYPE
LEVEL?
VERIFIED?
Example usage:
!lb
local leaderboard of all server members sorted by trophies
!lb warwins
local leaderboard of all server members sorted by war wins
!lb cc verified
local leaderboard of verified server members sorted by collected clan cards
!lb g personalbest lvl11
global leaderboard of verified level 11 players sorted by personal best
!lb g battles lvl8 nofilter
global leaderboard of all level 8 players sorted by battle count
!topclans [LOCATION]
Show top clan leaderboard.
Example usage:
!topclans
!topclans sk
!topclans Canada
Parameters:
!clanwars [LOCATION]
/ !cws
Show top Clan Wars clan leaderboard.
Example usage:
!clanwars
!clanwars sk
!clanwars Canada
Parameters:
!info [here]
/ !help
Receive a direct message from the bot with detailed help with all the commands and other useful links and information.
Parameters:
!serversettings
Detailed permission and server settings overview. Let's you know if everything is set up correctly.
!setlanguage [LANGUAGE]
Administrator only
Set the language in which the bot will reply in the current server.
Example usage:
!setlanguage es
!setlanguage Español
Parameters:
!setchannels [CHANNELS]
Administrator only
Limit the bot only to certain channels that you specify to avoid spamming in other channels.
Empty parameter = allow bot to every channel on your server.
Channels are separated by a space, example usage:
!setchannels #bot #clan_recruitment #friend_invites
!setprefix [PREFIX]
Administrator only
Change the prefix of all the commands to avoid possible collisions with other bots. Usually, you don't have to touch this.
Empty parameter = set the default prefix.
The default prefix is !
!togglelinks
Administrator only
Turn the link conversion for your server on or off.
!setlinkchannel
!setlinkchannel ADD CHANNEL
Administrator only
!setlinkchannel REMOVE CHANNEL
Administrator only
Restrict up to 2 channels to allow only friend links to be posted there. Everything else anyone types into those channels will be deleted. Useful for keeping things clean.
Parameters:
!dsresetserver
Administrator only
CAUTION! Last-resort command to get you out of any trouble. Resets all the server settings to default. It can be called from any channel with the default "!" prefix.
Languages
By using the !setlanguage
command, you can set the bot to work in any of the supported languages.
Cards
Cards are used as a parameter for the deck commands.
Locations
Locations are used as a parameter for the leaderboard commands.