Sign inSign up

sawell1/discord-bot

By sawell1

•Updated 12 months ago

Discord bot to remotely monitor and control a docker based server. Using the docker socket.

Image
0

372

sawell1/discord-bot repository overview

Server-Bot (Enhanced Fork) Discord bot to remotely monitor and control a docker based server. Using the docker socket.

šŸ™ Credits

This bot is based on the excellent work by allenrkeen.

Original Repository: https://github.com/allenrkeen/server-bot⁠

šŸ†• Enhanced Version

This fork includes additional features and enhancements while maintaining full compatibility with the original bot.

Enhanced Repository: https://github.com/sawell1/Discord-Bot⁠

šŸŽ® Additional Features in This Fork:

Steam Deck Monitoring: Automatic daily checks for Steam Deck sales Smart Notifications: Alert system for price changes and deals Media Server Integration: Commands for Plex, Jellyfin, and streaming services Enhanced Error Handling: Improved stability and logging Extended Configuration: More customization options

šŸš€ Setup

Setup is pretty straightforward.

Create a new application in the Discord Developer Portal Go to the bot section and click Add Bot Reset Token and keep the token somewhere secure (This will be referred to as DISCORD_TOKEN) Get the "Application ID" from the General Information tab (This will be referred to as DISCORD_CLIENT_ID) Optional: If you have developer mode enabled in Discord, get your server's ID by right-clicking on the server name and clicking "Copy ID" (This will be referred to as DISCORD_GUILD_ID) If you skip this, commands will be published globally instead of to your server and can take up to an hour to be available

šŸ“¦ Installation Options

Option 1: Enhanced Version (Recommended) Option 2: Original Version Option 3: Development Setup The program will build an invite link with the correct permissions and put it in the logs. Click the link and confirm the server to add the bot to.

šŸ¤– Commands

Core Commands (Original by allenrkeen): /allcontainers - Provides container name and status for all containers /restartcontainer - Restart containers with autocomplete selection /stopcontainer - Stop containers with autocomplete selection /startcontainer - Start containers with autocomplete selection /ping - Replies with "Pong!" when the bot is listening /server - Replies with Server Name and member count

šŸŽ® Enhanced Features (Added in Fork):

/steamdeck - Real-time Steam Deck offer checker /steamdeck-config channel #channel - Set notification channel for Steam Deck alerts /steamdeck-config status - View automatic monitoring status /media - Media server management (Plex, Jellyfin) /stream - Live streaming server setup and management

šŸ• Automatic Features:

Daily Steam Deck monitoring at 09:00 AM Smart notifications for sales and price changes Error reporting and status tracking

šŸ“„ License

Original work by allenrkeen - see original repository for license details.

Enhanced features and modifications by sawell1.

šŸ¤ Contributing

For core bot functionality: Contribute to the original repository For enhanced features: Contribute to this enhanced fork

⭐ Special thanks to allenrkeen for creating the excellent foundation that made this enhanced version possible!

Tag summary

Content type

Image

Digest

sha256:ed9eb86ce…

Size

92.1 MB

Last updated

12 months ago

docker pull sawell1/discord-bot