Auto-moderation

Audit Logging

REQUIRES: Manage Messages, Embed Links

Standard Logging

Doing !log all in a channel will automatically enable all log types to be posted in that channel.

Command Descriptive Example
!log current

!log current

 

- Displays the current logging settings

!log all channel/off

!log all

 

- Enables/Disables all logging in that channel

!log logtype channel / off

!log bans #ban-logs

 

- Sets a certain logging type to the channel


!log bans off

 

- Removes  a certain logging type from the channel

!log pingroles add/rem logtype Role

!log pingroles add bans @Admin

 

- Adds a role to be pinged when a certain log is made

!log pingroles rem all

!log pingroles rem all

 

- Removes all roles that were designated to be pinged when certain logs were made

!log pingroles list

!log pingroles list

 

- Displays the list of roles designated to be pinged whenever a certain log is made

 

Available Log Types

 


 

 

Extreme Logging

 

This feature is reserved for Gaius Plus only. Learn more.

Command Description
!exlog current Displays the current extreme logging settings
!exlog all Toggles all types on/off to be sent in that channel
!exlog logtype(s) #channel Sets that log type to the specified channel channel
!exlog logtype off/-1 Disables that log type
!exlog ignore channel Exlogs will not record that channel
!exlog recog channel Exlogs stop ignoring that channel

Exlog Types

Name Logs
memberadd User joins, account age and other user information
memberremove User leaves, when they joined and what roles they had
memberupdate Nickname changes, roles and so forth per user
username Username changes
userpic When users change profile pictures, displays previous if possible as well
vcjoin When users join a voice channel and which one
vcleave When users leave a voice channel and which one
vcchange When users change voice channels and to which ones
messagedelete Deleted messages, content, author, channel etc
messagebulk This will detail when a BOT mass deletes messages. It will dump a text file with a collection of message_delete style logs

messageupdate

Logs before and after copies of edited messages

rolecreate

Logs when a role is created

roleupdate

Logs when a role is edited and what was changed

roledelete

Logs when a role is deleted

channelcreate

When channels are created

channeldelete

When channels are deleted

channelupdate

When channels are edited

Anti-Spam

We offer highly customizable anti-spam. The settings are off by default, but, if you'd like to configure them yourself, you can view that information below. You may also turn off any of these settings by supplying the number -1. Notify and name doesn't need -1.

Commands

Auto 

The commands below are purely for example purposes and are in no way whatsoever suggestions on what to set for your server. Every community is unique in its own way and should be configured in its own unique way to best fit your community's needs.

Command Descriptive Example

!auto current

!auto current

 

-Displays current anti-spam settings

!auto spamtime/mentiontime/duplicatetime number

!auto spamtime 5

 

-Sets the number of seconds (or less) needed for another message by the same person to be considered spam


!auto mentiontime 5

 

- Sets the number of seconds (or less) needed for another message with a mention by the same person to be considered spam


!auto duplicatetime 5

 

- Sets the number of seconds (or less) needed for a duplicated message by the same person to be considered spam

!auto spamlimit/mentionlimit/duplicatelimit number

!auto spamlimit 5 

 

- Sets the message limit needed before beginning deleting the next messages or spam by that person


!auto mentionlimit 5 

 

- Sets the message (with a mention) limit needed before beginning deleting the next messages or spam by that person


!auto duplicatelimit 5 

 

- Sets the duplicated message limit needed before beginning deleting the next messages or spam by that person

!auto emoji/newline/mention number

!auto emoji 5

 

- Sets the maximum number of allowed emojis in a single message


!auto newline 5

 

- Sets the maximum number of allowed line breaks in a single message

These
are
line
breaks.


!auto mention 5

 

- Sets the maximum number of allowed mentions in a single message

!auto duptolerance number

!auto duptolerance 5

 

- Sets a stricter rule on similar messages previously sent by the same person

In this example:
I had a good breakfast was sent before, then when they say "I had a gooood breakfast" and try to change the number of O's in the next messages, it will consider the message as a duplicate.

 

 

Autoset

 

Command
Example
!autoset current !autoset current
!autoset nostickers/namecensor/modstaff [on/off/true/false]

!autoset nostickers on


!autoset namecensor false


!autoset modstaff true

!autoset autowarn public/dm/off !autoset autowarn dm
!autoset cooldown/mutetime number

!autoset cooldown 5


!autoset mutetime 15

!autoset punishment warn/mute/kick/ban/off number [number...]

!autoset punishment warn 1 2 3


!autoset punishment mute 2


!autoset punishment kick 3


!autoset punishment ban 4

!autoset blankavatar mute#/kick/ban  !autoset blankavatar mute5
autoset imagecensor a/t/e

!autoset imagecensor e

e - family friendly

t - 13+ friendly

a - Turns off image censor



JoinAge

REQUIRES: Ban, Kick or Manage Roles (if mute).

AccountTooYoung.png

 

Setup

Sets the account age restriction for the server as well as the punishments executed upon violation.

Command Descriptive Example
!setjoinage current

!setjoinage current

 

- Displays current settings.

!setjoinage off

!setjoinage off

 

- Disables setjoinage

!setjoinage punishment mute/kick/ban #days/#d #h #m #s

!setjoinage punishment mute 6d

 

- Mutes accounts under the age of 6 days.


!setjoinage punishment kick 5h 30m

 

- Kicks accounts under the age of 5 hours and 30 minutes.


!setjoinage punishment ban 30m

 

- Bans accounts under the age of 30 minutes.

!setjoinage #days/#d #h #m #s

!setjoinage 3

 

- Kicks accounts under the age of 3 days.

!passport userid

!passport 507121360833609730

 

- Allows that user to bypass joinage.

 

BlankAvatar

Requires: Ban, Kick or Manage Roles (if mute).

BlankAvatar.png

Setup

Requires users that join to have a custom avatar in order to join. Failure to have one will result in the set punishment.

Command Description
!autoset blankavatar

!autoset blankavatar

 

- Toggles the blankavatar filter

!autoset blankavatar mute#/kick/ban

!autoset blankavatar mute6

 

- Mutes users, who have no avatar, for 6 minutes 


!autoset blankavatar kick

 

- Kicks users with no avatar

!passport userid

!passport 507121360833609730

 

- Allows that user to bypass blankavatar

Banned Words and Filters

Wordlist Management

REQUIRES: Manage messages

Filter.png

Banned word example

BanName.png

 

Banword/Unbanword

Bans a word by adding it to a specified wordlist. If no word list is specified, then banned words will be added to the "local" wordlist. You may upload a text file (.txt) with a list of words separated by a new line instead.

Command Descriptive Example

!banword word/phrase

!banword potato

 

- Bans the word and adds it to the "local" wordlist

!banword name ListName word/phrase

!banword name Naughty potato

 

- Bans the word and adds it to the Naughty wordlist

!banword insert your regex here %regex

!banword b[il1]+t{2,}(er|a)' %regex

 

- Bans a custom regex

Regex is a complicated matter, which may result in unexpected filter behavior.

!unbanword word/phrase

 

 


!unbanword name ListName word/phrase

 

 

 


!unbanword id WordID#

 

 

 

!unbanword potato

 

- Unbans and removes the word from the "local" wordlist


!banword name Naughty nibba

 

 

- Unbans and removes the word from the Naughty wordlist


!unbanword is 12345

 

- Unbans the word based on its unique ID number

 

Variables

Variable Description
%whole Only the exact match
%begin Only from the beginning of words
%end Only from the end of words
%case Case-sensitive (100% match only)
%mute Auto permanent mute
%mute # Auto mute for certain amount of minutes
%warn Auto warn
%kick Auto kick
%softban Auto softban
%ban Auto ban
%ban # Auto ban for certain amount of days

%name

Only applies to names/nicknames
%new

 

Only matches the word or phrase against the name censor ONLY to new members who join the server

%hoist

De-hoists people who try to get to the top of the alphabetical member list on the right side if they have a particular name or symbol

 

The %name nor %begin flag are needed when using the %hoist flag

%regex

 

EXAMPLE:

!banword b[il1]+t{2,}(er|a)' %regex

Applies your given regex

 

EXAMPLE:

Blocks common variations of the word bitter

%notify


(REQUIRES: Notifications logging enabled)

Posts a log through the Notifications logging channel

%notifynd

 

(REQUIRES: Notifications logging enabled)

Posts a log through the Notifications logging channel

 

This will not delete the banned word.

You can filter usernames based on your banned words with !auto name which checks whenever someone joins your server or whenever a name is updated.
(Learn more)

 

 

Wordlist

Command Descriptive Example
!wordlist list

!wordlist list

 

- Displays the list of current wordlists in the server along with their info

!wordlist view name [serverid] [readable]

!wordlist view Naughty 270438133584232449 readable

 

- Sends a list of banned words in an editable .json file

It is entirely optional to use a server ID and "readable" in the command. The server ID is primarily meant for cases in which the wordlist did not originate in your server, and that the wordlist is added to your server with the !wordlist add command.

Typing "readable" at the end of the command will output a .txt file instead of .json. This is easier for when you only want to look at it and not re-upload an edited version of the file.

!wordlist create ListName

!wordlist create Naughty

 

- Creates a new wordlist with a name

It is possible to use an edited .json file, template can be found with !wordlist formfile, to ban words in bulk

!wordlist delete ListName

!wordlist delete Naughty

 

- Deleted the wordlist form the server

!wordlist formfile

!wordlist formfile

 

- Sends a .json template for banning words in bulk when uploading a .json file

This is useful for when using the !wordlist create command.

!wordlist add/rem name serverid

!wordlist add Naughty 270438133584232449

 

- Removes another server's non-locked wordlist to yours


!wordlist rem Naughty 270438133584232449

 

- Removes another server's non-locked wordlist from yours

!wordlist clear name

!wordlist clear Naughty

 

- Clears all banned words from the wordlist without deleting the wordlist

!wordlist update name *attach a file*

!wordlist update Naughty *uploads NewNaughtyWords.json*

 

- Replaces ALL words with words that are listed in the uploaded file

!wordlist addflag/remflag name flag

!wordlist addflag Naughty mute

 

- Adds the mute flag to ALL WORDS in the wordlist


!wordlist addflag Naughty mute

 

- Removes the mute flag from ALL WORDS in the wordlist

   

 

 

Managelist

Command Descriptive Example

!managelist applyto/unapplyto name [serverid] channel/role

!managelist applyto Naughty #general

 

- Applies the wordlist to only the target channel, meaning that only the specified channel is where the wordlist will be enforced


!managelist unapplyto Naughty 270438133584232449 @New

 

- Removes the wordlist enforcement from the given role\

Unapply will always override an Applied role or channel

Adding a serverID clarifies which wordlist to apply/unapply. If no serverID is provided, then the first wordlist with the given name will be used.

This is important when using merged wordlists.

!managelist applyto/unapplyto current

!managelist applyto current

 

- Displays the current list of roles and channels to which a wordlist has been applied to


!managelist unapplyto current

 

- Displays the current list of roles and channels to which a wordlist has been unapplied to

!managelist lock/unlock name

!managelist lock Naughty

 

- Prevents other servers from viewing the wordlist's contents


!managelist unlock Naughty

 

- Allows other servers to view the wordlist contents

!managelist public/private name

!managelist public Naughty

 

- Allows other servers to "wordlist add" the specified wordlist


!managelist private Naughty

 

- Disables other servers from adding your wordlist

!managelist enable/disable name [serverid]

!managelist enable Naughty

 

- Enables a wordlist that was added from "wordlist add"

This will immediately put the enabled wordlist into moderating effect


!managelist disable Naughty 270438133584232449

 

- Disables the wordlist enforcement and keeps the wordlist

!managelist merge/unmerge name serverid

!managelist merge Naughty 270438133584232449

 

- Merges another server's non-locked wordlist to yours

This will not immediately put the merged wordlist into moderating effect


!managelist unmerge Naughty 270438133584232449

 

- Removes another server's non-locked wordlist from your local filter


 

 

 

Filter/Whitelist

Command Description
!filter ignore [invert] #channel url/invite/text/auto/activity

!filter ignore #general url

 

- Ignores url filters in the channel


!filter ignore invert #general text

 

- Ignores text filters in all channels except for #general

!filter recog [invert] #channel url/invite/text/auto/activity

!filter recog #general url

 

- Re-enables url filters in the channel


!filter recog invert #general invite

 

- Re-enables url filters in all channels except for #general

!filter view [ignores]

!filter view

 

- Displays currently active filters in the server


!filter view ignores

 

- Displays all currently active filter ignores in the server

!filter url/invite

!filter url

!filter invite

 

- Toggles the url or invite filter

!whitelist list

!whitelist list

 

- Lists the current whitelisted links and domains

!whitelist add/rem link

!whitelist add google.com

 

- Adds the domain name to the filters' whitelist


 

 

 

Channel Types

Command Descriptive Example
!ct #OptionalChannel type

!ct #memes image

 

- Sets the channel type for the (specified) channel

!ct #OptionalChannel type off

!ct image off

 

- Removes the channel type for the (specified) channel

Types

Type Description
image Only allow image attachments without text or url
url Allows urls as well but no other text is allowed
text Allows text only if accompanied by a url or attachment

 

 

 

BlockTag

REQUIRES: Manage Messages

Block user or role tags in chat so that the message is automatically deleted. You can either define a custom message or let the bot default one for you.

blocktag.png

Command

Descriptive Exmaple

!blocktag role/member 

!blocktag 104425482757357568 This user is AFK!

!blocktag @Tommyfoxy2#0001 This user is AFK!

!blocktag @Staff Do not ping staff unless needed!

 

- Blocks the given user/role from being mentioned

!unblocktag ID

!unblocktag 104425482757357568 

!unblocktag @Tommyfoxy2#0001

!unblocktag @Staff

 

- Removes the existing blocktag restriction from the user/role

StatTrack

Manage channels to display your server mini-stats and even display a clock for events and such in your community if you so choose.

REQUIRES: Manage channels

Free users are allowed one stattrack channel per feature (for example, one clock channel, one members channel, one online channel, etc).

Gaius Plus users are allowed multiple channels of the same stattrack feature.

Members

A total member count tracker displaying the number of total members when a member comes online, DND, idle, etc., in a customizable channel.

 

Setup 👑

This is ordered by usage. Start with the first and move down the list. The bold text is required in the command; underlined is the channel name or channel ID; and italics are optional, but recommended.

Example Description
!stattrack add members channelName/ID Sets the channel for the member counter
!stattrack msg channelName/ID %d Members Sets the stat format
!stattrack enable or disable channelName/ID Enables or disables the member counter
!stattrack delete channelName/ID Deletes the member counter on that channel (Y/N)
!stattrack current Displays current stat channels, also removes those deleted

 

Online

A member online count tracker displaying the number of total online members when a member comes online, DND, idle, etc., in a customizable channel.

 

Setup 👑

This is ordered by usage. Start with the first and move down the list. The bold text is required in the command; underlined is the channel name or channel ID; and italics are optional, but recommended.

Example Description
!stattrack add online channelName/ID Sets the channel for the online counter
!stattrack msg channelName/ID %d Online Sets the stat format
!stattrack enable or disable channelName/ID Enables or disables the online counter
!stattrack delete channelName/ID Deletes the online counter on that channel (Y/N)
!stattrack current Displays current stat channels, also removes those deleted

 

Server Age

A server age counter that tracks the age (in days) of the server in a customizable channel.

 

Setup 👑

This is ordered by usage. Start with the first and move down the list. The bold text is required in the command; underlined is the channel name or channel ID; and italics are optional, but recommended.

Example Description
!stattrack add age channelName/ID Sets the channel for the age counter
!stattrack msg channelName/ID %d days old Sets the stat format
!stattrack enable or disable channelName/ID Enables or disables the age counter
!stattrack delete channelName/ID Deletes the age counter on that channel (Y/N)
!stattrack current Displays current stat channels, also removes those deleted

 


 

Clock

A clock that updates every 5 minutes, capable of displaying the day of the week, month, year, timezone, etc., in a completely customizable message in a customizable channel.

 

Setup 👑

This is ordered by usage. Start with the first and move down the list. The bold text is required in the command; underlined is the channel name or channel ID; and italics are optional, but recommended.

The list of applicable time zones can be found here.

Example Description
!stattrack add clock channelName/ID Sets the channel for the clock
!stattrack msg channelName/ID %t %tzPST Sets the stat format
!stattrack enable or disable channelName/ID Enables or disables the clock
!stattrack delete channelName/ID Deletes the clock on that channel (Y/N)
!stattrack current Displays current stat channels, also removes those deleted
 

Variables

Variable Description Example Display
%wd Weekday Sunday
%t Time 8:49 pm
%tzZONE
%tzPST
%tzEST
%tzCST
etc...
Timezone to use PST
%-DST Stops using DST time  
%24 24HR clock 21:49
%d Day of the week 7
%m Month 9
%y Year 2020

 

Some examples would be
Example Example Output
Currently %wd %t %tzEST %-DST Currently Sunday 8:49pm
%d/%m %t %tzEST %24 14/7 21:49
%wd %d/%m %y Sunday 14/7 2019
%t %tzEST %wd 8:49 pm Sunday