Skip to content

A lightweight Discord bot in C# that monitors Roblox WindowsPlayer updates and posts status notifications.

License

Notifications You must be signed in to change notification settings

lexteamz/notifier

Repository files navigation

Notifier

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.

Features

  • Detects Roblox updates via clientsettings.roblox.com and announces with rich embeds.
  • Tracks version history from setup.roblox.com/DeployHistory.txt and keeps saves/current and saves/previous files.
  • 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.

Requirements

  • .NET SDK matching the project target: net10.0.
  • A Discord application and bot token with the proper intents.
  • Optional: warp-cli installed if you want to use Cloudflare WARP.

Setup

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

Run

  • Restore and build:
    • dotnet restore
    • dotnet build -c Release
  • Start the bot:
    • dotnet run -- -w to enable WARP (optional)
    • dotnet run to run normally

Behavior

  • On first run, creates a saves folder next to the executable containing:
    • current and previous version files.
    • log.txt with 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 🟢 🔴.

Commands Overview

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

Notes

  • If your machine does not have warp-cli, run without --warp.

Disclaimer

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

About

A lightweight Discord bot in C# that monitors Roblox WindowsPlayer updates and posts status notifications.

Topics

Resources

License

Stars

Watchers

Forks

Languages