discord.py 2.x  ·  mongodb  ·  python 3.10+

fusion
documentation

A complete reference for all bot modules and slash commands. Built for staff management, moderation, and server automation.

slash commands all features free prefix: /
⚠️
Infractions
4 commands
Track and manage staff rule violations with a centralized log. Supports custom infraction types, predefined reasons, approval flows, and automatic expiration.
/infraction issue
Issue an infraction to a staff member
Syntax/infraction issue [user] [type] [reason] [expiration]
OptionRequiredDescription
userrequiredThe staff member to infract.
typerequiredInfraction type — Add Role, Remove Role, Channel, Removal From Staff Database, Remove From Group, Change Group Role.
reasonrequiredReason for the infraction. Can select from predefined reasons.
expirationoptionalDuration after which the infraction expires automatically.
Infraction types:
Add Role — Adds a Discord role to the user.
Remove Role — Removes a Discord role from the user.
Channel — Sends the infraction log to a different channel.
Removal From Staff Database — Removes user from the Staff Panel module.
Remove From Group / Change Group Role — Roblox integration only.
/infraction view
View and manage a specific infraction
Syntax/infraction view [id]
Opens an interactive panel — allows voiding, editing, or reviewing the infraction. If "Notify on Void" is enabled, the staff member is notified when their infraction is voided.
/infraction list
View infractions for a user or the server
Syntax/infraction list [user]
No user specified → shows all infractions for the server. With a user → filters to that user's history only.
/infraction multiple
Infract multiple users at once
Syntax/infraction multiple [users] [type] [reason]
Issue the same infraction to multiple staff members simultaneously. Useful for mass moderation events.
Promotions
3 commands
Promote and recognize staff achievements. Supports three systems: OG System (free Discord role select), Single Hierarchy (structured role ladder), Multi Hierarchy (multiple departments with own ladders).
/promote
Promote a staff member to the next role
Syntax/promote [user] [reason] [department]
OptionRequiredDescription
userrequiredStaff member to promote (or demote).
reasonoptionalReason for the promotion.
departmentoptionalSpecific department (Multi Hierarchy only).
In Single/Multi Hierarchy mode, the bot automatically assigns the correct next role. You can also use this to demote by selecting a lower role.
/promotion view
View details about a specific promotion
Syntax/promotion view [id]
/promotions
List all promotions for a specific user
Syntax/promotions [user]
📊
Message Quota
7 commands
Track staff activity by counting messages and displaying results on a leaderboard. Staff are automatically categorized as Passed, Failed, or On LOA based on activity.
/quota messages
View your current message count
Syntax/quota messages
Shows your personal message count for the current quota period and progress toward the minimum requirement.
/quota manage
Manually manage staff message counts
Syntax/quota manage [user]
/staff leaderboard
View the staff message leaderboard
Syntax/staff leaderboard
Ranks all staff members by message count for the current quota period.
/quota reset
Reset message counts for all staff members
Syntax/quota reset
⚠️ Resets all message counts to zero. Use at the start of a new quota period.
/quota export
Export staff message data as a CSV file
Syntax/quota export
Downloads a CSV with all staff members and their message counts. Useful for record-keeping or external analysis.
/quota activity view
View staff activity results
Syntax/quota activity view
Shows staff categorized as Passed, Failed, or On LOA based on message activity for the current period.
/quota activity wave
Auto-issue infractions based on activity results
Syntax/quota activity wave
⚠️ Triggers an automated infraction wave — issues infractions to all staff who failed the quota. Confirm before running.
💬
Staff Feedback
3 commands
Let server members rate and give feedback on staff performance. Enable "Multiple Feedbacks" to allow members to submit more than one entry per staff member.
/feedback give
Give a staff member feedback
Syntax/feedback give [user] [rating] [comment]
OptionRequiredDescription
userrequiredThe staff member to rate.
ratingrequiredNumeric rating (e.g. 1–5).
commentoptionalAdditional comment alongside the rating.
/feedback rating
View feedback ratings for a staff member
Syntax/feedback rating [user]
/feedback remove
Remove feedback from a staff member
Syntax/feedback remove [user] [id]
🏖️
LOA (Leave of Absence)
6 commands
Allow staff to temporarily step away without losing rank or permissions. Active LOA members are automatically exempt from message quota counting.
/loa request
Request a Leave of Absence
Syntax/loa request [duration] [reason]
Submits an LOA request. Once approved, the LOA role is assigned and message counting is paused for the duration.
/loa admin
Manage a staff member's LOA status
Syntax/loa admin [user] [action]
Approve, deny, or end a staff member's LOA. All actions are logged to the LOA Audit Channel.
/loa manage
Manage your own active LOA
Syntax/loa manage
Allows a staff member to extend or end their own active Leave of Absence.
/loa active
View all currently active LOA requests
Syntax/loa active
/loa history
View the history of LOA requests
Syntax/loa history [user]
/loa pending
View all pending LOA requests awaiting approval
Syntax/loa pending
💡
Suggestions
1 command
Let server members submit suggestions and ideas. All suggestions are posted to the configured channel for staff to review.
/suggest
Submit a suggestion for the server
Syntax/suggest [suggestion] [image]
OptionRequiredDescription
suggestionrequiredYour suggestion or idea text.
imageoptionalAttach an image to support your suggestion.
📩
Modmail
9 commands
Direct DM-based communication between users and staff via the bot. Supports Threaded Modmail or Channel Modmail. Users simply DM the bot — no command needed to open a thread.
/modmail reply
Reply to an active modmail thread
Syntax/modmail reply [message]
If "Auto Message" is enabled in config, any message sent in the modmail channel is automatically forwarded — no command needed.
/modmail alert
Get pinged for the next modmail message
Syntax/modmail alert
/modmail close
Close a modmail conversation
Syntax/modmail close
Closes the active modmail thread. A transcript is automatically sent to the configured transcripts channel.
/modmail blacklist unblacklist
Block or unblock a user from using modmail
Syntax/modmail blacklist [user]
/modmail unblacklist [user]
/modmail snippets
Manage and view modmail snippets (response templates)
Syntax /modmail snippets create [name] [content]
/modmail snippets edit [name] [content]
/modmail snippets delete [name]
/modmail snippets all
Snippets are reusable message templates for common modmail replies. Use /modmail snippets all to view all available snippets.
🤖
Auto Responder
Automatically replies to specific keywords or phrases in your server. Configured entirely through /config — no slash command to trigger it, it activates automatically.
Configuration options:
Trigger — The keyword or phrase that activates the response.
Response — The message sent when the trigger is detected.
Channel — (Optional) Restrict the auto-responder to a specific channel.
Cooldown — (Optional) Set a cooldown period to prevent spam.
Daily Questions
Automatically posts a daily question to keep your server's chat active. Configured through /config.
Configuration options:
Channel — Where the daily question is posted.
Ping — Role or user to notify when a question is posted.
Date / Time — When the question is posted each day.
Threading — Automatically create a discussion thread for each question.
Daily questions may occasionally be delayed by an hour or more. This is actively being improved.
👥
Staff Panel (Database)
5 commands
Create a detailed staff database with ranks, timezones, and personal introductions. More detailed than the Staff List — supports full individual profiles. Configure through /config → Staff Panel.
/staff add
Add a staff member to the database
Syntax/staff add [staff] [rank] [timezone]
OptionRequiredDescription
staffrequiredThe staff member to add.
rankrequiredTheir rank or position title.
timezonerequiredTheir timezone (e.g. UTC+2, EST).
/staff remove
Remove a staff member from the panel
Syntax/staff remove [staff]
/staff edit
Edit an existing staff member's details
Syntax/staff edit [staff] [rank] [timezone] [introduction]
/staff introduction
Set your own staff profile introduction
Syntax/staff introduction [introduction]
Can only be used after you've been added to the database via /staff add.
/staff view
View detailed info about a staff member
Syntax/staff view [staff]
Shows the member's rank, timezone, introduction, and other profile details from the database.
📋
Staff List
3 commands
Display all staff members and their ranks in a simple, automatically updated list. For detailed profiles, use the Staff Panel instead.
/staff list add
Add a new rank to the staff list
Syntax/staff list add [rank] [position]
OptionDescription
rankThe rank name to add (e.g. "Moderator", "Admin").
positionPosition in the hierarchy. Lower number = higher rank.
/staff list remove
Remove a rank from the staff list
Syntax/staff list remove [rank]
/staff list send
Send the staff list embed to a channel
Syntax/staff list send [channel]
Use after all ranks and members have been added. The list updates automatically as changes are made.
🎫
Tickets
14 commands
Organized support ticket system using panels. Panels can be nested, each with their own category, staff roles, and automation settings.
Available variables in ticket embeds: {author.mention} {author.name} {time.relative} {time.absolute} {ticket.id}
/ticket open
Open a new support ticket
Syntax/ticket open
Creates a new ticket channel in the configured category. Staff with access roles can join and assist.
/ticket close
Close a ticket
Syntax/ticket close
Closes and archives the ticket. Use /ticket closerequest to request a close rather than force it.
/ticket closerequest
Request to close a ticket
Syntax/ticket closerequest
Sends a close request to the ticket creator rather than forcing the close immediately.
/ticket claim unclaim
Claim or unclaim a ticket
Syntax/ticket claim
/ticket unclaim
Claiming assigns the ticket to you. Ticket quotas limit simultaneous claims per staff member.
/ticket add remove
Add or remove a user from a ticket
Syntax/ticket add [user]
/ticket remove [user]
/ticket rename
Rename a ticket channel
Syntax/ticket rename [name]
/ticket panel
Send a ticket panel to a channel
Syntax/ticket panel [channel]
Sends the interactive ticket panel. Users click a button to open a ticket. Panels can be nested inside each other.
/ticket blacklist unblacklist
Block or unblock a user from creating tickets
Syntax/ticket blacklist [user]
/ticket unblacklist [user]
/ticket stats leaderboard
View ticket statistics and staff leaderboard
Syntax/ticket stats [user]
/ticket leaderboard
/ticket stats shows individual ticket handling stats. /ticket leaderboard ranks all staff by tickets handled.
/ticket automation
Toggle ticket automation settings
Syntax/ticket automation
Opens a panel for managing automations — auto-close on inactivity, auto-archive, and other configured rules.