Telegram picks bot on Pinnacle odds
Answer: run a Node WebSocket client on Builder, detect steam (e.g. ≥5% shorten in ~2 minutes with a floor on maxStake), and POST to the Telegram Bot API. About 70 lines, no Telegram SDK. Full code: Telegram picks bot guide. Educational tooling for adults (18+) — not a promise of profit.
Setup#
export PINNFEED_KEY="ps_live_..." # Builder (WebSocket)
export TELEGRAM_TOKEN="123456:ABC..." # from @BotFather
export TELEGRAM_CHAT="@mychannel" # bot is admin
npm install ws
# Leave TELEGRAM_TOKEN unset for dry-run (print only)
node telegram-picks-bot.mjs
Create the bot with @BotFather, add it as channel admin with post permission. The guide ships telegram-picks-bot.mjs next to the shared stream helper pattern from the Python/Node guide.
What a message looks like#
📉 SOCCER · Italy - Serie A
Udinese v Fiorentina
Pick: Udinese (spread +0.25)
Pinnacle 1.88 → 1.70 (−9.5%)
Fair now 1.83 · max stake 150
Without Builder#
Poll GET /v1/drops every minute on Free/Hobby and post those rows instead — slower, no socket. See dropping odds API.
Trial CTA#
WebSocket bot → Builder (€99/mo, 3-day trial; card required, charged after day 3 unless cancelled).
Questions people ask#
Why Builder?#
The sample bot uses /v1/stream. Free/Hobby get 403 plan_lacks_ws.
Can I tip-share this as "locks"?#
No. Steam alerts are statistical signals. Label content as educational; follow Telegram and local gambling-promotion rules.
Is this educational content for adults?#
Yes (18+).