summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-05-18feat: implement slopbot Zulip stock ticker botBen Sima
- Adds main.py: single-file bot using raw zulip event loop - Matches $TICKER patterns via TICKER_RE = re.compile(r'$([A-Z]{1,5})') - fetch_price() uses yf.Ticker(ticker).fast_info['lastPrice'] - Returns '$TICKER: $123.45' on success - Returns '$TICKER: unavailable (msg)' on exception - handle_event() ignores non-message events, skips bot's own messages, deduplicates tickers, replies to same stream + topic - Module-level client + call_on_each_event per spec
2026-05-18init: slopbot scaffoldBen Sima