| .gitignore | ||
| index.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.MD | ||
Kuma Discord Status Bot
This script integrates Uptime Kuma status pages with Discord, posting live status updates to specified channels.
Features
- Fetches status from Uptime Kuma API.
- Posts and updates rich embed messages in Discord channels.
- Supports multiple channels and status pages.
- Updates every 5 minutes via cron.
Setup
1. Requirements
- Node.js (v16+ recommended)
- Discord bot token
- Uptime Kuma instance with API access
2. Configuration
Create a .env file in the root directory with the following variables:
KUMA_BASE_URL=https://your-uptime-kuma-instance.com
TOKEN=your-discord-bot-token
3. Subscription Configuration
Create a subs.json file in the root directory to define which channels should receive updates.
Example:
{
"channel_id_1": "status_page_id_1",
"channel_id_2": "status_page_id_2"
}