A mostly game oriented bot supporting games such as destiny and warframe aswell as features such as music
If you find any issues or have any suggestions feel free to join and discuss it on the server https://discord.gg/vC25YcMcwe or use the built in bug report command by using
The Armory is a discord bot with many different features. Occassionally more are being added. It started out as a bot to post news about games before discord had a built-in feature for it and for games which do not have a discord prescence. The bot has later changed its focus to supporting music and various things around Destiny and Warframe.
Here are some of the basic commands included in the bot that are useful for both learning about the various commands and how to set it up for new servers.
All commands shown here are using the default prefix of
This can be changed by using the following command
!settings prefix <prefix> and replace the
<prefix> with whatever prefix you want the bot to use.
If you somehow forget the prefix or for some other reason cant interact with the bot it is possible to use a mention instead of the prefix like this
@The Armory ping would work the same way as
Most commands in the bot will show their usage by listing their required arguments which can have 2 different formats to show whether or not it is a require argument or optional. An argument
[like this] means it is optional while if it is
<like this> it is a required argument. So any argument given in either of those formats should not be included in the command but instead be replaced by the value you want to use.
|!commands||Gives a list of all available commands. This will only show the commands a person is able to use and will be default not show all commands. To view the entire list of commands add
|!help||The help command takes the name of another command as an argument to explain that command|
|!cmd disable||This is an administrator command that allows you to completly disable a specific command or command category|
|!cmd enable||This is an administrator command that allows you to re-enable a command or category that has previously been disabled|
|!ping||This command shows the bot's current ping|
|!invite||This command posts an invite link for the bot|
|!userInfo||This command will show basic info about a specific user, such as join date and roles|
|!reminder||This command will allow you to se a message and time for the bot to remind you. An example of the format it uses is the following
|!reminders||This command simply just shows a list of all of your current reminders|
!settings, this will give a list of all the settings available as well as their values.
!settingsfollowed by the name of the setting you want to change and then the value you wish to set it to. Leaving the value empty will reset it to the default value.
!settingscommand is also used for command specific settings allowing for example the disablement of the music system's vote system on the
!skipcommand among others.
!settingsand add the command as the first argument with the default or the personally chosen prefix. It will then show any possible settings for the command.
!settings !clear should_vote falsewill disable the vote system for the clear command.
Role requirements of commands
!assignRolecommand. This command allows the assigment of a role to a command where this role will then function as the minimum required role to use this command.
Manage Serverbut a higher role does not that higher role will be unable to perform the command.
!ignoredRolescommand like this:
!ignoredRoles add RoleNamewhere the roleName in the command is a regex string which is used for matching any roles which will then be ignored.
!settingscommand it is important to include the prefix with a command when attempting to use
-blacklistand vice versa.
-whitelist <channel/user/role> <add/remove> <channel/user/role>after it. An example would be this
!help -whitelist user add @User123or
!play -whitelist channel add #MusicChannel.
!playcommand on a channel (so everyone, even if they don't have a role that allows its usage, can use it in that channel) and whitelist it for the 'pink' role (so they can use it everywhere) and blacklist that one person that keeps trying to rickroll you in voice channels.
!play -blacklist user remove @User123
-whitelist clear. Example:
!play -blacklist clear
!filterscommand shows all commands that have a filter and what they are.
The bot has a music system with a youtube search but also allows you to play sound from other sources through a link. Examples of other sources: Twitch, Soundcloud, the discord link of an mp3 or mp4 (obviously sound only) file someone sent in some channel, etc.
There are two ways to make the bot join a voice channel. The first is to use the
!join command which will join the current channel the user (that issued the command) is in. Additionally it can be given an argument, namely the name of a voice channel or the closest match with a voice channel's name to make it join a specific voice channel even if you're not in it. You will only be allowed to make the bot join a voice channel if you yourself have permission to join said voice channel.
The second way you can make the bot join is to simply queue up a song with the
!play command. If the bot is not already in a voice channel it will join the same voice channel as the person that queued the song.
When the current queue is done playing the bot will automatically leave by itself. If you for some reason want it to leave early you can use
!leave to make it instantly leave the voice channel.
Playing music can be done through the
!play command either with a direct url to a supported source such as a Youtube video, a SoundCloud link, a Twitch video etc, or it can be done with a search word which will make the bot default to searching youtube for a result.
When a search word is used the bot will respond with the top 5 results from Youtube. To select a video from the results list simply post the number of the video in chat to select it.
If a song is already playing when a new one is added it will simply be added to the end of the queue which can be viewed with
The rest of the music commands below are very self-explanatory. All possible music commands can also be viewed with the
Most of the following commands are linked to a voting system which will either require either every non bot in the voice channel to vote either for or against or to wait for the timeout (20 seconds). If it times out due to not everyone voting, then it will decide if the command passes based on the amount of votes for or against from the ones who did vote.
The voting system can be bypassed by any 'Administrator' either by disabeling it with the
!settings command explained earlier or by adding
-f after the specific command to force said command without a vote.
|!queue||View the current queue and the various settings for the current session. Can be given a page number if more then 10 songs are queued|
|!current||This will show the current song that is playing, who queued it and how far along it is|
|!repeat||Toggles repeat for the current queue. This has to be re-enabled after
|!pause||Pauses the current session. Can be resumed with
|!resume||Resumes the current session if
|!skip||This command will skip the current song. If it is the last song in the queue it will stop playing & leave the channel.|
|!skipTo||This command takes a number as an argument and will skip to that song number in the queue. So
|!goto||This command will go to the specific time in the current song. It uses a format like this
|!shuffle||This will shuffle the current queue, randomizing the order of all the currently queued (and already successfully loaded) songs|
|!removeTrack||This will remove a specific song from the current queue. You can either give it a URL to remove or a name. If a name is given any song that contains that name will be removed|
|!clear||This completly clears the current queue and will make the bot leave the channel. It also resets settings such as repeat and pause|
|!volume||Controls the volume at which the bot plays a song, separate from discord's voice volume which can be altered per person in the voice channel. The volume can be set anywhere from 0-150% where 100% is the default. The command also accepts keywords such as
|!history||This will show the last 10 songs you have played in the current server. With #1 being the most recent. It can be cleared by using
|!replay||This command takes a number as argument and will then requeue the song from your history list. To view which songs are in your history and what order they are in use
|!youtube||This command searches youtube for a (or multiple) word(s) and returns the top 5 results. This does not play anything from the search results. It's also possible to use
The bot supports the creation of multiple playlists per person with the music system allowing you to save songs & easily queue up multiple songs in one go.
To get started you can view a list of all of your playlists by using the
!playlists command. To view all the songs in your currently selected playlist you use
To create a new playlist you simply select a name for it with
!playlist select <name> which will automatically create a new playlist with that name if there is none already present with that name. If there is already a playlist with that name it simply sets that one as the current playlist. If you switch away from an empty playlist it will be deleted.
If you wish to delete a playlist it can be done with
!playlist delete <playlist_name>.
After you have created or selected a playlist you can add songs to by using
!playlist add this commands can be given both a search word or an url, if it is given a search word it will select the first result from the selected search word so using an url will typically be easier. The
!yt command can be used to find the url from a search word.
If you wish to remove a song from the current playlist you can use
!playlist remove <song(s)> which works the same way as
!playlist add. Note that removing on a keyword removes all songs with that keyword(s) in its title name.
Playing your playlist can be done in two different ways. You can either use
!select <playlist_name> or
!play --playlist <playlist_name>.
!music_channelcommand followed by a channel mention.
The bot has various commands releated to Destiny such as looking up items, making item builds and the wishing wall.
!destiny command is used for item lookups through both Destiny 1 and Destiny 2. When given a search word it will give the top results between both games. This can include everything from a hand cannon, to a sparrow, to an emblem and more that can be found in the destiny api.
If you wish to limit the search to a specific game there are 2 seperate commands that can be used. Namely
!d1item for Destiny 1 and
!d2item for Destiny 2. This will only return results from the specific game.
When looking up items with random perks the bot will to its best possible ability from the limitations of the Destiny api attempt to show all possible perks and stats available for the specific item. There are items that can have wrong stats or information but a majority of this is simply because that is all the info Bungie provides.
The bot also allow the creation of custom builds for items that have randomized perks. This allows you to save builds you may want to chase or even just make a build to be able to compare stats of different perks.
To get started at creating a new build simply use the
!destinybuild command followed by a search word for an item that has randomized perks. It will not work with items that have predetermined perks such as exotics.
When you have selected the item you wish to create a build for the bot will guide you through the process of selecting the different perks available for that item and the masterwork. After you are done you will get the option to save the build with a specific name which will allow you to view it again later.
To be able to view a build you have saved simply search for the item it was saved for and select the specific build from the item result.
This command allows you to look up the wishing wall combinations used in the Last Wish raid.
To view a list of all of the wishes available you use
To view a specific wish you simply use
!wish followed by either the wish number or a search word which could match the name, the descirption or even the effect of the wish.
The bot has various commands for looking up different weapons, warframes, relics, etc as well as having a notification system for when specific items go up on alters as well as posting all alerts to a channel.
There are platform specific commands for warframe. The valid platform are as follows
There is a central warframe command in the bot that combines most of the other lookup commands together based on what item is searched for. Simply use
!warframe followed by the name of an item or a relic to look it up. If you are looking for somthing specific you can use the following commands.
|!warframeDrops||Shows the drop sources of an item|
|!warframeWeapons||Shows info and sources of specific weapons|
|!warframeRelics||Shows what items a specific relic can give and also where to find the relics|
!warframe <platform> alerts. An example would be
!warframe pc alerts, if no platform is given it will default to pc.
!warframe notificationand it will start a setup process where it will guide you through how to set it up.
!warframe notification list. This is also used to get the id if you are looking to remove a notification.
!warframe notification remove <id>where you replace
<id>with the id of the specific notification
alertswith whichever you want.
!warframe <platform> subscribe <keyword>the keyword given here uses regex to match any item names.
!warframe <platform> subscriptions.
!warframe <platform> unsubscribe <keyword>.
Reviews can be left only by registered users. All reviews are moderated by Top.gg moderators. Please make sure to check our guidelines before posting.
No reviews here yet!