A small C# Discord bot that watches Roblox WindowsPlayer LIVE updates and posts status notifications to your server. It also helps announce your app status changes and exposes useful slash commands.
🔔 Minimal, focused, and easy to run.
- Detects Roblox updates via
clientsettings.roblox.comand announces with rich embeds. - Tracks version history from
setup.roblox.com/DeployHistory.txtand keepssaves/currentandsaves/previousfiles. - Public slash commands:
uptime,version,history,previous,help. - Admin commands:
sendupdate,print,getlogs,manualset,fetchhistory,refetch. - Optional Cloudflare WARP integration (
--warp) to protect your IP while checking endpoints.
.NET SDKmatching the project target:net10.0.- A Discord application and bot token with the proper intents.
- Optional:
warp-cliinstalled if you want to use Cloudflare WARP.
- Put your bot token into
auth.json(file is copied to output on build):{ "token": "YOUR_BOT_TOKEN" } - Update IDs in Classes/Globals.cs to match your server to avoid missing channel/guild errors.
- Setup for people unable to read and understand the code:

- Restore and build:
dotnet restoredotnet build -c Release
- Start the bot:
dotnet run -- -wto enable WARP (optional)dotnet runto run normally
- On first run, creates a
savesfolder next to the executable containing:currentandpreviousversion files.log.txtwith colorized console logs mirrored to disk.
- Registers slash commands to the configured guild and periodically rotates a simple status message.
- Posts embeds for Roblox updates and your app status with minimal emoji for clarity 🟢 🔴.
- Public:
/uptime– shows bot uptime./version– current Roblox WindowsPlayer (LIVE) version./history– latest 10 WindowsPlayer versions./previous– the previous version./help– lists commands.
- Admin:
/sendupdate <message> <version|current> <unpatch|patch>– post your app status./print <message>– log to console./getlogs– DM the current log file./manualset <current|previous> <content>– write saves./fetchhistory– refresh cached history./refetch– checks for changes manually without depending on the timer.
- If your machine does not have
warp-cli, run without--warp.
This repository and its contents are provided strictly for educational and research purposes only.
The code is intended as a learning resource to demonstrate how a Discord bot can interact with external APIs and services.
- This project is not affiliated with, endorsed by, or connected to Roblox Corporation or Discord Inc.
- All trademarks, product names, and company names mentioned are the property of their respective owners.
- The author makes no guarantees regarding the functionality, reliability, or suitability of this code for production use.
- Any use of this project is done at your own risk. The author assumes no responsibility for misuse, damages, or violations of third-party terms of service.
- By cloning, modifying, or running this repository, you acknowledge that it is intended solely as an educational resource and agree not to use it in ways that could cause harm, violate platform rules, or breach applicable laws.
If you wish to deploy or adapt this project, please ensure that you comply with the Discord Developer Terms of Service and the Roblox Terms of Use.
— Made with love by Excel. <3