Gaming Bot

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.

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

Teaser

TEMP CHANNELS SETUP

 

Temp Channels

Reaction Roles

 

Youtube alerts

 

Logging

 

Error Logs

Moderation Logs

Member Logs

Role Logs

Bot Features

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.9% can be guaranteed!

Documentation

My Commands

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

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

Default Prefix is / (Slash Commands) and can’t be changed.

 

System

<> = required
[] = optional

Command

Description

Usage

Aliases

help Displays all the available commands for your permission level &help [command] h, halp
set Change Settings for your Server. (Most important Command to set me up for your Server!) &set setting, 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

ban Ban a User from the Server. &ban <user> <messageDaysDelete> [reason] Senior Moderator
kick Kick a User from the Server. &kick <user> [reason] Moderator
mute Mute a User in the Server (He can’t send messages in Text Channels, react to messages and join Voice Channels) &mute <user> [reason] Moderator
unban Unban a User from the Server.* &unban <userID> [reason] Senior Moderator
unmute Unmute a User in the Server. &unmute <user> [reason] Moderator
reason Set a reason to a previous Mod Action (Only possible if there has been no reason set yet) &reason <caseNumber> <reason> The Case Moderator & Admins
tempban Temporarily ban a User from the Server. &tempban <user> <duration> <messageDaysDelete> [reason] Senior Moderator
tempmute Temporarily 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
name Changes the Channels name (both Voice & Text) &voice name <name>
lock Locks your channel, so nobody can enter &voice lock
unlock Unlocks your channel &voice unlock
hide Hide/Unhides your channel &voice hide
limit Limits how many people can join the channel (0 for unlimited) &voice limit <number>
claim Take over as Channel Owner, once the original Owner has left &voice claim
transfer Transfer ownership of Temp Channel to another member &voice transfer <member>
allow Allow the mentioned User(s)/Role(s) to join your Channel &voice allow <mentionUserOrRole1> [mentionUserOrRole2] […]
kick Reject the mentioned Users from joining your Channel and kick them if they are in it &voice kick <mentionUser1> [mentionUser2] […]
togglePTT Toggle Push to talk for this Channel &voice togglePTT
toggleStreaming Toggle Streaming permission in this Channel &voice toggleStreaming

 

Other Voice Commands

 

Command

Description

Usage

join Request 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

 

Miscellaneous

<> = required
[] = optional

Command

Description

Usage

Aliases

info Gives some useful Server statistics &info server, serverinfo
invite Links my official invite link to add me to another Server &invite none
mylevel Tells you your permission level for this Server &mylevel none
ping Shows you the current ping for the bot and the API. Mostly used to see if the bot is running. &ping none
say I will say the text for you &say <text> none
stats Gives some useful bot statistics &stats none
vote Links my official vote links to show some appreciation <3 &vote none

 

Premium

Command

Description

Usage

Aliases

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

 

Admin Settings (/settings)

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

Setting

Description

Input

prefix My prefix. I will only listen to commands that start with the prefix! 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.
ROLE*
botRole This Role will get access to all Temp Text Channels, so it is mostly used for Music Bots etc. Technically it can be applied to non Bots too 😉 ROLE*
modRole The Moderator Role (can mute, tempmute & kick) ROLE*
seniorModRole The Senior Moderator Role (modRole + ban/tempban) ROLE*
adminRole The Admin Role (seniorModRole + change bot settings) ROLE*
mutedRole All people that get muted will get this role, you can name/color it however you want ROLE*
enableModeration You can disable all the moderation commands (kick, mute etc.) if you so choose. true / false
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. true / false
noEmbedDescription** When true, removes the Description inside all Embeds sent by me. true / false
noEmbedFooter** When true, removes the Footer inside all Embeds sent by me. true / false
embedFooter*** Text to be the new Footer for all Embeds sent by me. text

* You can input any Role by either

  1. mentioning it
  2. writing its exact name
  3. saving its ID

** 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

enabled Enable/Disable the Temp Channel Creation true / false
masterChannel The ID of the master Channel ChannelID (Number)
name The Name Preset of created channels through the masterChannel text

Possible Variables:

  • {{username}}
  • {{counter}}
position The position where the new Channels should be created bottom / top
size The User Limit the Channels should be created with (0 for unlimited) Number
bitrate * The bitrate of the Temp Voice Channels Number in kbps
perMemberCooldown The cooldown for each user after creating a Temp Channel before he can create another Number in seconds
channelOwnerRole This Role will be given to each Channel Owner and removed as soon as they are no longer a channel Owner. ROLE
voiceChannelCategory Only set this if you want the Voice Channel to be in a different category than the Master Channel ChannelID
(Number)
textChannelCategory Set this to a Category ID if you want a Text Channel to be created along with the Voice Channel. ChannelID
(Number)
textChannelName If 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}}
textChannelVisible Should 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
copyCategoryPermissions I 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 / false Only has an effect, when textChannelVisible is set to channel!
topic The topic of the Temp Text Channel text
nsfw Will mark the Temp Text Channel as NSFW. true / false
slowMode Will set the Temp Text Channel to Slow Mode with this many seconds between messages. Number in seconds (0 for disable)
textInfoEmbed Enable/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 Channel true / false
inviteAge * Amount of time the Invite Code will be valid for Number in minutes, 0 for unlimited
inviteUses * Amunt of uses for the Invite Code Number 0 for unlimited
textHelpEmbed Enable/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}}
enableClaiming Should the command voice claim be enabled? true / false
enableRenaming Should 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

enabled Enable/Disable the Reaction Role Category true / false
message The Message ID of the Message with the reactions. (Has the be an ID!) MessageID (Number)
temporary Are these Reaction Roles temporary? Meaning should they be automatically removed after a certain amount of time? true / false
removeAfter Amount of time after which the roles should get removed Number in minutes
removeReaction Once the Role gets removed, should the corresponding reaction get removed too? true / false
emoji1 The first Emoji I should look out for and give a role when reacted Emoji
role1 The Role I should assign when someone reacts to the set message with emoji1 Role
emojiX More Emojis I should look out for and give a role when reacted Emoji
roleX The 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

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

enabled Enable / Disable the Youtube alerts true / false
ytChannel The Youtube Channel link text Has to start with “https://www.youtube.com/channel/”
channel The Discord Channel where you want the notifications to be sent
  • channelMention
  • channelID
  • channelName
text The 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

 

Setting

Description

Input

Notes

enabled Enable / Disable the Twitch alerts true / false
twChannel The Twitch Channel link text
channel The Discord Channel where you want the notifications to be sent
  • channelMention
  • channelID
  • channelName
text The 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.

Tutorials

Enabling Discord Developer Mode (needed to copy Channel & Message IDs)

User Settings > Appearance > Advanced > Enable Developer Mode

Changing Access to Slash Commands

Server Settings > Integrations > Gaming Bot
Here you can finely tune which roles/members have access to which slash commands (in which channels).
No need to edit the bot with commands, you have perfect control via this interface.

Setting up the admin, moderator and senior moderator roles
Admin Role
Senior Moderator Role

Moderator Role

Temp Voice (& Text) Channels

If you have purchased premium, you can set up more than 1 master channel.
To do that, use the (now available) premium version of this command that has another input: category-number.
By selecting a category-number > 1, it will be an independent master channel.
How many categories you have access to depends on your premium level.

 

  1. Run the command /setup voice and have the Bot create everything for you as you tell the bot how you like it set up by selecting one of the presets.
    (Everything from here on is optional depending on your needs)
  2. To change the permissions of the Temp Voice channels, you can to edit their category permissions to your liking, as they just copy them.
  3. Type /settings view and select the category Temp Voice Settings to see all available settings.
Reaction Roles

If you have purchased premium, you can set up more than 1 reaction role message.
To do that, use the (now available) premium version of this command that has another input: category-number.
By selecting a category-number > 1, it will be an independent reaction role message.
How many categories you have access to depends on your premium level.

  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
  3. Save the (in step 1) saved Message ID
  4. Save the first emoji you want a role associated with
  5. Save the Role you want the first Emoji associated with
  6. Repeat steps 5 and 6 for more Roles and Emojis. Just make sure the setting-keys match, as Emoji2 will give Role2, Emoji3 will give Role3 etc.
  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

I am listed on

Gaming Bot

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!