EveCogs/support/QUICKSTART.md
Omega Launcher 26b1bf9253 feat(support): add modernized contact/dm system replacing Red core commands
Add comprehensive Support cog that automatically disables and replaces Red's
built-in contact and dm commands with enhanced, feature-rich versions.

Features:
- Command override mechanism (disables core commands on load, restores on unload)
- Multi-category support system with dedicated channels
- Custom emojis, greetings, and descriptions per category
- User blocking/unblocking system
- Comprehensive logging to dedicated log channel
- Anonymous mode for staff replies
- Enhanced embed formatting
- Category selection dropdown UI
- Staff control buttons (Close Thread, Block User)
- Reply modal for staff responses
- Background thread cleanup task

Commands:
- [p]contact - Enhanced contact command (DM only)
- [p]dm - Enhanced DM command with logging
- [p]supportset - 15 admin configuration commands

Documentation:
- README.md - Full documentation (7.9K)
- QUICKSTART.md - Quick setup guide (2.5K)
- EXAMPLES.md - Configuration examples (8.1K)
- TECHNICAL.md - Technical docs (8.6K)
- CHANGELOG.md - Version history
- test_override.py - Override mechanism reference

Technical:
- 625 lines of code
- 33 async functions
- Full type hints
- Config-based data storage
- Red 3.5.0+ compatible
- Follows NexusCore patterns

Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
2026-06-12 17:45:13 +01:00

2.5 KiB

Support Cog - Quick Start

What This Cog Does

Automatically disables and replaces Red's built-in contact and dm commands with a modernized system featuring:

  • Categories - Route messages to different channels by topic
  • Customization - Custom greetings, emojis, and messages
  • Logging - Track all support interactions
  • User Management - Block abusive users
  • Enhanced Features - Embeds, anonymous mode, and more

5-Minute Setup

1. Load the Cog

[p]load support

(This automatically disables Red's core contact and dm commands)

2. Enable It

[p]supportset enable

3. Create Your First Category

[p]supportset addcategory general #support General support questions

4. Set as Default

[p]supportset defaultcategory general

5. Done!

Users can now use [p]contact <message> in DMs to contact staff!

Quick Commands Reference

Users

  • [p]contact <message> - Contact server staff (DM only)

Staff

  • [p]dm <user> <message> - Reply to users

Admin

  • [p]supportset enable - Turn it on
  • [p]supportset addcategory <name> <channel> [desc] - Add category
  • [p]supportset list - View settings
  • [p]supportset block <user> - Block a user
  • [p]supportset logchannel <channel> - Set logging

Example Multi-Category Setup

# Create categories
[p]supportset addcategory general #general-support General questions
[p]supportset addcategory billing #billing Billing support
[p]supportset addcategory technical #tech-support Tech issues

# Add emojis
[p]supportset setemoji general 💬
[p]supportset setemoji billing 💳
[p]supportset setemoji technical 🔧

# Add custom greetings
[p]supportset setgreeting billing We'll respond within 24 hours!
[p]supportset setgreeting technical Our tech team will assist you shortly.

# Require category selection
[p]supportset requirecategory true

# Enable logging
[p]supportset logchannel #support-logs

Key Features

For Users

  • Clean DM interface
  • Category selection dropdown
  • Custom greetings per category
  • Knows which server to contact

For Staff

  • Messages organized by category
  • See user info (roles, join date, ID)
  • Reply with enhanced [p]dm command
  • Block abusive users easily
  • Optional anonymous replies

For Admins

  • Full customization
  • Multiple categories
  • Per-category channels
  • Comprehensive logging
  • Flexible permissions

Need Help?

See the full README.md for detailed documentation and examples.