GamePulse uses Python-A2S to Query Steam Game Servers and updates Voice Channels based on their status. If you want a simple bot that will display Game Server Status info at a glance, check this out!
- Easy to use WebUI
- Manage Servers, View History, Look at Leaderboards via the Web!
- Updates Discord Voice Channels with Server Status and Player Count every 2 minutes
- Embeds a Message in a Text Channel Displaying Server Information (Status, Players, Quick Join URL)
- Add Servers via Slash Commands and look at Server History
Contributions are always welcome! Submit a request!
Discord | WebUI |
---|---|
- Commands folder / slash_commands.py does nothing
- Resizing browser changes the navbar color
- Misaligned elements on WebUI
- Most likely unmanagable with over 30+ days of data (testing now)
python, py-cord, flask, bootstrap, Creative Tim
Install Python 3.10 - 3.12
Clone the project
git clone https://github.com/Ynd21/GamePulse-Steam-Discord-Bot
Go to the project directory
cd GamePulse-Steam-Discord-Bot
Install dependencies
pip install -r requirements.txt
Edit Settings.ini
[DISCORD]
token = Your Discord Token
channel_id = Channel ID to post Server Status
status_image = Banner Image Used for the Embed from above
guild_id = Discord Guild ID
allowed_user_ids = Discord User ID, seperated by a coma
client_id = Discord Bot Client ID
client_secret = Discord Bot Secret
redirect_uri = Discord Bot Redirect URL (default: http://localhost:8000/auth/callback)
avatar = assets/lol.png (default - add anything you want into the assets folder, ref it here for the avatar image)
bot_username = Bots Name
bot_version = Just a Number
community_name = Your Community Name
Start the server
python bot.py
Visit Web UI
Navigate to http://localhost:8000