// what you get#
One Telegram DM per caller signal you subscribe to, with an inline 'Open Market' button that deep-links to Polymarket or Kalshi.
Side-channel PnL settle notifications when your signals close — keeps your TG inbox aligned with your dashboard inbox.
Bot slash-commands inside the chat: /signals, /leaderboard, /mypnl, /market.
Per-chat 5s throttle prevents bursts from drowning out your other Telegram threads.
// how linking works#
1. Click 'generate link code' on /account/telegram. The dashboard mints a 6-char code tied to your Discord id, valid 10 minutes, single-use.
2. Open @SageFnFBot in Telegram. Either tap the 'Open @SageFnFBot →' button on the dashboard (the t.me deep link pre-fills /start with your code), or paste /start CODE manually.
3. The dashboard auto-polls every 3 seconds. As soon as the bot consumes the code, the state flips to 'linked' — no refresh required.
If you mint a code and change your mind, click the ✕ button next to it to discard. The code expires on its own at the 10-minute mark.
// trading is signal-only today#
/trade, /wallet, /balance commands inside the bot respond with a 'coming soon' message. Execution lands with the custodial-wallet rollout in Phase 5 — the bot will get a one-time DM here when that flips on, so you don't have to check back.
// privacy + unlink#
The bot stores your Telegram chat id + Discord user id only. No message contents, no contact list.
Unlink at any time from /account/telegram. The bot stops DMing immediately; the link record is purged within 24 hours.
Every link / unlink is logged to /ops/audit with your Discord id, timestamp, and IP — the audit trail lets ops investigate if something looks off.
