ChirpBot Documentation

Comprehensive Discord Moderation & Gaming Bot

Overview

ChirpBot is a comprehensive Discord moderation and utility bot designed for gaming communities, with specialized features for Trailmakers and other popular games. The bot provides advanced moderation tools, content filtering, ticketing systems, and game-specific utilities.

Key Features

  • Advanced Moderation: Automated warnings, timeouts, and bans with intelligent escalation
  • Content Filtering: NSFW detection, spam protection, and scam link blocking
  • Logging System: Comprehensive activity logging with forum channel support for community servers
  • Ticket System: Professional support ticket management with thread-based organization
  • Command Packs: Modular game-specific command collections
  • User Restrictions: Granular control over user permissions and channel access
  • Time-Based Roles: Automatic role assignment based on server membership duration
  • Backup System: Complete server configuration backup and restore

Supported Games

  • Trailmakers - Primary focus with extensive mod tools and utilities
  • Minecraft - Building tools, server utilities, and player information
  • Rust - Raid calculators, loot guides, and crafting tools
  • Valheim - Progression guides, boss strategies, and world seeds
  • Satisfactory - Factory optimization and production calculators

Getting Started

Initial Setup

When ChirpBot is first added to your server, you'll need to configure it using the /setup command. The bot offers two setup modes:

Quick Setup (Recommended)

Best for most servers! Quick Setup automatically configures everything with optimal settings.
  • Creates a "ChirpBot" category with organized channels
  • Sets up proper permissions and moderator roles
  • Enables recommended features based on your server type
  • Configures all available command packs based on your subscription
  • Sets up content filtering and spam protection

Manual Setup

Use specific options to configure individual settings:

/setup mod_role:@ModeratorRole content_filter:True
/setup warning_threshold:3 spam_protection:True
/setup command_packs:trailmakers,minecraft

Critical Setup Requirements

⚠️ Role Position Critical: ChirpBot's role must be positioned higher than any roles it needs to moderate. Users with roles higher than the bot's role cannot be moderated.

How to Fix Role Position:

  1. Go to Server Settings → Roles
  2. Find ChirpBot's role in the list
  3. Drag it above all user roles you want to moderate
  4. Save changes

Required Permissions

ChirpBot needs these permissions to function properly:

  • Manage Roles - For time-based roles and role selection
  • Manage Channels - For creating log/ticket channels
  • View Audit Log - For enhanced moderation logging
  • Manage Messages - For content filtering and purging
  • Moderate Members - For timeouts
  • Kick/Ban Members - For moderation actions
  • Manage Threads - For forum-based logging (community servers)

Channel Organization

ChirpBot creates an organized structure under the "ChirpBot" category:

  • 📝 logs - Activity logging (forum channel for community servers)
  • 📊 reports - User reports (may share with logs)
  • 🎫 tickets - Support ticket management (forum for community servers)

Command Reference

ChirpBot commands are organized by permission level and category. All commands use Discord's slash command system.

👑 Owner Commands

Utilities

/backup
Create a complete backup of ChirpBot's server settings and configurations. Includes warnings, role messages, and all settings.
/reset
Reset all bot settings for this server. Warning: This is destructive and cannot be undone without a backup.
/setup
Configure bot settings. Run without options for interactive setup, or use specific parameters to configure individual settings.
/manageperms
Control which commands can be used in specific channels. Essential for organizing command usage across your server.
/createroles
Create interactive role selection messages with buttons. Supports both single-choice and multi-choice role assignment.
/importbackup
Restore server settings from a previously created backup file.
/togglecommand
Enable or disable specific commands server-wide.

Moderation

/obliterate
Nuclear option: Completely remove a user from the server by deleting all their messages (up to 24 hours) and banning them.
🛡️ Moderator Commands

Core Moderation

/ban
Ban a user from the server with optional message deletion (1-7 days).
/kick
Remove a user from the server (they can rejoin).
/mute
Timeout a user, preventing them from sending messages, reacting, or joining voice channels.
/unmute
Remove timeout/mute from a user.
/warn
Issue a warning to a user. Warnings can automatically escalate to timeouts or bans.
/clearwarnings
Clear all warnings for a specific user.

Advanced Moderation

/restrict
Apply granular restrictions to users: messages, reactions, voice channels, slash commands, or channel access.
/monitor
Monitor a user's activity by logging all their messages and actions. Useful for tracking problematic users.
/history
View comprehensive moderation history for a user, including warnings, bans, and other actions.

Channel Management

/purge
Delete a specified number of messages from the channel (max 100, messages must be less than 24 hours old).
/purgeuser
Delete messages from a specific user in the current channel.
/lock
Lock a channel to prevent users from sending messages.
/unlock
Unlock a previously locked channel.
/slowmode
Set the slowmode delay for a channel (0 seconds to 6 hours).

Moderator Utilities

/timedroles
Manage time-based role assignments. Automatically assign roles based on how long users have been in the server.
/ticketmod
Manage tickets: block/unblock users, close tickets, or wipe all tickets from a user.
/say
Make ChirpBot say something in the current channel or another channel.
/countdown
Create a live countdown timer that updates automatically until completion.
/randomname
Pick random names from an uploaded text file. Useful for giveaways or random selection.
/chirp
Get a chirp response along with the current bot latency.
/serverinfo
Display comprehensive information about the current server.
👤 User Commands

Fun Commands

/8ball
Ask the magic 8-ball a yes/no question and get a random answer.
/choose
Choose between multiple options separated by commas.
/coinflip
Flip a virtual coin (heads or tails).
/roll
Roll dice using standard notation (e.g., 2d6 for two six-sided dice).

Utility Commands

/help
Show all available commands organized by category and permission level.
/reminder
Set, list, and manage server reminders. Create reminders for yourself or check existing ones.

Support System

/ticket create
Create a new support ticket for assistance from moderators.
/ticket close
Close your active support ticket.
/ticket reply
Reply to your active support ticket.
/ticket status
Check the status of your support tickets.
/report
Report a user, message, or send an inquiry to moderators.

Context Menu Commands

Right-click on messages or users to access these commands:

  • Report Message - Quickly report a problematic message
  • User Info - Get detailed information about a user
  • Check Rules - Analyze a message against server rules (moderators)
  • Translate Message - Translate a message to English

Moderation System

Warning System

ChirpBot's warning system provides automated escalation and tracking:

How Warnings Work

  • Automatic escalation: Configurable thresholds (default: 3 warnings = ban)
  • Expiring warnings: Warnings automatically expire after set days (default: 30 days)
  • Manual management: Clear warnings with /clearwarnings
  • Comprehensive tracking: All warnings are logged with timestamps and reasons

Warning Escalation Example

  1. Warning 1: User receives warning message
  2. Warning 2: User receives second warning with escalation notice
  3. Warning 3: User is automatically banned (if threshold is 3)

Content Filtering

Advanced content filtering protects your server from inappropriate content:

Filter Types

  • NSFW Detection: AI-powered image scanning for new users and users with recent warnings
  • Explicit Content: Text-based filtering using comprehensive word lists
  • Spam Protection: Rate limiting with automatic warnings and escalation
  • Scam Protection: Blocks known malicious domains and suspicious links
  • Custom Filters: Add server-specific filtered words and phrases

Filter Actions

  • Message Deletion: Inappropriate content is automatically removed
  • User Notification: Users are informed when their content is filtered (optional)
  • Automatic Warnings: Content violations add to warning count
  • Progressive Timeouts: Repeated violations result in increasing timeout durations
  • Suspicious Content Logging: Moderators are notified of potentially problematic content

User Restrictions

Granular control over user permissions and behavior:

Restriction Types

  • Messages: Prevent user from sending messages
  • Reactions: Block user from adding reactions
  • Voice: Restrict access to voice channels
  • Slash Commands: Disable bot command usage
  • Channel Access: Limit user to specific channels only
  • Rich Content: Prevent attachments, embeds, and links

Applying Restrictions

/restrict user:@username type:messages reason:"Spam violations"
/restrict user:@username type:channels channels:#general,#help
/restrict user:@username type:voice reason:"Disruptive behavior"

User Monitoring

Track and log activity from specific users:

  • Message Logging: All messages from monitored users are logged
  • Image Tracking: Images posted by monitored users are downloaded and logged
  • Activity Timeline: Complete activity history in dedicated log threads
  • Real-time Notifications: Immediate alerts for monitored user activity

Spam Protection

Intelligent spam detection and prevention:

Spam Detection

  • Rate Limiting: Configurable message thresholds (default: 5 messages in 5 seconds)
  • Pattern Recognition: Detects repeated messages and suspicious patterns
  • Progressive Warnings: Automatic escalation from warnings to timeouts to bans
  • Whitelist System: Owners and moderators are exempt from spam detection

Auto-Slowmode

Automatic channel slowmode activation during high activity:

  • Threshold Detection: Activates when message count exceeds limit in time window
  • Automatic Removal: Slowmode is removed when activity normalizes
  • Configurable Settings: Customize thresholds, duration, and time windows
  • Channel-Specific: Works independently across different channels

Timeout Management

Comprehensive timeout tracking and management:

  • Automatic Tracking: All timeouts are logged and tracked
  • Duration Management: Supports timeouts from seconds to 28 days
  • Reason Logging: All timeouts include detailed reasons
  • Removal Tracking: Early timeout removals are logged

Server Configuration

Channel Permissions

Control which commands can be used in specific channels to organize your server:

Permission Types

  • Category Permissions: Enable/disable entire command categories
  • Individual Commands: Control specific commands per channel
  • Global Override: Owner and moderator commands work everywhere

Examples

# Enable fun commands in specific channels
/manageperms add channel:#bot-commands category:fun

# Allow specific utility commands in general chat
/manageperms add channel:#general command:help
/manageperms add channel:#general command:serverinfo

# Remove permissions
/manageperms remove channel:#serious-chat category:fun

# View current settings
/manageperms view channel:#bot-commands

Content Filter Configuration

Customize automatic content filtering for your server:

Filter Settings

Setting Description Default
Content Filter Enable/disable automatic content filtering Enabled
Profanity Filter Enable/disable filtering of profanity Enabled
User Notification Send message when content is filtered Enabled
Custom Message Message shown to users when content is filtered "Your message contained inappropriate content."
Suspicious Logging Log potentially problematic content for review Enabled

Warning System Configuration

Setting Description Default
Warning Threshold Number of warnings before automatic ban 3
Warning Expiry Days until warnings automatically expire 30
Cooldown Default cooldown for non-admin commands 5 seconds

Spam Protection Settings

Setting Description Default
Spam Threshold Number of messages before spam warning 5
Time Window Time frame for spam detection 5 seconds
Warning Message Message shown to users who spam "Please do not spam!"

Time-Based Roles

Automatically assign roles based on server membership duration:

Creating Time-Based Roles

# Add roles for different membership durations
/timedroles add role:@1Week days:7
/timedroles add role:@1Month days:30
/timedroles add role:@Veteran days:365

# View all time-based roles
/timedroles list

# Remove a time-based role
/timedroles remove role:@1Week

How It Works

  • Automatic Assignment: Roles are assigned when users reach the required days
  • Retroactive: Existing members get roles based on their join date
  • Progressive: Users accumulate higher-tier roles over time
  • Fallback Logic: Smart handling for returning members

Auto-Slowmode Configuration

Automatic slowmode activation during high channel activity:

Setting Description Default
Message Threshold Messages needed to trigger slowmode 10
Time Window Time frame for message counting 60 seconds
Slowmode Duration Applied slowmode delay 30 seconds

Backup System

Protect your server configuration with comprehensive backups:

What's Included in Backups

  • Server Settings: All bot configuration options
  • Warnings: Complete warning history
  • Role Messages: Interactive role selection setups
  • Channel Permissions: Command access configurations
  • Time-Based Roles: Automatic role assignment rules
  • Content Filters: Custom filtered terms and settings

Backup Management

# Create a backup
/backup

# Restore from backup
/importbackup

# Automatic cleanup keeps last 5 backups per server

Logging System

ChirpBot provides comprehensive activity logging with different approaches for community and regular servers.

Forum Channel Logging (Community Servers)

For Discord community servers, ChirpBot uses advanced forum channel logging:

Per-User Threads

  • Individual Threads: Each user gets their own dedicated logging thread
  • Thread Names: Format: "Username (UserID)" for easy identification
  • Visual Tags: Color-coded tags show user status (banned, muted, reported, etc.)
  • Automatic Management: Threads are created, archived, and cleaned up automatically

Thread Tags

  • 🏷️ Log: Basic logging tag for all threads
  • 🚫 Banned: User is currently banned
  • 🔇 Muted: User is currently timed out
  • 📢 Reported: User has active reports
  • 🎫 Ticket: Ticket-related activity
  • 👁️ Monitoring: User is being monitored
  • 🔒 Restricted: User has active restrictions

Performance Optimization

  • Automatic Archiving: Inactive threads are archived based on server activity level
  • Smart Cleanup: Threads are archived after periods of inactivity
  • Resource Management: System prevents Discord's thread limits from being exceeded

Text Channel Logging (Regular Servers)

For non-community servers, all logging goes to a single text channel:

  • Centralized Logging: All events in one channel
  • User Mentions: Easy identification with @mentions
  • Embedded Messages: Rich formatting for better readability

Logged Events

User Activity

  • Join/Leave Events: User joins and leaves with account age
  • Message Activity: Message edits, deletions, and bulk deletions
  • Voice Activity: Voice channel joins, leaves, and moves
  • Role Changes: Role additions and removals (manual and automatic)

Moderation Actions

  • Warnings: All warnings issued, cleared, or expired
  • Timeouts: Mutes applied and removed
  • Bans/Kicks: All ban and kick actions
  • Restrictions: User restriction changes
  • Monitoring: Start/stop user monitoring

Content Monitoring

  • Image Posting: Images with NSFW scanning results
  • Content Violations: Filtered content with violation types
  • Spam Detection: Spam warnings and escalations
  • Suspicious Content: Flagged content for moderator review
  • Monitored Users: All activity from users under monitoring

System Events

  • Command Usage: Who used what commands and when
  • Ticket Activity: Ticket creation, replies, and closures
  • Report Activity: User reports and their resolutions
  • Configuration Changes: Settings modifications

Image Logging and NSFW Detection

Advanced image handling with security and safety features:

Automatic Image Scanning

  • New User Scanning: All images from users who joined within 2 days
  • Warning-Based Scanning: Images from users with recent warnings (last 30 days)
  • Trusted User Exemption: Owners and moderators are not scanned
  • AI-Powered Detection: Uses Mistral AI for NSFW content detection

Image Processing

  • Secure Downloads: Only from authorized Discord CDN domains
  • Format Validation: Strict file signature verification
  • Rate Limiting: Prevents abuse and excessive processing
  • Spoiler Protection: Potentially problematic images are spoilered in logs

Security Features

  • Malware Detection: Blocks suspicious file signatures
  • Content Scanning: Checks for embedded scripts or malicious content
  • Size Limits: Maximum 20MB file size for processing
  • Automatic Cleanup: Processed images are cleaned up after logging

Log Retention and Management

  • Automatic Cleanup: Old logs are periodically cleaned
  • Thread Archiving: Inactive forum threads are archived
  • Performance Monitoring: System automatically manages resource usage
  • Backup Integration: Important logs are included in server backups

Ticket System

Professional support ticket management for user assistance and issue resolution.

Creating Tickets

Users can create tickets through multiple methods:

Slash Commands

# Create a new support ticket
/ticket create

# Create a ticket with a specific message
/ticket create message:"I need help with server rules"

Report System

# Report a user (creates a ticket)
/report user:@username reason:"Harassment in voice chat"

# Report a message (right-click context menu)
Report Message → "Spam messages"

# Send general inquiry
/report inquiry:"Question about server events"

Ticket Structure

Community Servers (Forum Channels)

  • Forum Channel: Dedicated "tickets" forum under ChirpBot category
  • Individual Threads: Each ticket gets its own thread
  • Thread Tags: Visual status indicators (Open, Resolved, Urgent)
  • Persistent History: Complete conversation history preserved

Regular Servers (Text Channels)

  • Individual Channels: Each ticket gets a dedicated text channel
  • Channel Naming: Format: "ticket-username-id"
  • Category Organization: All ticket channels under ChirpBot category
  • Permission Management: Only ticket creator and moderators can see

Ticket Management

User Commands

/ticket status
Check status of your active tickets and see ticket history.
/ticket reply
Send a message to your active ticket (can also just type in ticket channel/thread).
/ticket close
Close your own ticket when your issue is resolved.

Moderator Commands

/ticketmod close
Close any ticket with optional reason. Use this command within the ticket.
/ticketmod block
Block a user from creating new tickets (for abuse prevention).
/ticketmod unblock
Remove ticket creation block from a user.
/ticketmod wipe
Delete all tickets from a specific user (useful for cleanup).

Ticket Features

Automatic Organization

  • Category Placement: All tickets organized under ChirpBot category
  • Permission Setup: Automatic permission configuration for privacy
  • Status Tracking: Real-time status updates (Open, Closed, etc.)
  • ID System: Unique ticket IDs for easy reference

Abuse Prevention

  • Rate Limiting: Users can't spam ticket creation
  • Blocking System: Problematic users can be blocked from creating tickets
  • Automatic Cleanup: Old closed tickets are cleaned up periodically
  • Duplicate Detection: Prevents multiple tickets from same user

Integration with Reports

  • Unified System: Reports create tickets for follow-up
  • Context Preservation: Original report context is maintained
  • Automatic Assignment: Reports are automatically triaged
  • Resolution Tracking: Complete audit trail for all reports

Ticket Lifecycle

Creation → Active → Resolution

  1. Creation: User creates ticket with issue description
  2. Assignment: Ticket appears in designated channel/forum
  3. Communication: Back-and-forth between user and moderators
  4. Resolution: Issue is resolved through discussion
  5. Closure: Ticket is closed by user or moderator
  6. Archival: Closed tickets are archived for record-keeping

Status Indicators

  • 🟢 Open: Active ticket awaiting response
  • 🔴 Closed: Ticket has been resolved and closed
  • 🟡 Urgent: High-priority ticket requiring immediate attention
  • 🔵 In Progress: Moderator is actively working on the ticket

Best Practices

For Users

  • Be Specific: Provide detailed descriptions of your issue
  • One Issue Per Ticket: Create separate tickets for different problems
  • Be Patient: Allow reasonable time for moderator response
  • Follow Up: Respond to moderator questions promptly

For Moderators

  • Timely Response: Acknowledge tickets within reasonable time
  • Clear Communication: Provide clear, helpful responses
  • Documentation: Keep records of resolutions for future reference
  • Escalation: Know when to escalate to higher staff levels

Command Packs

ChirpBot uses a modular command pack system, allowing servers to enable specific game-focused command collections.

Pack System Overview

  • Modular Design: Enable only the packs your community needs
  • Core Pack: Essential moderation and utility commands (always enabled)
  • Game Packs: Specialized commands for specific games
  • Premium Packs: Enhanced features available with Nest Builder subscription

🔧 Core Pack (Always Available)

Essential moderation and utility commands that every server needs. This pack is always enabled and provides the foundation for server management.

Owner Commands:
  • Server setup and configuration
  • Backup and restore system
  • Permission management
  • Role selection messages
Moderator Commands:
  • Complete moderation suite (ban, kick, warn, mute)
  • Advanced user restrictions and monitoring
  • Channel management (lock, slowmode, purge)
  • Ticket system management
  • Time-based role management
User Commands:
  • Basic fun commands (8ball, coinflip, dice rolling)
  • Help and information systems
  • Ticket creation and management
  • Reminder system
  • Report system

🚗 Trailmakers Pack

Comprehensive command set for Trailmakers communities with building tools, mod development assistance, and game-specific utilities.

Fun Commands:
  • /challenge - Random building challenges
  • /randomvehicle - Vehicle build suggestions
  • /joke - Trailmakers-themed jokes
  • /trailroast - Humorous build critiques
  • /botd - Block of the Day
  • /quote - Community quotes database
  • /faction - Personality quiz for Trailmakers factions
  • /trailgame - Mini-games (riddles, guess the block/builder)
  • /ratemybuild - Get build ratings
  • /pun - Trailmakers-themed puns
Utility Commands:
  • /block - Detailed block information and statistics
  • /createmod - AI-powered Lua mod code generation
  • /explainmod - Detailed code explanation and documentation
  • /fixmod - Debug and fix mod code issues
  • /template - Basic mod templates
  • /gamestats - Current Steam player count
  • /huelight - Color to Hue Light value converter
  • /logic - Logic blocks guide and documentation
  • /news - Latest Trailmakers news from Steam
  • /wiki - Search Trailmakers wiki
  • /moddiscord - Modding Discord invite
  • /topworkshop - Top workshop items
  • /flashbulbtime - Current time in Copenhagen (developer timezone)
Moderator Tools:
  • /getbuildchallenge - Search Discord/Workshop for challenge submissions
  • /rules - Display server rules as video

⛏️ Minecraft Pack Premium

Minecraft-focused utilities for server communities and builders.

Fun Commands:
  • /buildidea - Random building inspiration
  • /mcchallenge - Minecraft skill challenges
  • /nametag - Creative name ideas for pets/items
Utility Commands:
  • /mccolor - Minecraft color codes and formatting
  • /mccoords - Overworld/Nether coordinate calculator
  • /mcplayer - Player information lookup
  • /mcstatus - Server status checker

🔫 Rust Pack Premium

Survival tools and calculators for Rust communities.

Utility Commands:
  • /rustcalc - Crafting cost calculator
  • /rustloot - Loot location finder
  • /rustraid - Raid cost calculator for walls/doors

⚔️ Valheim Pack Premium

Viking survival assistance and progression guides.

Fun Commands:
  • /valheim-seeds - Popular world seeds with descriptions
Utility Commands:
  • /valheim-biomes - Biome progression and resource guide
  • /valheim-bosses - Boss summoning and strategy guide
  • /valheim-foods - Food combinations for different activities
  • /valheim-portal - Portal naming conventions and tips

🏭 Satisfactory Pack Premium

Factory optimization tools and production calculators.

Utility Commands:
  • /satisfactory-belt - Conveyor belt throughput calculator
  • /satisfactory-factory - Layout tips and optimization strategies
  • /satisfactory-power - Power consumption and generation guide
  • /satisfactory-ratios - Production ratio calculator
  • /satisfactory-research - Research tree and milestone guide

Managing Command Packs

During Setup

Command packs are configured during the initial /setup process:

  • Quick Setup: Automatically enables all available packs based on your subscription
  • Manual Setup: Choose specific packs to enable

Manual Pack Configuration

# Enable specific packs
/setup command_packs:trailmakers,minecraft

# Enable all available packs
/setup command_packs:all

# Disable all non-core packs
/setup command_packs:none

Pack Requirements

  • Core Pack: Always enabled, no subscription required
  • Trailmakers Pack: Free for all servers
  • Game Packs: Require Nest Builder premium subscription
Note: Pack availability is checked in real-time. If your subscription expires, premium pack commands will be automatically disabled until renewal.

Premium Features - Nest Builder

Nest Builder is ChirpBot's premium subscription that unlocks enhanced features and additional command packs for your server.

Premium Benefits

Enhanced Command Packs

  • Minecraft Pack: Complete Minecraft utilities and tools
  • Rust Pack: Survival calculators and guides
  • Valheim Pack: Viking survival assistance
  • Satisfactory Pack: Factory optimization tools

Advanced Core Features

  • Enhanced AI Tools: Advanced mod creation and code analysis
  • Priority Support: Faster response times for technical issues
  • Extended Limits: Higher rate limits for API-dependent commands
  • Beta Features: Early access to new functionality

Exclusive Utilities

  • Advanced Analytics: Detailed server activity reports
  • Custom Integration: Special features for large communities
  • Extended Backup Storage: More backup retention

Subscription Management

How to Subscribe

  1. Server Owner: Only server owners can purchase subscriptions
  2. Bot Profile: Click on ChirpBot's profile in Discord
  3. Subscribe: Follow the subscription flow
  4. Automatic Activation: Features are enabled immediately

Subscription Features

  • Server-Specific: Each server needs its own subscription
  • Instant Activation: Commands are available immediately after purchase
  • Automatic Renewal: Continuous access without interruption
  • Cancellation: Can be cancelled at any time

Subscription Status

Check your subscription status and premium features:

  • /help command: Shows premium status and available features
  • Command availability: Premium commands appear in autocomplete when active
  • Expiry notifications: Automatic reminders before subscription expires

Free vs Premium Comparison

Feature Free Nest Builder Premium
Core Moderation ✅ Full Access ✅ Full Access
Trailmakers Pack ✅ Included ✅ Included
Game Packs ❌ Not Available ✅ All Game Packs
AI Code Tools ⚠️ Basic ✅ Enhanced
Support Priority ⚠️ Standard ✅ Priority
Beta Features ❌ Not Available ✅ Early Access

Subscription Support

Common Questions

  • Q: Can moderators subscribe?
    A: No, only the server owner can purchase subscriptions.
  • Q: What happens if subscription expires?
    A: Premium commands are disabled, but all settings and data are preserved.
  • Q: Can I transfer subscriptions?
    A: Subscriptions are tied to specific servers and cannot be transferred.
  • Q: Do I get refunds?
    A: Follow Discord's standard refund policies for app subscriptions.

Technical Issues

  • Subscription not activating: Wait up to 15 minutes for Discord's systems to sync
  • Commands not appearing: Try running /help to refresh command list
  • Billing questions: Contact Discord support for payment issues
Subscription Management: All billing and subscription management is handled through Discord's native subscription system. Use Discord's account settings to manage your subscription.

Troubleshooting

Common issues and their solutions to help you get the most out of ChirpBot.

Permission Issues

"I don't have permission to use this command"

Most Common Causes:
  • Insufficient role level (need Owner/Moderator/User role as required)
  • Channel restrictions enabled - command not allowed in current channel
  • Command pack not enabled for your server
  • Premium subscription required for command
Solutions:
  1. Check Role Requirements: Use /help to see command requirements
  2. Verify Channel Permissions: Use /manageperms view to check current channel
  3. Contact Owner: Ask server owner to configure permissions or enable packs
  4. Check Subscription: Premium commands require Nest Builder subscription

"ChirpBot can't moderate certain users"

Role Hierarchy Issue: ChirpBot's role must be positioned higher than any roles it needs to moderate.
Solution:
  1. Go to Server Settings → Roles
  2. Find ChirpBot's role in the list
  3. Drag it above all user roles you want to moderate
  4. Save changes and test moderation commands

Channel and Setup Issues

"Commands aren't working in my channel"

Check Channel Restrictions:
# View permissions for specific channel
/manageperms view channel:#your-channel

# Add permissions if needed
/manageperms add channel:#your-channel category:fun
/manageperms add channel:#your-channel command:help

"Logging isn't working"

Common Solutions:
  • Verify Channels: Ensure log channel exists and bot has permissions
  • Check Category: Verify ChirpBot category wasn't accidentally deleted
  • Re-run Setup: Use /setup to recreate channels if needed
  • Permission Check: Bot needs Send Messages, Embed Links, Manage Threads

"Forum threads aren't working properly"

Community Server Requirements:
  • Server must have Community feature enabled
  • Bot needs Manage Threads and Create Public Threads permissions
  • Forum channels require specific permission setup

Feature-Specific Issues

Content Filter Issues

"Filter is too aggressive/not working":
  • Adjust Settings: Use /setup to configure filtering
  • Whitelist Users: Owners and moderators are automatically exempt
  • Check Logs: Review filter logs to understand decisions

Ticket System Issues

"Tickets not creating properly":
  • Check Permissions: Bot needs Manage Channels permission
  • Category Limits: Discord limits channels per category (50)
  • User Blocks: Check if user is blocked from creating tickets
  • Channel Cleanup: Archive old ticket channels if needed

Time-Based Roles Issues

"Roles not being assigned automatically":
  • Role Position: Ensure ChirpBot's role is above roles it assigns
  • Permission Check: Bot needs Manage Roles permission
  • User Activity: Roles are assigned when users are active (send messages)
  • Manual Trigger: Users joining will get appropriate roles

Subscription and Premium Issues

"Premium commands not available after subscribing"

Solutions:
  1. Wait for Sync: Allow up to 15 minutes for Discord systems to sync
  2. Refresh Commands: Run /help to refresh command list
  3. Check Owner: Only server owners can purchase subscriptions
  4. Verify Purchase: Check Discord subscription settings

"Subscription expired but still showing active"

  • Cache Delay: Changes may take up to 1 hour to fully propagate
  • Restart Commands: Some commands may show temporarily
  • Check Status: Use /help for current subscription status

Getting Additional Help

Built-in Help System

# General help
/help

# Permission debugging
/manageperms view

Support Channels

Common Error Codes

Error Code Meaning Solution
50013 Missing Permissions Check bot role permissions and position
50001 Missing Access Bot cannot see channel or user
10011 Unknown Role Role was deleted or doesn't exist
10008 Unknown Message Message was deleted or not found

Performance Guidelines

  • Large Servers: Expect slightly longer response times in servers with 1000+ members
  • Rate Limits: Respect command cooldowns to prevent temporary blocks
  • Bulk Operations: Large purges or bulk actions may take time to complete
  • Resource Management: ChirpBot automatically optimizes performance for your server size

Advanced Features

Advanced functionality for power users and large server management.

Advanced Restriction System

ChirpBot provides granular control over user behavior beyond simple timeouts:

Restriction Types

Restriction Effect Use Case
Messages Prevents sending messages Spam violations, inappropriate behavior
Reactions Blocks adding reactions Reaction spam, inappropriate emoji use
Voice Disconnects from voice channels Voice harassment, disruptive behavior
Slash Commands Disables bot command usage Command abuse, bot spam
Channels Limits access to specific channels Phased restrictions, probationary periods
Rich Content Prevents attachments/embeds Image spam, link abuse

Advanced Restriction Examples

# Multiple restrictions
/restrict user:@username type:messages,reactions reason:"Spam violations"

# Channel-specific restriction
/restrict user:@username type:channels channels:#general,#help reason:"Probation"

# Voice channel restriction
/restrict user:@username type:voice reason:"Disruptive in voice"

# Remove all restrictions
/restrict user:@username type:remove

User Monitoring System

Comprehensive activity tracking for problematic users:

Monitoring Features

  • Complete Message Logging: Every message logged with context
  • Image Downloads: All images downloaded and stored in logs
  • Activity Timeline: Chronological activity history
  • Cross-Channel Tracking: Activity tracked across all channels
  • Real-time Alerts: Immediate notifications for monitored activity

Monitor Management

# Start monitoring a user
/monitor user:@username action:start reason:"Suspicious behavior pattern"

# Stop monitoring
/monitor user:@username action:stop

# Check monitoring status
/monitor user:@username action:status

Advanced Logging Configuration

Forum Channel Optimization

For community servers using forum channels:

  • Automatic Thread Management: Threads archived based on activity
  • Tag Automation: Status tags updated automatically
  • Performance Scaling: System adapts to server size and activity
  • Resource Management: Prevents Discord thread limits

Log Retention Policies

  • Active Threads: Kept active based on recent activity
  • Inactive Archiving: Automated based on server activity level
  • Historical Preservation: Important logs preserved long-term
  • Storage Optimization: Automatic cleanup of redundant data

Backup and Disaster Recovery

Comprehensive Backup System

Complete server configuration protection:

  • Settings Backup: All bot configurations
  • Historical Data: Warnings, reports, and moderation history
  • Role Configurations: Interactive role messages and time-based roles
  • Permission Maps: Channel permission configurations
  • Custom Content: Filtered terms and custom settings

Disaster Recovery

# Create comprehensive backup
/backup

# Restore from backup (overwrites current settings)
/importbackup

# Reset and clean slate (backup first!)
/reset delete_channels:true
⚠️ Reset Warning: The /reset command is destructive and cannot be undone. Always create a backup first with /backup.

Large Server Optimization

Performance Features for Large Communities

  • Dynamic Rate Limiting: Cooldowns adjust based on server activity
  • Intelligent Caching: Faster responses for frequently accessed data
  • Batched Operations: Efficient processing of bulk actions
  • Resource Scaling: System adapts to server size automatically

Auto-Slowmode for High Traffic

Automatic channel management during peak activity:

  • Activity Detection: Monitors message rates per channel
  • Graduated Response: Slowmode increases with activity level
  • Automatic Removal: Slowmode removed when activity normalizes
  • Channel-Specific: Independent operation across channels