← Open-source Telegram bots

alexei-led/ccgram: source audit, 2026-10-10

Read from the source at commit 0b8ae82aaed7; the bot was not run (it needs a BotFather token). Each answer cites the file and line that shows it. All 20 bots

In short

Refuses to start without ALLOWED_USERS, and sessions start in normal mode, so Claude's permission prompts reach you in Telegram. An allowed user can switch a session to YOLO, which skips them.

What the source shows

AnswerWhere
Who can use itServes nobody until you list your Telegram IDsrc/ccgram/handlers/text/text_handler.py:646 — if not user or not config.is_user_allowed(user.id)
With no allowlist setenv ALLOWED_USERS, no default; startup fails if unsetsrc/ccgram/config.py:112-113 — raise ValueError("ALLOWED_USERS environment variable is required")
Before the agent actsClaude's permission prompts come to you in Telegramsrc/ccgram/window_state_store.py:32 — DEFAULT_APPROVAL_MODE = "normal"; Claude's permission prompts are relayed to Telegram
Bot tokenRead from the environment or a config file; no real token is committed