Welcome to Goat.
This documentation will help you get started with Goat, as well as configure his more advanced features.
A comprehensive set of guides is available here to help you get started with Goat's many features.
You will learn the basics including inviting Goat and ensuring he is able to manage your server, member welcoming, reaction roles and levelling.
You will additionally learn about the more advanced Goat features such as automatic role assignment, levelling roles, Goat Tickets, Private Voice Chat, Stream Monitor, Goat Starboard and message filters.
The documentation is split in to chapters.
Each chapter contains a number of topics.
Note that this documentation assumes that you are setting up a new Discord server.
If you are using an already established Discord server, you will need to adapt the provided instructions to suit your environment.
This chapter covers Discord server moderation.
You will learn how to configure message filtering, as well as how to configure features such as member reporting and warnings.
Select a topic to start.
Message Filtering
Message filtering is a good way to prevent members sending unwanted content in your server.
You can filter language as well as links, mentions, Discord invites, stickers, file attachments, spam and more.
Each message filter has it's own ignored channels list to enable granular deployment.
Goat message filters are not designed to be used in conjunction with Discord AutoMod.
The instructions below will help you configure message filtering.
Goat Configuration
There is no Discord server configuration required for message filtering, however it is recommended that you configure moderation event logging in the previous chapter.
Click the "Login With Discord" button at the top of the page and login using a Discord account with the "Manage Server" permission on the server you are configuring.
Once logged in, click the "Menu" button and click the "Dashboard" link.
In the list of available servers, select your Discord server by clicking the "Edit Settings" link.
In the list of categories, click the "Message Filtering" button.
Enable the message filters you want and configure the provided options for each one. Each filter has it's own ignored channels setting as well as various filter specific settings.
Under "Global Settings", specify the globally ignored channels and message filter warning message timeout.
Click the "Save Settings" button to apply the changes.
You have now enabled message filtering for your server.
Mute Role
Goat uses a mute role to mute members who exceed warning thresholds or who are manually muted using Goat's mute commands.
With a properly configured mute role, members will be unable to interact in your server once muted.
While you can use the timeout feature in Discord to timeout your members, mute roles provide a more flexible method of preventing general server access while enabling moderators to chat with affected members in a dedicated channel.
Additionally, muting members over timeout enables you to use features such as Modchat to communicate with members who otherwise have no ability to chat in your server.
The instructions below will help you create a mute role.
Discord Server Configuration
The first step is to configure your Discord server.
In Discord, locate the server you want to configure and create a new text channel in the "Welcome" category named "rules" or similar.
Now open your Discord server settings and navigate to the "Manage Roles" page.
Create a new role named "Muted" or similar.
Move the new role to just above the "Members" role by dragging it in to position.
Save the changes and close.
Edit each of your channel categories Except the "Welcome" category and on the "Permissions" page, do the following:
Add the "Muted" role you created and deny the "Send Messages", "Send Messages In Threads", "Send Voice Messages", "Send Polls", "Create Public Threads" and "Create Private Threads" permissions
Create a new text channel under the "Administration" category called "muted" or similar.
Edit the "muted" channel and on the "Permissions" page, do the following:
Add the "Moderators" role and allow the "View Channel", "Send Messages", "Send Messages In Threads", "Send Voice Messages", "Send Polls", "Create Public Threads" and "Create Private Threads" permissions
Add the "Muted" role and allow the "View Channel", "Send Messages", "Send Messages In Threads", "Send Voice Messages", "Create Public Threads" and "Create Private Threads" permissions
Save the changes and close.
You have now prepared your mute role
Goat Configuration
Now you have your Discord server prepared, you'll need to configure Goat to use the new mute role.
Click the "Login With Discord" button at the top of the page and login using a Discord account with the "Manage Server" permission on the server you are configuring.
Once logged in, click the "Menu" button and click the "Dashboard" link.
In the list of available servers, select your Discord server by clicking the "Edit Settings" link.
In the list of categories, click the "Moderation" button.
In the "Mute Role" dropdown, select the "Muted" role you created earlier.
Specify a temporary mute timeout or keep the default "1d".
Click the "Save Settings" button to apply the changes.
You have now configured the mute role for your Discord server.
Goat Warnings
Goat provides a warnings mechanism to enable your moderators to warn server members.
Moderators can issue warnings manually, and you can optionally configure automatic warnings to be issued for message filter breaches and member reports.
You can optionally set thresholds for muting, kicking and banning members who have been repeatedly warned.
Warning appeals can optionally be configured to enable members to appeal warnings.
Note that Goat Warnings is enabled by default.
The instructions below will help you configure Goat Warnings.
Discord Server Configuration
The first step is to configure your Discord server.
Before configuring Goat Warnings, it is recommended that you enable moderation event logging in the Basic Server Configuration chapter. Note that if you do not wish to enable warning appeals, you can skip Discord server configuration.
In Discord, locate the server you want to configure and create a new text channel in the "Administration" category named "warning-appeals" or similar.
Edit the "warning-appeals" channel you just created and on the "Permissions" page, do the following:
Select the "Admins" role and deny the "Send Messages", "Send Messages In Threads", "Create Public Threads" and "Create Private Threads" permissions
Add the "Moderators" role, allow the "View Channel" permission and deny the "Send Messages", "Send Messages In Threads", "Create Public Threads" and "Create Private Threads" permissions
Save the changes and close.
You have now prepared your Discord server for warning appeals.
Goat Configuration
Now you have your Discord server prepared, you'll need to configure Goat Warnings.
Click the "Login With Discord" button at the top of the page and login using a Discord account with the "Manage Server" permission on the server you are configuring.
Once logged in, click the "Menu" button and click the "Dashboard" link.
In the list of available servers, select your Discord server by clicking the "Edit Settings" link.
In the list of categories, click the "Moderation" button.
In the "Enable Goat Warnings" dropdown, select "Enable".
Configure the warning thresholds for muting, kicking and banning members as desired or keep the default settings.
If you want to warn members for breaching message filters, in the "Message Filter Event Warnings" dropdown, select "Enable".
If you want to warn members when they exceed a specified number of member reports, in the "Member Report Warnings" dropdown select "Enable" and specify a report threshold to begin warning members at.
If you want to enable warning appeals, in the "Enable Warning Appeals" dropdown, select "enable", in the "Warning Appeals Channel" dropdown select the "warning-appeals" channel you created earlier and then specify a warning appeals cooldown time.
Click the "Save Settings" button to apply the changes.
You have now enabled Goat Warnings for your Discord server.
Goat Member Reporting
Goat provides a member reporting mechanism to enable your members to report eachother to your server moderators.
Goat Member Reporting enables you to keep records of all reports and can be used to facilitate automatic moderation if desired.
Members can report eachother directly or report individual messages using the "Report Message" application command.
The instructions below will help you configure Goat Member Reporting.
Discord Server Configuration
The first step is to configure your Discord server.
In Discord, locate the server you want to configure and create a new channel in the "Administration" category called "member-reports" or similar.
Edit the "member-reports" channel and on the "Permissions" page, do the following:
Select the "Admins" role and deny the "Send Messages", "Send Messages In Threads", "Create Public Threads" and "Create Private Threads" permissions
Add the "Moderators" role, allow the "View Channel" permission and deny the "Send Messages", "Send Messages In Threads", "Create Public Threads" and "Create Private Threads" permissions
Save the changes and close.
You have now prepared your Discord server for member reporting.
Goat Configuration
Now you have your Discord server prepared, you'll need to configure Goat Member Reporting.
Click the "Login With Discord" button at the top of the page and login using a Discord account with the "Manage Server" permission on the server you are configuring.
Once logged in, click the "Menu" button and click the "Dashboard" link.
In the list of available servers, select your Discord server by clicking the "Edit Settings" link.
In the list of categories, click the "Member Reporting" button.
In the "Member Reporting" dropdown, select "Enable".
In the "Member Reports Channel" dropdown, select the "member-reports" channel you created earlier.
In the "Member Report Success Message" field, optionally specify a custom success message to be sent to users after they report server members.
Click the "Save Settings" button to apply the changes.
You have now enabled Goat Member Reporting for your Discord server.
Goat Modchat
Goat Modchat enables your moderators to initiate private communications with server members.
With Modchat, moderators can mute members and open a Modchat channel to conduct disciplinary action in private. Modchat channels can be managed by administrators and moderators only.
The instructions below will help you configure Goat Modchat.
Discord Server Configuration
The first step is to configure your Discord server.
In Discord, locate the server you want to configure and create two new channel categories called "Open Modchats" and "Archived Modchats" or similar.
Edit the "Open Modchats" category and on the permissions page, do the following:
Select the "@everyone" role and deny the "View Channels" permission
Add the "Moderators" role and allow the "View Channels", "Read Message History", "Send Messages", "Send Messages In Threads", "Create Public Threads" and "Create Private Threads" permissions
Save the changes and close.
Repeat steps 2 and 3 for the "Archived Modchats" category.
You have now prepared your Discord server for Goat Modchat.
Goat Configuration
Now you have your Discord server prepared, you'll need to configure Goat Modchat.
Click the "Login With Discord" button at the top of the page and login using a Discord account with the "Manage Server" permission on the server you are configuring.
Once logged in, click the "Menu" button and click the "Dashboard" link.
In the list of available servers, select your Discord server by clicking the "Edit Settings" link.
In the list of categories, click the "Goat Modchat" button.
In the "Enable Goat Modchat" dropdown, select "Enable."
In the "Modchat Moderator Role" dropdown, select the "Moderators" role."
In the "Open Modchats Category" dropdown, select the "Open Modchats" category you created earlier.
In the "Archived Modchats Category" dropdown, select the "Archived Modchats" category you created earlier.
If you want Goat to use voice channels when moderators create Modchats, in the "Use Voice Modchats" dropdown, select "Enable".
Click the "Save Settings" button to apply the changes.