Skip to content

Ynd21/GamePulse-Steam-Discord-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

🎮 GamePulse Steam Discord Bot 🌟

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!

✨ Created with Python and ChatGPT! ✨

Report Bug . Request Feature

Contributors Forks Stargazers Issues License

Features

  • 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

❤️ Contributing

Contributions are always welcome! Submit a request!

Screenshots

Discord WebUI

Known Issues

  • 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)

Tech Stack

python, py-cord, flask, bootstrap, Creative Tim

Run the bot

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