A config-driven Telegram job intelligence system for AI/backend engineers.
AI Job Acquisition Engine monitors Telegram channels and RSS feeds, scores opportunities against your profile, and generates response drafts you can manually review before sending.
- Telegram job listener (
Telethon) - RSS ingestion pipeline
- Editable YAML skill matcher
- Relevance scoring engine with configurable weights
- SQLite tracking and status management
- Proposal draft generator (template-based)
- Manual-approval workflow (no auto-spam)
- CLI dashboard + FastAPI review dashboard
- Owner-only Telegram UI bot (
ui_bot.py) with approve/skip/applied actions
Telegram Channels + RSS Feeds
|
v
Listener Layer (Telethon / RSS Poller)
|
v
Matcher (YAML-configurable scoring rules)
|
v
SQLite Storage (jobs.db)
|
v
Notification + Draft Generator
|
v
Review Interfaces (CLI / FastAPI)
pip install -r requirements.txtCreate your credentials file and add:
api_idapi_hashbot_token(from@BotFather)owner_user_id(your Telegram user id; UI bot is owner-locked)
from telethon.sync import TelegramClient
api_id = 123456
api_hash = "your_api_hash"
client = TelegramClient("session", api_id, api_hash)
client.start()
print(client.get_me())If this succeeds, auth/session setup is correct.
python3 init_db.pypython3 bot.py
python3 rss_poller.pyRun the owner UI bot in a second terminal:
python3 ui_bot.pyCommands:
/start/inbox/strong/stats
CLI dashboard:
python3 dashboard_cli.py --min 14 --status pending --limit 30Web dashboard:
uvicorn dashboard_web:app --reloadOpen http://127.0.0.1:8000.
thresholds:
notify: 14
strong: 22
weights:
must_have: 6
nice_to_have: 3
role_match: 4
negative: -8
keywords:
must_have:
- python
- fastapi
- postgresql
nice_to_have:
- docker
- aws
- llm
negative_keywords:
- unpaid
- commission-only- Telegram listener
- Config-driven skill matching
- Draft generation (template-based)
- Web dashboard (FastAPI)
- Multi-source support (RSS)
- Analytics + conversion tracking
- Team review workflow
- Hosted SaaS foundation (Postgres + auth)
- No auto-apply and no automated unsolicited outreach
- Human review required before sending any response
- Keep credential/session files private (
*.session, API keys)
Built as a practical foundation for an AI job intelligence product: local-first today, SaaS-ready architecture tomorrow.