Streamer Stalker

open source
Streamer Stalker preview
Mar 2026 - Mar 2026
TypeScriptNode.jsDiscordPostgreSQLTwitch APIOpenAInode-cronDocker

Discord bot that polls Twitch, Twitter/X (Nitter RSS), and vtuber Reddit news on a schedule with optional OpenAI summaries

streamerStalker is a TypeScript Discord bot that keeps communities in sync across three platforms without leaving Discord. node-cron jobs poll the Twitch Helix API every minute for live-stream transitions, Nitter RSS feeds every 3 minutes for tweets, and Reddit RSS every 30 minutes for vtuber news. All tracking is per-guild and per-channel; an optional OpenAI gpt-3.5-turbo integration generates 2–3 sentence summaries of news updates.

Per-guild Discord notification bot for Twitch, Twitter/X, and VTuber news. • Stack: TypeScript / Node.js 18+, discord.js v14, PostgreSQL 15 via pg, node-cron, axios, dotenv; Docker Compose for local Postgres. • Twitch: OAuth Client Credentials flow to the Helix API; offline→live transition detection prevents duplicate pings. • Twitter/X: Nitter RSS polling with multi-instance fallback; tweet_cache table deduplicates by post ID. • VTuber News: Reddit RSS (r/VirtualYoutubers, r/Hololive); news_articles deduplication by URL; optional GPT summary. • Commands: /track and /untrack for twitch, twitter, vtuber; /list to view all subscriptions per server. • Architecture: cron scheduler → tracker services → EmbedBuilder notifications posted to stored channel IDs.