โš’๏ธMod

A range of highly customizable moderation tools used to protect your guild from users who cannot follow the rules.

slowmode

  • Usage: !slowmode [interval]

  • Checks: bot_can_manage_channel and server_only

Changes thread's or text channel's slowmode setting. Interval can be anything from 0 seconds to 6 hours. Use without parameters to disable.

rename

  • Usage: !rename <member> [nickname]

  • Restricted to: ADMIN

  • Checks: server_only

Change a member's nickname. Leaving the nickname empty will remove it.

userinfo

  • Usage: !userinfo [member]

  • Checks: server_only

Show information about a member. This includes fields for status, discord join date, server join date, voice state and previous names/nicknames. If the member has no roles, previous names or previous nicknames, these fields will be omitted.

names

  • Usage: !names <member>

Show previous names and nicknames of a member.

massban

  • Usage: !massban <user_ids> [days=None] [reason]

  • Restricted to: ADMIN

  • Aliases: hackban

  • Checks: server_only

Mass bans user(s) from the server. days is the amount of days of messages to cleanup on massban. Example: - !massban 345628097929936898 57287406247743488 7 they broke all rules. This will ban all the added userids and delete 7 days worth of their messages. User IDs need to be provided in order to ban using this command.

voicekick

  • Usage: !voicekick <member> [reason]

  • Restricted to: MOD

  • Checks: server_only

Kick a member from a voice channel.

voiceunban

  • Usage: !voiceunban <member> [reason]

  • Restricted to: ADMIN

  • Checks: server_only

Unban a user from speaking and listening in the server's voice channels.

voiceban

  • Usage: !voiceban <member> [reason]

  • Restricted to: ADMIN

  • Checks: server_only

Ban a user from speaking and listening in the server's voice channels.

modset

  • Usage: !modset

  • Restricted to: GUILD_OWNER

Manage server administration settings.

modset banmessage

  • Usage: !modset banmessage <message>

  • Checks: server_only

Set the message sent when a user is banned. Available placeholders: {user} - member that was banned. {moderator} - moderator that banned the member. {reason} - reason for the ban. {server} - server name. {days} - number of days of messages deleted.

modset dm

  • Usage: !modset dm [enabled=None]

  • Checks: server_only

Toggle whether a message should be sent to a user when they are kicked/banned. If this option is enabled, the bot will attempt to DM the user with the server name and reason as to why they were kicked/banned.

modset showmessages

  • Usage: !modset showmessages

Show the current messages for moderation commands.

modset mentionspam

  • Usage: !modset mentionspam

  • Checks: server_only

Manage the automoderation settings for mentionspam.

modset mentionspam kick

  • Usage: !modset mentionspam kick <max_mentions>

  • Checks: server_only

Sets the autokick conditions for mention spam. Users will be kicked if they send any messages which contain more than <max_mentions> mentions. <max_mentions> Must be 0 or greater. Set to 0 to disable this feature.

modset mentionspam warn

  • Usage: !modset mentionspam warn <max_mentions>

  • Checks: server_only

Sets the autowarn conditions for mention spam. Users will be warned if they send any messages which contain more than <max_mentions> mentions. <max_mentions> Must be 0 or greater. Set to 0 to disable this feature.

modset mentionspam strict

  • Usage: !modset mentionspam strict [enabled=None]

  • Checks: server_only

Setting to account for duplicate mentions. If enabled all mentions will count including duplicated mentions. If disabled only unique mentions will count. Use this command without any parameter to see current setting.

modset mentionspam ban

  • Usage: !modset mentionspam ban <max_mentions>

  • Checks: server_only

Set the autoban conditions for mention spam. Users will be banned if they send any message which contains more than <max_mentions> mentions. <max_mentions> Must be 0 or greater. Set to 0 to disable this feature.

modset kickmessage

  • Usage: !modset kickmessage <message>

  • Checks: server_only

Set the message sent when a user is kicked. Available placeholders: {user} - member that was kicked. {moderator} - moderator that kicked the member. {reason} - reason for the kick. {server} - server name.

modset defaultdays

  • Usage: !modset defaultdays [days=0]

  • Checks: server_only

Set the default number of days worth of messages to be deleted when a user is banned. The number of days must be between 0 and 7.

modset reinvite

  • Usage: !modset reinvite

  • Checks: server_only

Toggle whether an invite will be sent to a user when unbanned. If this is True, the bot will attempt to create and send a single-use invite to the newly-unbanned user.

modset hierarchy

  • Usage: !modset hierarchy

  • Checks: server_only

Toggle role hierarchy check for mods and admins. WARNING: Disabling this setting will allow mods to take actions on users above them in the role hierarchy! This is enabled by default.

modset tempbanmessage

  • Usage: !modset tempbanmessage <message>

  • Checks: server_only

Set the message sent when a user is tempbanned. Available placeholders: {user} - member that was tempbanned. {moderator} - moderator that tempbanned the member. {reason} - reason for the tempban. {server} - server name. {days} - number of days of messages deleted. {duration} - duration timedelta of the tempban.

modset defaultduration

  • Usage: !modset defaultduration <duration>

  • Checks: server_only

Set the default time to be used when a user is tempbanned. Accepts: seconds, minutes, hours, days, weeks duration must be greater than zero. Examples: !modset defaultduration 7d12h10m !modset defaultduration 7 days 12 hours 10 minutes

modset tracknicknames

  • Usage: !modset tracknicknames [enabled=None]

  • Checks: server_only

Toggle whether nickname changes should be tracked. This setting will be overridden if trackallnames is disabled.

modset unbanmessage

  • Usage: !modset unbanmessage <message>

  • Checks: server_only

Set the message sent when a user is unbanned. Available placeholders: {user} - member that was unbanned. {moderator} - moderator that unbanned the member. {reason} - reason for the unban. {server} - server name.

modset deleterepeats

  • Usage: !modset deleterepeats [repeats=None]

  • Checks: server_only

Enable auto-deletion of repeated messages. Must be between 2 and 20. Set to -1 to disable this feature.

modset showsettings

  • Usage: !modset showsettings

Show the current server administration settings.

kick (Hybrid Command)

  • Usage: !kick <member> [reason]

  • Slash Usage: /kick <member> [reason]

  • Restricted to: ADMIN

  • Checks: server_only

Kick a user. Examples: - !kick 428675506947227648 wanted to be kicked. This will kick the user with ID 428675506947227648 from the server. - !kick @Twentysix wanted to be kicked. This will kick Twentysix from the server. If a reason is specified, it will be the reason that shows up in the audit log.

tempban (Hybrid Command)

  • Usage: !tempban <member> [duration=None] [days=None] [reason]

  • Slash Usage: /tempban <member> [duration=None] [days=None] [reason]

  • Restricted to: ADMIN

  • Checks: server_only

Temporarily ban a user from this server. duration is the amount of time the user should be banned for. days is the amount of days of messages to cleanup on tempban. Examples: - !tempban @Twentysix Because I say so This will ban Twentysix for the default amount of time set by an administrator. - !tempban @Twentysix 15m You need a timeout This will ban Twentysix for 15 minutes. - !tempban 428675506947227648 1d2h15m 5 Evil person This will ban the user with ID 428675506947227648 for 1 day 2 hours 15 minutes and will delete the last 5 days of their messages.

softban (Hybrid Command)

  • Usage: !softban <member> [reason]

  • Slash Usage: /softban <member> [reason]

  • Restricted to: ADMIN

  • Checks: server_only

Kick a user and delete 1 day's worth of their messages.

ban (Hybrid Command)

  • Usage: !ban <user> [days=None] [reason]

  • Slash Usage: /ban <user> [days=None] [reason]

  • Restricted to: ADMIN

  • Checks: server_only

Ban a user from this server and optionally delete days of messages. days is the amount of days of messages to cleanup on ban. Examples: - !ban 428675506947227648 7 Continued to spam after told to stop. This will ban the user with ID 428675506947227648 and it will delete 7 days worth of messages. - !ban @Twentysix 7 Continued to spam after told to stop. This will ban Twentysix and it will delete 7 days worth of messages. A user ID should be provided if the user is not a member of this server. If days is not a number, it's treated as the first word of the reason. Minimum 0 days, maximum 7. If not specified, the defaultdays setting will be used instead.

unban (Hybrid Command)

  • Usage: !unban <user_id> [reason]

  • Slash Usage: /unban <user_id> [reason]

  • Restricted to: ADMIN

  • Checks: server_only

Unban a user from this server. Requires specifying the target user's ID. To find this, you may either: 1. Copy it from the mod log case (if one was created), or 2. enable developer mode, go to Bans in this server's settings, right- click the user and select 'Copy ID'. A mod note cog for moderators to add notes to users

modnoteset

  • Usage: !modnoteset

  • Restricted to: ADMIN

Setup modnotes

modnoteset usemodlog

  • Usage: !modnoteset usemodlog <toggle>

Toggle whether to use the modlog or not. If toggled, whenever a note is created on a user it will create a case in the modlog. Arguments - toggle Whether to enable or disable the modlog logging.

modnoteset nonauthoredits

  • Usage: !modnoteset nonauthoredits <toggle>

  • Aliases: nae

Allow any moderator to edit notes, regardless of who authored it Arguments - toggle Whether moderators other than the author can edit notes.

modnote

  • Usage: !modnote <user> <note>

  • Restricted to: MOD

  • Aliases: mnote

  • Checks: server_only

Create a note for a user. This user cannot be a bot. If enabled this will also log to the modlog. Arguments - user A non-bot user to log for. - note The note to add to them.

modnote remove

  • Usage: !modnote remove <user> <index>

Remove a note from a user. This user cannot be a bot. Arguments - user The user to remove a note from. - index The index of the note to remove.

modnote edit

  • Usage: !modnote edit <user> <index> <note>

Edit a note on a user. This user cannot be a bot. Arguments - user The user to edit a note on. This user cannot be a bot. - index The index of the reason to edit. - note The new note.

modnote list

  • Usage: !modnote list <user>

List the notes on a certain user. This user cannot be a bot. Arguments - user The user to view notes of.

modnote listall

  • Usage: !modnote listall

List all the members with notes in this server

Last updated