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`
19 lines
374 B
SYSTEMD
19 lines
374 B
SYSTEMD
[Unit]
|
|
Description=NOC Telegram Bot
|
|
After=network-online.target
|
|
Wants=network-online.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
WorkingDirectory=%h
|
|
ExecStart=@REPO@/target/release/noc
|
|
Restart=on-failure
|
|
RestartSec=5
|
|
Environment=RUST_LOG=noc=info
|
|
Environment=NOC_CONFIG=@REPO@/config.yaml
|
|
Environment=NOC_STATE=@REPO@/state.json
|
|
Environment=PATH=@PATH@
|
|
|
|
[Install]
|
|
WantedBy=default.target
|