Announcements on your schedule
Post now, schedule a message, or repeat it on an interval. Reuse templates, request a second staff approval, set quiet hours, and pin posts for a while.
Self-hosted · Open source · Discord
Combat Master brings the day-to-day work of a Discord server into one place: publish and schedule announcements, run polls and events, handle private support tickets, manage roles, and review staff actions.
/manageA clear operations desk
A self-hosted Python bot with a focused set of tools for keeping a community informed, involved, and supported.
Post now, schedule a message, or repeat it on an interval. Reuse templates, request a second staff approval, set quiet hours, and pin posts for a while.
Create single- or multiple-choice button polls, schedule them, and close them automatically. Post events with RSVP reactions and configurable reminders.
Open a private channel from a ticket panel, close it when resolved, and optionally auto-close idle tickets. A transcript is saved for staff before the channel is deleted.
Give or remove roles with reactions and dropdown role menus. Set a welcome message for new members, with server-specific staff controls.
Review a newest-first audit trail of staff actions from Discord, the dashboard, and the scheduler. Approval requests keep a second set of eyes on selected announcements.
Use the same operations in a browser dashboard running in the bot process. It listens on loopback by default; remote exposure is an operator-managed security decision.
Installation & Setup
Self-hosted Python bot with SQLite, data isolation, and a browser operations dashboard.
1. Clone the repository
git clone https://github.com/mob5824m-wq/Combat-Master.git && cd Combat-Master2. Install requirements
python3 -m pip install -r requirements.txt3. Configure Token
export DISCORD_TOKEN="your-bot-token"data/config.json.
4. Run the Bot
python3 bot.pyscripts/run_linux.sh or scripts\run_windows.bat.
1. Configure server channels & staff role
/manage setup staff_role:@Staff announcement_channel:#announcements staff_channel:#staff-log2. Announcements & Schedules
/manage announce/manage schedule delay:2h or repeating posts with /manage repeat.
3. Interactive Polls & Tickets
Create vote button polls with /manage poll create and deploy support channels with /manage ticket panel.
4. Web Operations Dashboard
Open http://localhost:8000 to manage polls, tickets, schedules, and view audit history.
From install to /manage
Combat Master runs on infrastructure you choose. Discord privileged intents are required for welcome messages and ticket transcript handling.
Follow the repository setup guide and use the included launch script for Windows or Linux. Your instance writes its database, live config, and log to its data directory.
Connect a Discord application, configure its staff role and channels, and grant only the permissions required by the features you enable.
Use Discord slash commands or the authenticated dashboard. The server operator controls the bot token, dashboard access, stored records, and backups.
Combat Master focuses on announcements, polls, events, tickets, and roles. It does not include moderation punishments or warnings, applications, music, voice, or streaming tools.