init: telegram bot bridging messages to claude sessions

Async Rust bot (teloxide + tokio) that:
- Authenticates users per chat with a passphrase (resets daily at 5am)
- Generates deterministic UUID v5 session IDs from chat_id + date
- Pipes messages to `claude -p --session-id/--resume <uuid>`
- Persists auth and session state to disk across restarts
- Deploys as systemd --user service via `make deploy`
This commit is contained in:
Fam Zheng
2026-04-05 06:56:46 +01:00
commit db8ff94f7c
9 changed files with 2651 additions and 0 deletions

8
config.example.yaml Normal file
View File

@@ -0,0 +1,8 @@
tg:
key: "YOUR_TELEGRAM_BOT_TOKEN"
auth:
passphrase: "YOUR_AUTH_PASSPHRASE"
session:
refresh_hour: 5