General

-Help

Aliases: -commands -h -how -command 
Args: command 
Shows help about all or one specific command

-Info

Responds with bot information

-Invite

Responds with bot invite link

Tools & Utilities

-Prefix

Args: Server-ID 
Shows command prefix of the current server, or the specified server

-Calc

Aliases: -c -calculate 
Args: Expression 
Calculator 2+2=5

-CustomEmbed

Aliases: -ce 
Args: Json 
Creates an embed from what you give it in json form: https://docs.yagpdb.xyz/others/custom-embeds

-SimpleEmbed

Aliases: -se 
A more simpler version of CustomEmbed, controlled completely using switches. You can edit existing messages by supplying the `-message` flag.

-CurrentTime

Aliases: -ctime -gettime 
Args: Zone Offset 
Shows current time in different timezones. [Available timezones](https://pastebin.com/ZqSPUhc7)

-ListRoles

List roles, their id's, color hex code, and 'mention everyone' perms (useful if you wanna double check to make sure you didn't give anyone mention everyone perms that shouldn't have it)

-Poll

Args: Topic Option1 Option2 Option3 Option4 Option5 Option6 Option7 Option8 Option9 Option10 
Create very simple reaction poll. Example: `poll "favorite color?" blue red pink`

-Undelete

Aliases: -ud 
Views the first 10 recent deleted messages. By default, only the current user's deleted messages will show.

-Stats

Shows server stats (if public stats are enabled)

-CustomCommands

Aliases: -cc 
Args: ID Name-Or-Trigger 
Shows a custom command specified by id, trigger, or name, or lists them all

-Evalcc

Args: code 
executes custom command code (up to 1k characters)

-Logs

Aliases: -log 
Args: Count 
Creates a log of the last messages in the current channel.

-Whois

Aliases: -whoami 
Args: User 
Shows information about a user

-Nicknames

Aliases: -nn 
Args: User 
Shows past nicknames of a user.

-Usernames

Aliases: -unames -un 
Args: User 
Shows past usernames of a user.

-ResetPastNames

Reset your past usernames/nicknames.

-Remindme

Aliases: -remind -reminder 
Args: Time Message 
Schedules a reminder, example: 'remindme 1h30min are you still alive?'

-Reminders

Lists your active reminders

-CReminders

Aliases: -channelreminders 
Lists reminders in channel, only users with 'manage channel' permissions can use this.

-DelReminder

Aliases: -rmreminder 
Args: ID 
Deletes a reminder. You can delete reminders from other users provided you are running this command in the same guild the reminder was created in and have the Manage Channel permission in the channel the reminder was created in.

-Role

Args: Role 
Toggle a role on yourself or list all available roles, they have to be set up in the control panel first, under 'rolecommands'

-settimezone

Aliases: -setz -tzset 
Args: Timezone 
Sets your timezone, used for various purposes such as auto conversion. Give it your country.

-ToggleTimeConversion

Aliases: -toggletconv -ttc 
Args: flags 
Toggles automatic time conversion for people with registered timezones (setz) in this channel, it's on by default, toggle all channels by giving it `all`

Fun

-Define

Aliases: -df -define -urban -urbandictionary 
Args: Topic 
Look up an urban dictionary definition, default paginated view.

-Weather

Aliases: -w 
Args: Where 
Shows the weather somewhere

-Topic

Generates a conversation topic to help chat get moving.

-CatFact

Aliases: -cf -cat -catfacts 
Cat Facts

-DadJoke

Generates a dad joke using the API from icanhazdadjoke.

-DogFact

Aliases: -dog -dogfacts 
Dog Facts

-Advice

Args: What 
Don't be afraid to ask for advice!

-Throw

Args: Target 
Throwing things is cool.

-Roll

Args: Sides RPG-Dice 
Roll dices, specify nothing for 6 sides, specify a number for max sides, or rpg dice syntax.

-WouldYouRather

Aliases: -wyr 
Get presented with 2 options.

-Xkcd

Args: Comic-number 
An xkcd comic, by default returns random comic strip

-HowLongToBeat

Aliases: -hltb 
Args: Game-Title 
Game information based on query from howlongtobeat.com. Results are sorted by popularity, it's their default. Without -p returns the first result. Switch -p gives paginated output using the Jaro-Winkler similarity metric sorting max 20 results.

-Inspire

Aliases: -insp 
Args: Season 
Shows 'inspirational' quotes from inspirobot.me

-Forex

Aliases: -Money 
Args: Amount From To 
💱 convert value from one currency to another.

-Roast

Aliases: -insult 
Args: Target 
Sends a random roast

-8Ball

Args: What-to-ask 
Wisdom

-TopServers

Args: Skip 
Responds with the top 20 servers I'm on

-TakeRep

Aliases: -- -tr -trep --rep 
Args: User Num 
Takes away rep from someone

-GiveRep

Aliases: -+ -gr -grep -+rep 
Args: User Num 
Gives rep to someone

-SetRep

Aliases: -SetRepID 
Args: User Num 
Sets someones rep, this is an admin command and bypasses cooldowns and other restrictions.

-DelRep

Args: User 
Deletes someone from the reputation list completely, this cannot be undone.

-RepLog

Aliases: -replogs 
Args: User Page 
Shows the rep log for the specified user.

-Rep

Args: User 
Shows yours or the specified users current rep and rank

-TopRep

Args: Page 
Shows rep leaderboard on the server

Debug & Maintenance

-Ping

Shows the latency from the bot to the discord servers.

-ViewPerms

Args: target 
Shows you or the target's permissions in this channel

-topgames

Shows the top games on this server

-stateinfo

Responds with state debug info

-topcommands

Args: hours 
Shows command usage stats

-topevents

Args: shard 
Shows gateway event processing stats for all or one shard

-CurrentShard

Aliases: -cshard 
Args: serverid 
Shows the current shard this server is on (or the one specified)

-IsGuildUnavailable

Args: guildid 
Returns whether the specified guild is unavailable or not

-Yagstatus

Aliases: -status 
Shows yagpdb status, version, uptime, memory stats, and so on

-Roledbg

Returns count of autorole assignments currently being processed

Moderation

-Ban

Aliases: -banid 
Args: User Duration Reason 
Bans a member, specify number of days of messages to delete with -ddays (0 to 7)

-Unban

Aliases: -unbanid 
Args: User Reason 
Unbans a user. Reason requirement is same as ban command setting.

-Kick

Args: User Reason 
Kicks a member

-Mute

Args: User Duration Reason 
Mutes a member

-Unmute

Args: User Reason 
Unmutes a member

-Timeout

Aliases: -to 
Args: User Duration Reason 
Timeout a member

-RemoveTimeout

Aliases: -untimeout -cleartimeout -deltimeout -rto 
Args: User Reason 
Removes a member's timeout

-Report

Args: User Reason 
Reports a member to the server's staff

-Clean

Aliases: -clear -cl 
Args: Num User 
Delete the last number of messages from chat, optionally filtering by user, max age and regex or ignoring pinned messages.

-Reason

Args: Message-ID Reason 
Add/Edit a modlog reason

-Warn

Args: User Reason 
Warns a user, warnings are saved using the bot. Use -warnings to view them.

-Warnings

Aliases: -Warns 
Args: User Page 
Lists warning of a user.

-EditWarning

Args: Id NewMessage 
Edit a warning, id is the first number of each warning from the warnings command

-DelWarning

Aliases: -dw -delwarn -deletewarning 
Args: Id 
Deletes a warning, id is the first number of each warning from the warnings command

-ClearWarnings

Aliases: -clw 
Args: User 
Clears the warnings of a user

-TopWarnings

Aliases: -topwarns 
Args: Page 
Shows ranked list of warnings on the server

-GiveRole

Aliases: -grole -arole -addrole 
Args: User Role Duration 
Gives a role to the specified member, with optional expiry

-RemoveRole

Aliases: -rrole -takerole -trole 
Args: User Role 
Removes the specified role from the target

-Rulesets

Aliases: -r -list -l 
Lists all rulesets and their status

-Toggle

Aliases: -t 
Args: Ruleset-Name 
Toggles a ruleset on/off

-Logs

Aliases: -log 
Args: Page 
Shows the log of the last triggered automod rules, optionally filtering by user

-ListViolations

Aliases: -Violations -ViolationLogs -VLogs -VLog 
Args: User Page-Number 
Lists Violations of specified user old flag posts oldest violations in first page ( from oldest to newest ).

-ListViolationsCount

Aliases: -ViolationsCount -VCount 
Args: User 
Lists Violations summary in entire server or of specified user optionally filtered by max violation age. Specify number of violations to skip while fetching using -skip flag ; max entries fetched 500

-DeleteViolation

Aliases: -DelViolation -DelV -DV 
Args: ID 
Deletes a Violation with the specified ID. ID is the first number of each Violation in the ListViolations command.

-ClearViolations

Aliases: -ClearV -ClrViolations -ClrV 
Args: User Violation-Name 
Clears Violations of specified user (or global if User ID = 0 or unspecified) optionally filtered by Name, Min/Max age and other conditions. By default, more recent violations are preferentially cleared. Maximum of 2000 can be cleared at a time.

Rolemenu

-Create

Aliases: -c 
Args: Group 
Set up a role menu.

-Remove

Aliases: -rm 
Args: Message-ID 
Removes a rolemenu from a message.

-Update

Aliases: -u 
Args: Message-ID 
Updates a rolemenu, toggling the provided flags and adding missing options, aswell as updating the order.

-ResetReactions

Aliases: -reset 
Args: Message-ID 
Removes all reactions on the specified menu message and re-adds them.

-EditOption

Aliases: -edit 
Args: Message-ID 
Allows you to reassign the emoji of an option, tip: use ResetReactions afterwards.

-Complete

Aliases: -finish 
Args: Message-ID 
Marks the menu as done.

-Listgroups

Aliases: -list -groups 
Lists all role groups

Tickets

-ticket Open

Aliases: -ticket create -ticket new -ticket make 
Args: subject 
Opens a new ticket

-ticket AddUser

Args: target 
Adds a user to the ticket in this channel

-ticket RemoveUser

Args: target 
Removes a user from the ticket

-ticket Rename

Args: new-name 
Renames the ticket

-ticket Close

Aliases: -ticket end -ticket delete 
Args: reason 
Closes the ticket

-ticket AdminsOnly

Aliases: -ticket adminonly -ticket ao 
Toggle admins only mode for this ticket

Events

-event Create

Aliases: -event new -event make 
Creates an event, You will be led through an interactive setup

-event Edit

Args: ID 
Edits an event

-event List

Aliases: -event ls 
Lists all events in this server

-event Delete

Aliases: -event rm -event del 
Args: ID 
Deletes an event, specify the event ID of the event you wanna delete

-event StopSetup

Aliases: -event cancelsetup 
Force cancels the current setup session in this channel