
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.