Overview
Streamer Alerts Bot is a modern Discord bot built with TypeScript and discord.js v14 that monitors multiple streaming platforms and sends beautiful, real-time notifications when your favorite streamers go live.No API keys required - The bot uses public endpoints and HTML parsing to fetch live status, so you can get started immediately without registering for platform APIs.
Key features
Multi-platform support
Monitor streamers across Kick, Twitch, YouTube, Rumble, and TikTok from a single bot
Real-time alerts
60-second polling with smart duplicate detection ensures you never miss a stream
Modern Discord UI
Beautiful embeds with buttons, select menus, and interactive components
Type-safe
Built with full TypeScript and strict typing for reliability
Zero configuration
Enmap handles persistence automatically - no database setup required
Per-server config
Each Discord server manages its own streamer list and notification channels
Supported platforms
The bot supports five major streaming platforms:| Platform | Color | Emoji |
|---|---|---|
| Kick | #53FC18 | π’ |
| Twitch | #9146FF | π£ |
| YouTube | #FF0000 | π΄ |
| Rumble | #85C742 | π’ |
| TikTok | #010101 | β« |
Available commands
The bot uses Discordβs slash commands for a modern, intuitive experience:/streamer add- Add a streamer to track (requires Manage Channels permission)/streamer remove- Remove a tracked streamer (requires Manage Channels permission)/streamer list- List all tracked streamers with live status/help- Interactive help menu with detailed information/ping- Check bot latency and connection status
How it works
The bot operates on a simple polling loop that checks streamer status every 60 seconds:- Platform-specific branding and colors
- Stream title and game/category
- Viewer count, follower count, and stream start time
- Stream preview thumbnail
- Direct link button to watch the stream
Getting started
Installation
Set up the bot with Node.js and Discord credentials
Configuration
Configure environment variables and Discord permissions