Game Pigeon Bot For Discord

The all-round discord bot for gamers

I can create temporary Voice Channels (with Text Channels) after a quick setup, so there’s no more hassle with making sure your members always have enough (but not too many) Voice Channels. Obviously I delete them as soon as they are empty.

Pokemon Bots - Discord Bot List Spice up your Discord experience with our diverse range of Discord bots.

I can also give Members Roles when they react to a message. Highly configurable of course! (Including but not limited to Temporary Roles, meaning they get revoked after a specified amount of time)

I am also equipped with some Moderation actions like kicking, banning etc. with a neat Case# system, which keeps even the biggest of mod log channels clean & understandable.

Want to stay updated with your favorite Youtube/Twitch Channel? No problem, I can announce any new videos/streams with a message you can freely define.

I was brought to life on 11th April 2020.

Servers

Members serving

Temp Voice Channels created

Temp Text Channels created

Roles assigned

Error Logs
Moderation Logs
Member Logs
Message Logs
Role Logs

Temp Voice & Text Channels

Members can create their own Voice Channels (and Text if you set me up that way) so your Server is always clean and tidy!

Member Commands

Each Member can control his own Channel, like renaming, locking, kicking etc.

Reaction Roles

A good Gaming Discord must not miss Reaction Roles. Whether to let people choose their games, or for simply rule acknowledgement – You choose!

Easy to install

Even though the help command is pretty good, we have Tutorials to cover all the common uses.

Admin Commands

A wide variety of Admin Commands to change my settings to your liking!

Online 24/7

I am running on my own dedicated Server, so an uptime of 99.99% can be guaranteed!

If you want to know my current prefix for your Server, just mention me and I will let you know like this:

General Usage: <prefix>command (<details>)

Default Prefix is & but can be changed to anything you want.

I highly encourage you to use the help command in your Server, as it gives you detailed explanations!

System

<> = required
[] = optional

Command

Description

Usage

Aliases

helpDisplays all the available commands for your permission level&help [command]h, halp
setChange Settings for your Server. (Most important Command to set me up for your Server!)&setsetting, settings
&set <get> <category>
&set <edit> <category> <key> <value>
&set <del> <category> <key>

Moderation

  • All commands, will send an Embed with a Case # to the logging Channel modLogs. I highly encourage to set one!
  • For all commands the reason parameter is optional. Once posting you will have a chance to set the reason with the reason command!
  • Possible ways to input a User:
    1. Mention
    2. exact name
    3. ID
  • Possible ways to input a duration: <number><format>(no bracket in between!), eg. 10d for 10 days, 20m for 20 minutes
    Possible <formats> are:
    • s = seconds
    • m = minutes
    • h = hours
    • d = days
    • w = weeks
  • <messageDaysDelete> is the amount of days of messages to delete

<> = required
[] = optional

Command

Description

Usage

Required Mod Level

banBan a User from the Server.&ban <user> <messageDaysDelete> [reason]Senior Moderator
kickKick a User from the Server.&kick <user> [reason]Moderator
muteMute a User in the Server (He can’t send messages in Text Channels, react to messages and join Voice Channels)&mute <user> [reason]Moderator
unbanUnban a User from the Server.*&unban <userID> [reason]Senior Moderator
unmuteUnmute a User in the Server.&unmute <user> [reason]Moderator
reasonSet a reason to a previous Mod Action (Only possible if there has been no reason set yet)&reason <caseNumber> <reason>The Case Moderator & Admins
tempbanTemporarily ban a User from the Server.&tempban <user> <duration> <messageDaysDelete> [reason]Senior Moderator
tempmuteTemporarily mute a User in the Server (He can’t send messages in Text Channels, react to messages and join Voice Channels)&tempmute <user> <duration> [reason]Moderator

*This is the only command which requires the User Input to be his User ID!

Voice – These commands are used to control temp Voice & Text Channels created by me
*members can use these on their own temp channels

When you set me up to create Text Channels with the Voice Channels, I will send an explanation inside the Text Channel after creation too, so you don’t have to worry about explaining this to your members yourself!

<> = required
[] = optional

Command

Description

Usage

Only Channel Owner?
Can be used with a simple reaction
nameChanges the Channels name (both Voice & Text)&voice name <name>
lockLocks your channel, so nobody can enter&voice lock
unlockUnlocks your channel&voice unlock
hideHide/Unhides your channel&voice hide
limitLimits how many people can join the channel (0 for unlimited)&voice limit <number>
claimTake over as Channel Owner, once the original Owner has left&voice claim
transferTransfer ownership of Temp Channel to another member&voice transfer <member>
allowAllow the mentioned User(s)/Role(s) to join your Channel&voice allow <mentionUserOrRole1> [mentionUserOrRole2] […]
kickReject the mentioned Users from joining your Channel and kick them if they are in it&voice kick <mentionUser1> [mentionUser2] […]
togglePTTToggle Push to talk for this Channel&voice togglePTT
toggleStreamingToggle Streaming permission in this Channel&voice toggleStreaming

Other Voice Commands

Command

Description

Usage

joinRequest to join a Temp Voice Channel you currently do not have access to.
Will give you a list of Temp Channels to specify which one you want access to.
Will ask the Channel Owner to accept/deny your request(with a simple reaction).
&join
Bot

Miscellaneous

<> = required
[] = optional

Command

Description

Usage

Aliases

infoGives some useful Server statistics&infoserver, serverinfo
inviteLinks my official invite link to add me to another Server&invitenone
mylevelTells you your permission level for this Server&mylevelnone
pingShows you the current ping for the bot and the API. Mostly used to see if the bot is running.&pingnone
sayI will say the text for you&say <text>none
statsGives some useful bot statistics&statsnone
voteLinks my official vote links to show some appreciation <3&votenone

Premium

Command

Description

Usage

Aliases

premiumCheck, if this Server has Premium, which Tier and when it expires. Also shows you how you can get Premium&premiumnone

These are all the available categories & keys to edit with the set(ting) command. For Usage, see the set command in System above or use the help command in your Server!

General

  • prefix => My prefix. I will only listen to commands that start with the prefix!
  • memberRole => If you have some kind of Verification System set up, where the base permissions for members come from a different role than the @everyone role, save the new ‘base Role’ here.
    • Example:
      New Members can only see rules, and on acknowledging them they get the Role Member. With the Role Member they can see & use the rest of the Server. Then you’d want to save the role Member as the memberRole.
  • modRole => The Moderator Role (for my commands, not the Server itself 😉 )
  • seniorModRole => The Senior Moderator Role (for my commands, not the Server itself 😉 )
  • adminRole =>The Administrator Role (for my commands, not the Server itself 😉 )
    Only Administrators have access to the set command, so only people of this Role can change Server Settings for me.
  • systemNotice => When true, I will respond with a small alert when people try to execute commands outside of their power. For example a Moderator tries to execute the set Command.
  • noEmbedFooter * => When true, removes the Footer inside all Embeds sent by me.
  • embedFooter ** => Text to be the new Footer for all Embeds sent by me.

* This is a Patreon Gold+ feature!

** This is a Patreon Platinum feature!

(This is something explained often times, and when people need support in the Support Server, often the issues can be resolved by setting an error log channel. All errors get logged here, and if you have one, you will have a better Bot experience overall. It can for example easily happen, that channel overwrites take away permissions from the Bot that are crucial for it to work – if so, it will log an error here. So please set one up!!)

Logging

  • errorLogs => The error log channel. If I face issues, for example missing permissions I will post an alert in this channel! HIGHLY recommended to set a valid channel!
  • modLogs => The moderation log channel. All moderation actions will be logged here, with a case number associated to the action
  • memberLogs => The member log channel. When people join/leave the Server, I will log it here with some information about them. Also when they change their nicknames, I will log it here, so nobody can get around warnings/punishments that easy 😉
  • messageLogs => When messages get edited/deleted, they will be logged here, so no more unpunished ghostpinging and/or insults!
  • roleLogs => The role log channel. Everything about roles will be logged here, meaning creation/deletion of roles, name,color,hoist,permission editing etc.

There’s more than 1 Voice category. Each category stands for one Master Channel.
Non Premium Servers can have 1 Master Channel. Premium have more (depending on level).

The Temp Voice channels copy their permissions from their Category. So if you want to change these, you need to edit the category permissions.

Voice

Setting

Description

Input

Notes

enabledEnable/Disable the Temp Channel Creationtrue / false
masterChannelThe ID of the master ChannelChannelID (Number)
nameThe Name Preset of created channels through the masterChanneltext

Possible Variables:

  • {{username}}
  • {{counter}}
positionThe position where the new Channels should be createdbottom / top
sizeThe User Limit the Channels should be created with (0 for unlimited)Number
bitrate * The bitrate of the Temp Voice ChannelsNumberin kbps
perMemberCooldownThe cooldown for each user after creating a Temp Channel before he can create anotherNumberin seconds
voiceChannelCategoryOnly set this if you want the Voice Channel to be in a different category than the Master ChannelChannelID
(Number)
textChannelCategorySet this to a Category ID if you want a Text Channel to be created along with the Voice Channel.ChannelID
(Number)
textChannelNameIf you want to give the Text Channel a different default name than the Voice Channel, set the name for the Text Channel here.text

Possible Variables:

  • {{username}}
  • {{counter}}
textChannelVisibleShould the Text Channel only be visible to those inside +Moderators (Close to how teamspeak channel work) or everyone that has access to the Category?channel / category
copyCategoryPermissionsI will copy the permissions of the text channel category for temp text channels before beginning the actual permission calulations (giving modRole access, channelOwner special perms etc.)true / falseOnly has an effect, when textChannelVisible is set to channel!
topicThe topic of the Temp Text Channeltext
textInfoEmbedEnable/Disable the Channel Info Embed to be posted in every new Temp Text Channel.true / false
createInvite *Enable/Disable the Invite Code generation for every Temp Voice Channeltrue / false
inviteAge *Amount of time the Invite Code will be valid forNumberin minutes, 0 for unlimited
inviteUses *Amunt of uses for the Invite CodeNumber0 for unlimited
textHelpEmbedEnable/Disable the Help Embed (explaining the voice commands for channel owners) to be posted in every new Temp Text Channel.true / false
textSend **This is a message I am going to send and pin inside every freshly created Temp Text Channel (below my own embeds). This is for you to set up some Server information that is not connected to the bot. (All mentions work, so be careful with using @everyone and @here)text

Markdown supported!
Possible Variables:

  • {{username}}
  • {{@user}}
enableClaimingShould the command voice claim be enabled?true / false
enableRenamingShould Temp Voice Channel Owners have the ability to rename the channel? (With the voice name command and/or via Discord Interface (MANAGE CHANNEL permission))true / false

* This is a Patreon Silver+ feature!
** This is a Patreon Gold+ feature!

Variables:

  • {{username}} will be replaced with the username of the user
  • {{counter}} will add an enumeration to the channel names and order them appropriately
    (So rooms will for example be called Room #1, Room #2, Room #3 etc.)
  • {{@user}} will be replaced with a mention of the user

There’s more than 1 Reaction category. Each category stands for one Reaction Message.
Non Premium Servers can have 1 Message with 7 Reaction Roles. Premium have more (depending on level).

Reaction

Setting

Description

Input

Notes

enabledEnable/Disable the Reaction Role Categorytrue / false
messageThe Message ID of the Message with the reactions. (Has the be an ID!)MessageID (Number)
temporaryAre these Reaction Roles temporary? Meaning should they be automatically removed after a certain amount of time?true / false
removeAfterAmount of time after which the roles should get removedNumberin minutes
removeReactionOnce the Role gets removed, should the corresponding reaction get removed too?true / false
emoji1The first Emoji I should look out for and give a role when reactedEmoji
role1The Role I should assign when someone reacts to the set message with emoji1Role
emojiXMore Emojis I should look out for and give a role when reactedEmoji
roleXThe RoleX I should assign when someone reacts to the set message with emojiX
Make sure the numbers match, as emoji2 gives role2, emoji3 gives role3 etc. 🙂
Role

Possible ways to input a Role:

  1. Mention
  2. exact name
  3. ID

Best Discord Bots For Games

If you want to get alerts when a youtube channel of your choosing uploads a video, this is your category!

Voice

Setting

Description

Input

Notes

enabledEnable / Disable the Youtube alertstrue / false
ytChannelThe Youtube Channel linktextHas to start with “https://www.youtube.com/channel/”
channelThe Discord Channel where you want the notifications to be sent
  • channelMention
  • channelID
  • channelName
textThe Text I will send on a video upload.text

Markdown supported!
Possible Variables:

  • {{channelName}}
  • {{channelLink}}
  • {{videoName}}

Variables:

  • {{channelName}} will be replaced with the name of the channel.
  • {{channelLink}} will be replaced with the link of the channel.
  • {{videoName}} will be replaced with the name of the video.

If you want to get alerts when a twitch channel of your choosing goes live, this is your category!

Voice

Discord

Setting

Description

Input

Notes

enabledEnable / Disable the Twitch alertstrue / false
twChannelThe Twitch Channel linktext
channelThe Discord Channel where you want the notifications to be sent
  • channelMention
  • channelID
  • channelName
textThe Text I will send when the channel goes live.text

Markdown supported!
Possible Variables:

  • {{channelName}}
  • {{title}}

Variables:

  • {{channelName}} will be replaced with the name of the channel.
  • {{title}} will be replaced with the title of the stream.
Enabling Discord Developer Mode (needed to copy Channel & Message IDs)

User Settings > Appearance > Advanced > Enable Developer Mode

Changing my Prefix
Setting up the admin, moderator and senior moderator roles
Possible ways to insert the role are:
  1. mention the Role
  2. write the name of the Role (case insensitive)
  3. paste the ID of the Role
Admin Role

&set edit general adminRole <role>

Senior Moderator Role

&set edit general seniorModRole <role>

Moderator Role

&set edit general modRole <role>

Temp Voice (& Text) Channels

To setup another Master Channel, simply replace the category voice with voice2 , voice3 etc.
How many categories you have access to depends on your access. Free/Patreon
(To see your available categories, type &set. This will list all your available categories!)

  1. Enable the Temp Voice Setting by typing
    &set edit voice enabled true
  2. Copy the Channel ID of the first Voice Master Channel
    (In case you don’t see the “Copy ID” button, you need to enable the Discord Developer Mode (see the Tutorial Enabling Discord Developer Mode)

  3. Save the saved Channel ID in the bot
    &set edit voice masterChannel <paste ID here>
  4. To change the permissions of the Temp Voice channels, you can to edit their category permissions to your liking, as they just copy them.
    (Everything from here on is optional to change some settings!)
  5. Change the Default Channel Name
    &set edit voice name <insert Name here>
    {{username}} will be replaced by the creators Username
    {{counter}} will be replaced with a numbered list, eg. Room #1, Room #2 etc.
  6. Change the Default Channel Size
    &set edit voice size <insert number>
    (0 = unlimited)
  7. Copy the Category ID where you want the Text Channels to be created (can be the same as the Voice Channels!)
  8. Save the saved Category ID in the bot
    &set edit voice textChannelCategory <paste ID here>
Reaction Roles

For another Reaction Role Message, replace the category reaction with reaction2 , reaction3 etc.
How many categories you have access to, depends on your access. Free / Patreon
(To see your available categories, type &set. This will list all your available categories!)

  1. Set up a Channel with your message, or pin the message somewhere. This is your choice!
    The only important thing to do – once done – is to copy the message ID
  2. Enable the Reaction Roles category by typing
    &set edit reaction enabled true
  3. Save the (in step 1) saved Message ID in the bot by typing
    &set edit reaction message <paste ID>
  4. Save the first emoji you want a role associated with by typing
    &set edit reaction emoji1 <emoji>
  5. Save the Role you want the first Emoji associated with by typing
    &set edit reaction role1 <role>
  6. Repeat the last 2 steps for more Roles and Emojis. Just make sure the numbers match, as emoji2 will give role2, emoji3 will give role3 etc.
    To see how many Emoji/Role connections are available for you, type
    &set get reaction
  7. IMPORTANT: React to the Message yourself in the order you want the Emojis to appear, as I will not do that

It might also be a good idea to disable the ‘Add Reactions’ permissions for @everyone in this channel, as this disallows them to add new reactions. They can however still react to the message with emojis that are already present. This way the message stays clean 🙂

Youtube Alerts
For another Youtube Channel, replace the category youtube with youtube2 , youtube3 etc.
How many categories you have access to, depends on your access. Free has 1 / Patreon has more
(To see your available categories, type &set. This will list all your available categories!)
  1. Enable the Youtube category by typing
    &set edit youtube enabled true
  2. Get the channel link of the youtube channel. IMPORTANT NOTE: The link has to start with “https://www.youtube.com/channel/”, and not “https://www.youtube.com/user/” otherwise it won’t work!
  3. Save the channel link in the ytChannel setting by typing
    &set edit youtube ytChannel LINK(replace LINK with the link you retrieved in step 2)
  4. Decide in which Discord channel the alerts are supposed to go, then save it by typing
    &set edit youtube channel CHANNEL(replace CHANNEL with a mention of the textChannel)
  5. If you want to change the default text used for the alert, change it by typing
    &set edit youtube text YOURTEXT(replace YOURTEXT with the text you want to use.)*

*Markdown supported!
Available variables:

  • {{channelName}} to be replaced by the name of the YT channel
  • {{channelLink}} to be replaced with a link to the YT channel
  • {{videoName}} to be replaced with the title of the Video
Twitch Alerts

For another Twitch Channel, replace the category twitch with twitch2 , twitch3 etc.
How many categories you have access to, depends on your access. Free has 1 / Patreon has more
(To see your available categories, type &set. This will list all your available categories!)

  1. Enable the Twitch category by typing
    &set edit twitch enabled true
  2. Get the channel link of the Twitch channel.
  3. Save the channel link in the twChannel setting by typing
    &set edit twitch twChannel LINK(replace LINK with the link you retrieved in step 2)
  4. Decide in which Discord channel the alerts are supposed to go, then save it by typing
    &set edit twitch channel CHANNEL(replace CHANNEL with a mention of the textChannel)
  5. If you want to change the default text used for the alert, change it by typing
    &set edit twitch text YOURTEXT(replace YOURTEXT with the text you want to use.)*

*Markdown supported!
Available variables:

  • {{channelName}} to be replaced by the name of the Twitch channel
  • {{title}} to be replaced by the title of the stream

Join my support Server For news & Updates

On my Discord Support Server, you will not only find tutorials and general support – you will have access to the latest news and updates. And because it’s from the community for the community: make and vote on suggestions and features. And my Creator is always listening, so get in touch directly!

A word from my Creator

Originally migrating from Teamspeak to Discord the biggest thing I was missing are Text Channels that correspond to Voice Channels. So if you set my Bot up this way, he will create Text Channels with the Voice Channels, which only people inside (and Server Moderators) can see. Just like the good old Teamspeak days!

I am striving to make this the ultimate Bot for Gaming Communities / Groups, so if you are missing a feature, please DO join the Support Server and submit a suggestion or vote for/against already made suggestions!