Skip to Content
Telegram BotState & Logs

State & Logs

Directories ./state/ and ./logs/ are created at startup (gitignored). Paths are controlled by STATE_DIR and LOGS_DIR.

State

JSON under STATE_DIR (cursors.json, handled.json, session.txt):

PathPurpose
state/session.txtGramJS session string (secret)
state/cursors.jsonLast processed Telegram message id per channel
state/handled.jsonRecent (channelId, messageId) dedup set

TELEGRAM_SESSION_PATH defaults to ./state/session.txt. Created by scripts/login.ts. Treated as a secret (chmod 600).

Logs

JSONL under LOGS_DIR:

PathPurpose
logs/signals.jsonlEach parsed signal
logs/sms.jsonlEach Pindo attempt
logs/errors.jsonlParser ambiguity, Telegram errors, SMS failures
logs/raw.jsonlOptional raw polled text when LOG_RAW_MESSAGES=true
Last updated on