How ehcaning/divar-telegram-bot works
Divar Telegram Bot periodically fetches Divar search results, extracts and filters new listings, sends matching ads to a configured Telegram chat, and persists seen listing tokens. The implementation is a small single-file runtime; README documents cron as the launcher. All internal nodes point to main.py because the workflow is implemented there; no separate scheduler or storage module is present.
Main entry points: main.py Bot runtime · tokens.json Seen-token store
Components 10
Listing notifier
- Bot runtime
main.py - Search fetch
main.py - Response parsing
main.py - Listing extraction
main.py - Deduplicate and filter
main.py - Message delivery
main.py - Seen-token store
tokens.json
Other components
- Cron scheduler
- Divar search API
- Telegram Bot API
Connections 11
- Cron scheduler → Bot runtime: launches
README.md - Bot runtime → Seen-token store: loads tokens
main.py - Bot runtime → Search fetch: requests pages
main.py - Search fetch → Divar search API: fetches listings
main.py - Search fetch → Response parsing: parses response
main.py - Response parsing → Listing extraction: extracts posts
main.py - Bot runtime → Deduplicate and filter: processes posts
main.py - Deduplicate and filter → Listing extraction: extracts fields
main.py - Deduplicate and filter → Message delivery: sends new matches
main.py - Message delivery → Telegram Bot API: posts message
main.py - Bot runtime → Seen-token store: saves tokens
main.py