Complete documentation on to use the public version of the app and also how to self-host it
The CDA Monitor App is a powerful Discord moderation tool designed to help server administrators monitor and track messages containing specific keywords. It provides comprehensive logging, reporting, and alerting capabilities to help maintain server safety and compliance.
You can install the public version of the CDA Monitor App by visiting this URL. After you have finished installing the app inside your server, you can come back here and read about the various features of the CDA Monitor App!
sinewave_
Configure which channels the app should monitor in your server. Choose between monitoring all text channels or selecting specific ones, with an option to perform a historical scan of existing messages.
Remove all monitoring configurations for your server with a two-step verification process to prevent accidental resets.
The app automatically scans messages in monitored channels for keywords from its wordlist, checking both message content and embedded content.
Messages containing flagged words are logged to server-specific CSV files with detailed information including message content, author details, timestamps, and channel information.
Download a CSV file containing all flagged messages for your server, sent directly to your DMs for privacy. Includes comprehensive message data with two-step verification for security.
View server-specific statistics including number of flagged messages, last scan date, number of monitored words, and number of monitored channels in an organized embed.
Get a complete list of all available commands with descriptions in an easy-to-read embed format.
Contact the app's developer directly for assistance through a guided modal interface. Includes server context to help troubleshoot issues.
You can download the source code of the CDA Monitor App by visiting this section of the GitHub Repository.
Automatically tracks servers the app joins, storing server IDs, names, monitored channels, and inviter information.
{ "SERVER_NO_1": { "Guild ID": 1234567890123456789, "Server Name": "Example Server", "Member Count": 100, "Monitored Channels": [ { "Channel ID": 9876543219876543210, "Channel Name": "log-channel" } ], "Inviter ID": "1234567890123456789" } }
Contains the list of words/phrases to monitor. Customize this file to match your specific monitoring needs.
{ "words": [ "malicious words", "are listed here", "this file will", "remain private", // Additional words... ] }
Configure custom status messages for the app with multiple presences that rotate at set intervals.
{ "timer_interval": 20, "message_sets": [ { "name": "BOT_WATCHING", "details": { "text": "channels", "enabled": true }, // Additional presences... } ] }
Set the app owner's ID for support requests and system notifications. This should not be modified to maintain contact with the developer.
{ "owner_id": "212020258402205697" }
Tracks the last announcement sent to server inviters to prevent duplicate messages.
{ "date": "2025-03-21", "time": "14:35", "timezone": "GMT+2" }
Markdown file containing announcement content with YAML front matter for metadata.
--- date: "2025-03-21" time: "14:35" timezone: "GMT+2" --- ## Announcement Test This is a test for the announcement system
Python 3.8+ and a Discord app token from the Discord Developer Portal.
pip install -r requirements.txt
Create a .env
file with your Discord token and configure the JSON files as needed.
python main.py
Each feature is organized into separate cogs for easy maintenance and extension.
Built-in protection against Discord API rate limits with configurable safe limits.
Server-specific logging with daily log rotation and detailed event tracking.
Send updates to server inviters when announcements change, with automatic duplicate prevention.
sinewave_
/support
command or via DM at sinewave_
.