Appearance
Discord Integration
Connect your Discord server with Arcadium for enhanced community management.
Overview
Discord integration provides:
- Player account linking
- Role synchronization
- Join/leave notifications
- Server status updates
- Discord commands
- Mod action logging
Setup
1. Create Discord Bot
- Visit Discord Developer Portal
- Click New Application
- Name your bot (e.g., "Arcadium Bot")
- Navigate to Bot section
- Click Add Bot
- Copy Bot Token
2. Configure Bot Permissions
Required permissions:
- Manage Roles
- Send Messages
- Embed Links
- Read Message History
- Add Reactions
Permission integer: 268446720
3. Invite Bot to Server
https://discord.com/api/oauth2/authorize?client_id=YOUR_CLIENT_ID&permissions=268446720&scope=botReplace YOUR_CLIENT_ID with your application ID.
4. Configure in Arcadium
- Cluster Settings → Integrations → Discord
- Paste Bot Token
- Enter Server ID (Guild ID)
- Configure channels:
- Notifications channel
- Mod logs channel
- Player activity channel
- Save configuration
Features
Player Linking
Command:
/link <username>Players link their game account to Discord profile.
Benefits:
- Unified identity
- Cross-platform notifications
- Role sync
Role Synchronization
Automatic role assignment:
Game Rank → Discord Role
VIP → @VIP
Moderator → @Game Mod
Admin → @AdminSetup:
- Discord Integration → Role Mapping
- Map game ranks to Discord roles
- Enable auto-sync
- Roles update on rank change
Notifications
Join/Leave Events:
discord
🎮 PlayerOne joined ARK-Island
👋 PlayerTwo left Rust-MainServer Status:
discord
🟢 ARK-Island is now online
🔴 Rust-Main has crashedMod Actions:
discord
🚫 Admin kicked PlayerThree from Rust-Main
Reason: GriefingDiscord Commands
Available commands:
/status - View server status
/players - List online players
/link <username> - Link game account
/stats <player> - View player statsAdmin commands:
/restart <server> - Restart server
/broadcast <message> - Send message to all serversConfiguration
Notification Settings
Customize what events trigger notifications:
- Player joins/leaves
- Server start/stop
- Server crashes
- Mod actions (kicks, bans)
- Purchase events
- Rank changes
Channel Mapping
Route different event types to different channels:
#server-status → Server events
#player-activity → Join/leave
#mod-logs → Moderation actions
#purchases → Shop transactionsMention Settings
Configure @mentions:
- @here on server crashes
- @Admins on player reports
- @Moderators on rule violations
Webhooks
Alternative to bot for simple notifications:
Creating Webhook
- Discord channel → Settings → Integrations
- Create Webhook
- Copy Webhook URL
- Paste in Arcadium → Discord Webhook
Limitations:
- No commands
- No role sync
- One-way communication only
Troubleshooting
Bot Not Responding
Check:
- Bot is online in Discord
- Bot has correct permissions
- Bot token is valid
- Bot is in your server
Roles Not Syncing
Check:
- Bot role is higher than roles it manages
- Role mapping configured correctly
- Auto-sync enabled
- Player accounts linked
Missing Notifications
Check:
- Channel IDs correct
- Bot can send messages in channels
- Notification type enabled
- Not rate limited
Best Practices
Security
Token Security
Never share your bot token. Treat it like a password.
- Regenerate token if exposed
- Use environment variables
- Limit bot permissions
- Regular audit of bot actions
Organization
- Separate channels for different event types
- Clear channel purposes
- Moderation team has access to relevant channels
- Archive old notifications periodically
Community
- Announce Discord integration to players
- Explain linking benefits
- Provide help channel for issues
- Respond to bot command questions