DiscordBoost

v1.0.1 Discord

A Discord bot that manages Nitro boosters and their Rust server privileges, automatically syncing permissions between your Discord server and Rust servers.

DiscordBoost

Version: 1.0.1 | Discord Bot
Back to Bots
DiscordBoost

Key Features

  • Automatic Privilege Management: Detects when users start/stop boosting and adjusts permissions accordingly
  • Steam ID Linking: Allows boosters to link their Steam ID to receive Rust server privileges
  • Multi-Server Support: Manages multiple Rust servers via RCON
  • Regular Auditing: Checks every 12 hours to ensure only active boosters have server privileges
  • Reminder System: Sends daily reminders to boosters who haven't linked their Steam ID yet
  • Security Measures: Limits on Steam ID changes to prevent abuse
  • Pterodactyl Optimized: Designed to run seamlessly in a Pterodactyl panel environment

Installation

DiscordBoost requires Python 3.8 or higher, a Discord bot token with proper permissions, and Rust server(s) with RCON access and Oxide/uMod installed. It's optimized for running in a Pterodactyl panel environment.

pip install -r requirements.txt

Installation Steps

  1. Clone the repository or download the bot files.
  2. Install required dependencies using pip (see above).
  3. Create a Discord bot via the Discord Developer Portal.
  4. Copy the Discord bot token and set up the configuration file.
  5. Configure your database and other settings (see Configuration section).
  6. Start the bot using the run command.

Configuration

The bot's configuration is managed through a central configuration file. Create a .env file with the following settings:

DISCORD_SETTINGS = {
    'DISCORD_TOKEN': 'Your Discord bot token',
    'GUILD_ID': 'Your Discord server ID',
    'ADMIN_ROLE_ID': 'Your Discord admin role ID',
    'WELCOME_CHANNEL_ID': 'Channel ID for welcome messages',
    'COMMANDS_CHANNEL_ID': 'Channel ID for bot commands',
    'TICKET_CHANNEL_ID': 'Channel ID for support tickets',
    'STEAM_API_KEY': 'Steam API key for Steam ID Validation',
    'OXIDE_GROUP_NAME': 'The Oxide group name (default: nitro)',
}

RUST_SERVER_SETTINGS = {
    'SERVER1_NAME': 'Name of your first Rust server',
    'SERVER1_HOST': 'IP address or hostname of your first Rust server',
    'SERVER1_PORT': 'RCON port for your first Rust server (usually 28016)',
    'SERVER1_RCON_PASSWORD': 'RCON password for your first Rust server',
}

Configuration Options

Option Description
DISCORD_SETTINGS
Configuration object with the following properties:
  • DISCORD_TOKEN: Your Discord bot token
  • GUILD_ID: Your Discord server ID
  • ADMIN_ROLE_ID: Your Discord admin role ID
  • WELCOME_CHANNEL_ID: Channel ID for welcome messages
  • COMMANDS_CHANNEL_ID: Channel ID for bot commands
  • TICKET_CHANNEL_ID: Channel ID for support tickets
  • STEAM_API_KEY: Steam API key for Steam ID Validation
  • OXIDE_GROUP_NAME: The Oxide group name (default: nitro)
RUST_SERVER_SETTINGS
Configuration object with the following properties:
  • SERVER1_NAME: Name of your first Rust server
  • SERVER1_HOST: IP address or hostname of your first Rust server
  • SERVER1_PORT: RCON port for your first Rust server (usually 28016)
  • SERVER1_RCON_PASSWORD: RCON password for your first Rust server

Bot Commands

User Commands

Command Description
/link Link your Steam ID to receive Rust server privileges. Steam ID must be a 17-digit number starting with 7656. Users can only change their Steam ID once every 30 days and a maximum of 2 times. Admins can link their Steam ID without boosting for testing purposes (it will be deleted on the next audit).
/checkboost Check your current boost status and Steam ID link. Shows your boost status, linked Steam ID, and available servers. Displays when you can next change your Steam ID.
/reminders Enable or disable daily reminders about linking your Steam ID.

Admin Commands

Command Description
/status Shows bot status, number of players boosting, linked Steam IDs, recent actions, and server connections.
/reset Resets the Steam ID change count for players. This allows users to change their Steam ID again if they have reached their limit of 2 changes.

Scheduled Tasks

This bot runs the following automated tasks:

Task Frequency Description
Booster Status Check Every 1 hour Verifies if users are still boosting the server and removes former boosters from the Nitro group.
Nitro Group Audit Every 12 hours Ensures only active boosters have Nitro privileges and removes unauthorized users from all servers.
Reminder System Every 24 hours Sends reminders to boosters who haven't linked their Steam ID. Only sends to users who have reminders enabled (enabled by default).

Bot Information

Version 1.0.1
Language Python
Platform Discord
License Custom
Integration Rust Servers

Need Bot Hosting?

For optimal performance, we recommend hosting your DiscordBoost bot on our specialized Discord bot hosting platform. Starting at just $1.99/month, our Python hosting plans provide the perfect environment for running your bot with 24/7 uptime and easy management through the Pterodactyl panel.

View Hosting Plans

Get This Bot

Interested in using this Discord bot for your game server?

This bot is available for free. Click below to download.

20 downloads

Additional Information

This bot is designed specifically for Discord integration with Rust game servers and communities.

Requirements

  • Python 3.8 or higher
  • Discord Bot Token

Support

For support with bot implementation or customization, please contact us.