created by lukeg3
This bot leverages the Battlemetrics RCON API to display information about Squad players and their bans in a Discord channel.
Script is written in Python 3.10
Run the following to setup the environment:
$ pip install -r requirements.txt
Setting up the config.ini file
set the prefix for commands in the discord server (default option is "!" so a command would be "!help")
set the admins that can execute commands in the Discord server in the admins field, use commas to seperate admins (format: name#0000)
Set up the discord bot by following this guide Discord Developer Portal Getting Started and then put the bot token in the discordToken field in the config.ini file, DO NOT SHARE THIS TOKEN WITH ANYONE.
Choose which channel you want the bot to put embeds in the discord server and then right click on the channel and "Copy ID". Paste this id into the discordTextChannelId field in the config.ini file.
Get a battlemetrics token by going to the Battlemetrics Developers Area, select "New Token" then make sure "Ban Lists", "Bans", and "RCON" are fully checked. Click "Create Token", then copy the access token and put it in the battlemetricsToken field in the config.ini file, DO NOT SHARE THIS TOKEN WITH ANYONE.
Get the battlemetrics ban list id from Battlemetrics Ban Lists, click "View Bans" on the ban list you want to use. Then your URL will be https://www.battlemetrics.com/rcon/bans/?filter%5BbanList%5D="BANLIST ID IS HERE" copy the part that is where "BANLIST ID IS HERE" is and put it in the banListId field in the config.ini file.
At this time, this bot has only been tested with Squad. It should work for other games with slight modifications to the data you wish to embed and display.