A fully automated Render project monitor bot built using Pyrogram and APScheduler.
It periodically checks the status of multiple deployed web apps on Render.
auto-redeploys any app that goes down, and posts live status updates in a Telegram channel message.
Don't forget to start bot in PM
- 🔄 Automatic Status Check — runs every X minutes (configurable)
- 🧠 Auto Redeploy if Down — calls your Render deploy hook when a project is offline
- 📢 Channel Update — keeps one pinned message in your status channel always up-to-date
- 🧹 No Private Chat Commands — runs silently, no PM commands or buttons
- ⚡ Lightweight & Async — uses
httpxandasynciofor fast non-blocking requests
API_ID=1234567
API_HASH=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
BOT_TOKEN=1234567890:XXXXXXXXXXXXXXXXXXXXXXX
OWNER_ID=5326801541
# Channel where status message will be updated
STATUS_CHANNEL_ID=-1001234567890
STATUS_MESSAGE_ID=22📝 Tip: The STATUS_MESSAGE_ID should be the message ID of a message already sent in your status channel (the bot must be admin there).
Edit projects.py and add your Render apps in the following format:
PROJECTS = {
"MyApp1": {
"app_url": "https://myapp1.onrender.com",
"deploy_url": "https://api.render.com/deploy/somehook1"
},
"MyApp2": {
"app_url": "https://myapp2.onrender.com",
"deploy_url": "https://api.render.com/deploy/somehook2"
},
}