Skip to main content
Streamer Alerts Bot notification example

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:
PlatformColorEmoji
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:
Every 60 seconds:
β”œβ”€β”€ For each guild
β”‚   β”œβ”€β”€ Get tracked streamers from Enmap
β”‚   β”œβ”€β”€ For each streamer
β”‚   β”‚   β”œβ”€β”€ Call platform checker
β”‚   β”‚   β”œβ”€β”€ Compare title with cache
β”‚   β”‚   β”œβ”€β”€ If live + new title β†’ Send alert
β”‚   β”‚   └── Update streamer data
β”‚   └── Save to Enmap
When a streamer goes live, the bot sends a rich embed notification with:
  • 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
Disclaimer: The APIs used in this bot are not owned or maintained by us. Usage is at your own risk, and we make no guarantees regarding availability, accuracy, or functionality of these services.

Build docs developers (and LLMs) love