Easily handle reports in your Discord server using context menus & text input modals.
Featuring advanced audit logs showing who did what.
Welcome to Coffee Bot
Coffee Bot is an open source, verified Discord bot with some handy features:
- A simple yet effective reporting system which uses context menus to handle user and message reports (detailed examples with images below). Staff can then mark reports as either 'Actioned' or as a 'False Positive'.
- A Discord server invite filter, link filter and chat filter - all with an optional log channel.
- Detailed message edit and message delete logs showing who deleted a message. Also see all messages deleted in a bulk delete.
- Member nickname, timeout and member role update logs showing who did what. Additionally, you can view all members that had a role when it gets deleted.
(Please note: the images in this description are currently broken)
Page Contents
Click a heading to jump to that section!
Commands
Command |
Description |
Report User |
Easily report a user with a reason. This is a context menu command. |
Report Message |
Easily report a message with a reason. This is a context menu command. |
Reset Report |
Reset a report's state. This is a context menu command. |
/report |
Easily report a user with an optional image attached. This is a slash command. |
/about |
Shows stats about the bot and commit history. This is a slash command. |
/help |
Shows a list of commands. This is a slash command. |
/vote |
Information and statistics on voting. This is a slash command. |
/settings |
Configure how the bot works in your server. This is a slash command. |
Setup
To set the bot up simply use the intuitive /settings command! There are multiple categories for you to hop between with a dropdown select menu. This command requires the 'Manage Server' permission.
Here are examples of the Reports, Moderation and Log pages:

Examples
Below are some detailed examples with pictures to demonstrate features of Coffee Bot!
Reporting a Message via a context menu
Right click on a message, scroll to 'Apps' and select 'Report Message'.
Enter a reason for your report.
View your report.
This is what the staff receive.

Reporting a User via a context menu
Right click on a message, scroll to 'Apps' and select 'Report User'.
Enter a reason for your report.
View your report.
This is what the staff receive.

Reporting a User via a Slash Command
Write /report and choose a member to report. You can optionally include an image for staff.
Enter a reason for your report.
View your report.
This is what the staff receive.

Setting a report's state
You can click the green 'Actioned' button to let your staff team know that a report has been handled.

Alternatively, if a false report has been made you can mark it as a 'False Positive'.

To reset a report's state, any member with the 'Manage Server' permission can simply use the 'Reset Report' context menu command.

Message Delete Logs
Here is an example channel.
If I now delete the message from Coffee Bot, the log will show it was me!
Now I will clear the rest of the chat using a bulk delete command. You can see all the deleted messages!

Role Update Logs
When a member gains or loses a role, you can get notified and see who did it!

If a role gets deleted, you can see all the members which had the role!

About Command
Here is the /about command which shows some (hopefully) interesting statistics!

Please Note
- Members must have the 'Use Application Commands' permission to use slash/context menu commands.