TO AVOID ISSUES WITH LICENSING PLEASE JOIN DISCORD BEFORE PURCHASING
Features
- Multi-Cluster Support - Use 1 bot for all your clusters
- Per-Panel Button Control - Allow specific buttons per panel
- Admin Logging - Logs what admin used what button
- Multiple Spam Channels - Supports multiple ASM spam channels for different clusters
- Custom Messages - Configurable panel messages with placeholders
- Config Mode - Panel details configuration for ease of creation
Available Functions
info- Get server informationstatus- Check server statusbackup- Create server backupstart- Start the serverupdate- Update the servershutdown- Shutdown the serverrestart- Restart the serverstop- Stop the server
Configuration
JavaScript:
module.exports = {
token: '', // Discord bot token
licenseKey: '', // Your license key
guildId: '', // Discord server ID
configMode: true, // Enable config mode for panel setup
clusters: [
{
name: 'cluster_name', // Unique cluster identifier
asmPrefix: 'asm!', // ASM command prefix
clusterName: 'Display Name', // Display name for the cluster
panels: [
{
uniqueName: 'panel_id', // Unique panel identifier
mapName: 'Map Name', // Display name for the map
mapAlias: 'all', // Map alias for ASM commands
asmSpamChannel: '', // Channel ID for ASM spam
logChannel: '', // Channel ID for logging
allowedRoles: [], // Role IDs that can use this panel
allowedFunctions: ['info', 'status', 'backup', 'start', 'update', 'shutdown', 'restart', 'stop'],
messages: {
panel_embed: {
title: 'Control {clusterName} {mapName}',
description: 'Use the buttons below to control the {mapName} server',
color: '#00ff00',
footer: '{clusterName} Server Controller Panel',
},
successMessage: 'Your command for {clusterName} on map {mapName} has been sent',
logMessage: '{interactionUser} used {command} for {clusterName} on {mapName}',
},
},
],
},
],
};
Message Placeholders
| Placeholder | Value ||-------------|-------|
|
{clusterName} | The display name of the cluster ||
{mapName} | The name of the map ||
{mapAlias} | The alias of the map for ASM ||
{interactionUser} | The user who used the command ||
{command} | The command that was used |
Notes
- This bot uses a JavaScript config file (config.js)
- Each panel can have different allowed functions/buttons
- Panels can be created for whole clusters or individual maps