Features
Shadow Bot features a powerful addon system configurable through files and a web dashboard. Supports ARK: Survival Ascended, ARK: Survival Evolved and Discord.
Free Addons
- Ark Linking - Links Discord users to in-game EOS/Steam IDs
- Birthdays - Track birthdays with automated celebration messages
- Cross Chat - Bridge chat between Discord and game servers
- Poll Manager - Advanced polling system with multiple choice options
- Reminders - Set reminders with natural language time parsing
- Voice Hubs - Spawn temporary voice channels with owner controls
- Voice Points - Earn Ark Shop points for voice channel time
- Welcomer - Customizable join/leave messages
Paid Addons
- Suggestions Bot
- Tickets Bot
- RCON System
- Embedder
- Role Manager
- Player Lists
- Moderator
- Warnings System
- Giveaways
- Auto Redeemer
Configuration
Code:
{
"token": "", // Discord bot token
"clientId": "", // Discord application client ID
"clientSecret": "", // Discord application client secret
"redirectUri": "http://localhost:3099/auth/callback", // OAuth2 redirect URI
"guildIds": ["1023978041929629818"], // Discord server IDs
"ownerIds": ["497058534823821315"], // Owner Discord IDs
"webPort": 3099, // Web dashboard port
"database": { // Main bot database
"host": "localhost",
"port": 3306,
"user": "",
"password": "",
"database": "shadow_bot"
},
"enabledAddons": { // Toggle addons on/off
"ark_linking": false,
"voice_points": false,
"voice_hubs": false,
// ... additional addons
}
}
Code:
{
"LinkingDatabase": { // Discord to in-game linking
"MysqlHost": "localhost",
"MysqlPort": 3306,
"MysqlUser": "",
"MysqlPass": "",
"MysqlDB": "linking",
"TableName": "discordlinks",
"DiscordIdColumn": "DiscordID",
"EosIdColumn": "EOSID"
},
"ShopDatabase": { // Ark Shop integration
"MysqlHost": "localhost",
"MysqlPort": 3306,
"MysqlUser": "",
"MysqlPass": "",
"MysqlDB": "ark_shop",
"TableName": "arkshopplayers",
"EosIdColumn": "EosId",
"PointsColumn": "Points"
},
"infoSystemsDatabase": { // InfoSystem for player status
"host": "localhost",
"port": 3306,
"user": "",
"password": "",
"database": "info_system"
},
"permissionsDatabase": { // Permissions database
"host": "localhost",
"port": 3306,
"user": "",
"password": "",
"database": "permissions"
}
}
Notes
- Addon configurations are managed through the web dashboard
- Some addons require additional plugins (e.g., Cross Chat requires separate plugin)
- Shared databases config connects to external systems (Ark Shop, InfoSystem, etc.)