With very simple, fun, and useful commands that are very easy-to-use and intuitive!
- Set edit your configurations in the
example_config.json
file and rename it toconfig.json
. - The default prefix is '!' so this guide will be written with that in mind.
- Tons of
(optional)
arguments, and helpful defaults if no arguments are provided. ** Required arguments are given in angle brackets<required>
, while optional arguments are in parenthesis(optional)
. <user>
doesn't have to be a mention! Can be a mention@spartan
or all or part of the user's namespar
. Do note that the bot will find the first user that hasspar
in their name, so using a@mention
is preferred when multiple users havespar
in their name, such asjealousparkingspot
.- Note:
<channel-name>
can either be a mention#general
or just the channel's name in plain textgeneral
. This will not search for channels containing your input such asgen
for#general
. - Note:
<voice-channel-name>
however, can be partial, since it is very difficult to mention a voice channel. For example,music
can find the voice channel♬ Music Channel
.
- Prints the available commands, along with their usage and description.
- Gives the usage of the command, aliases for the command, and the required permissions to use it!
- Returns a link to the
<user>
's profile photo.
- Replies with pong, and gives you the response time in ms.
- Says the
<message>
in a specified channel. - Requires the message author to have the
MANAGE_MESSAGES
permission.
- Says
<@user>, <sender> says (message)
in the specified channel. - If
(channel-name)
is unspecified, defaults to this channel. - If
(message)
is unspecified, then says<@user>, <sender> pinged you!
.
- Returns all of the
<user>
's permissions in the<channel>
. - If
<user>
is unspecified, then it defaults to you. - If
(channel-name)
is unspecified, defaults to this channel.
- Deletes
<number>
of messages from(channel-name)
. - If
(channel-name)
is unspecified, defaults to this channel. - Note: Requires the message author to have the
MANAGE_MESSAGES
permission.
- Prints a bunch of useful information about the
<user>
, such as their highest role, server join date, and when their account was created.
- Warns the user in the format
@user This is a warning. (message)
in the specified channel. - If
(channel-name)
is unspecified, then it will default to this channel.
- Sets the bot's activity.
- If
(playing/streaming/listening/watching)
is unspecified, defaults to playing. - If
(activity-name)
is unspecified, clears the activity.
!annoy (optional: user or "voice channel name") (optional: number-of-times) (optional: slow/normal/fast/instant)
- Joins and immediately leaves the specified voice channel.
- Double quotes around "voice channel name" are optional, but in case you have voice channels with numbers in them, this helps to differentiate.
- If
(voice-channel-name)
is unspecified, defaults to the voice channel the message author is in. - If
(number-of-times)
is unspecified, defaults to the config option in theconfig.json
file (default: 5). - The maximum
(number-of-times)
can be specified in theconfig.json
file (default: 10). - If
(slow/normal/fast/instant)
is unspecified, defaults tonormal
.
- Says a randomized hello message, from the
config.json
file.
- Joins and chills in the specified voice channel.
- If
(voice-channel-name)
is unspecified, defaults to the voice channel the message author is in.
- Disconnects from the current voice channel the bot is in.
- Says
<message>
in the specified channel. - If
(channel-name)
is unspecified, then it will default to this channel. - Note: Requires the message author to have the
MANAGE_MESSAGES
permission.
- Sets the bot's status.
- Says
<@target>, <user slapping> slapped you!
in the specified channel. If the<target>
is in a voice channel, joins them and plays a slapping noise. - If
(user slapping)
is unspecified, then it defaults to you. - If
(channel-name)
is unspecified, then it will default to this channel.
- Sets up a Connect 4 game between you and your target.
- You can even play against yourself!
- Sets up a Tic Tac Toe between you and your target.
- You can even play against yourself!
- 5x5 Tic Tac Toe!
- Sets up a game of Chopsticks between you and your target.
- Lets you play around with the coins the bot awards you for Discord participation!
bet
can be a number,half
, orall
.guess
can be even/odd/red/black/high/low/green- green (0 or 00) is a 17-to-1 multiplier. Columns and dozens are 2-to-1 multipliers. All the other guesses are a 1-to-1 multiplier.
- Plays blackjack against the bot!
bet
can be a number,half
, orall
. Uses thecoins
you earned from Discord participation.- `(dealerMovesInstantly) defaults to false. If true, then the dealer won't wait 3 seconds in between its moves, allowing for faster games.
- Coins system - spend coins on giveaway entry tickets!
- Points system - keep track of someone's total points!
- Leaderboards system - keep track of who has the most coins/points!
- Prints out the entire leaderboards, sorted from most to least.
- Defaults to
points
if no(stat-name)
is provided. Some stat names includepoints
,coins
, andtickets
. You can view thestat-name
of every stat when using!stats
.
- Prints out the stat card of a user (displaying their time spent in vc, coins, points, and more!)
- If
(user)
is unspecified, then it defaults to you. - The stats embed deletes itself after 2 minutes. If you don't want to delete it, then
(dontDelete)
should betrue
.
- Adds a specific stat to the target. Requires the message author to have
KICK_MEMBERS
permission.
- Removes a specific stat from the target. Requires the message author to have the
KICK_MEMBERS
permission. - Delete entry: defaults to false. Essentially, stats.json will have "0" as the number for that stat. If delete entry is true, then the stat will not exist in stats.json.
- Example on how to clear tickets after a giveaway:
!removestats everyone all tickets true
.
- Purchases a giveaway entry ticket from the shop. Requires the message author to have the
CHANGE_NICKNAME
permission. Costs thecoins
you got from Discord participation. - If amount is unspecified, then defaults to 1. If all is specified, then purchases as many tickets as the user can.
- Takes you to the upgrades system. Costs the
coins
you got from Discord participation. - Purchase upgrades to earn coins faster, improve your odds in roulette, and help you maintain your
!daily
streak!
- Randomly selects three unique winners from everyone who has giveaway entry tickets. Essentially, draws 3 names out of a hat, starting from 1st place, discarding duplicates. Also prints out the participants list. If you want a different number (say, 1), then specify.
- Note: this command does not change any user's ticket totals. If you want to clear all the tickets after each giveaway, then use
!removestats everyone all tickets true
.
- Flips an imaginary coin, and tells you what it lands on.
- Rolls the slot machine.
- There are 4 colors and 3 wheels.
- Pings the user, and then deletes the message as fast as possible. Also deletes your command as fast as possible.
- Note: Requires the message author to have
ADMINISTRATOR
permissions.
- Verification system with
!verify
- everyone's usernames will be set to their current IGN ** Server nickname will be set to their currentIGN (previousIGN)
if the name was changed within the last 2 weeks. ** Mods can!forceverify <user> <IGN>
to forcefully link a Discord account to a Minecraft IGN - Create roles in your server and set them in
config.json
. ** Whenever someone runs!claim
, skyblock stats are fetched and roles are updated! ** Run!updateeveryone
to update everyone's server nicknames.
- Use
!guild set <guildName>
to initially set the Hypixel Guild the Discord Server is for. - Use
!guild update
to update the bot's knowledge of the guild data. - Use
!guild inguild <user>
to check if the user is in the guild or not. - Use
!guild updateroles <user>
to update the guild membership roles (bridge role, retired/guild member, guest roles) - Use
!guild updateeveryone
to run!guild updateroles
for each individual verified user.