@@ -145,29 +145,17 @@ Telegram Flow:
145145- ** Exports** : ` startTelegramBot() `
146146- ** Flow** :
147147 1 . Creates agent with ` createClawdAgent({ channel: "telegram" }) `
148- 2 . Wires SessionManager with memory service
149- 3 . Creates sampling handler that:
148+ 2 . Creates sampling handler that:
150149 - Parses incoming MCP messages (` parseTelegramMessage() ` )
151150 - Routes ` /start ` , ` /new ` , ` /reset ` , ` /help ` commands
152151 - Checks pairing for non-command messages
153152 - Forwards to ` runner.ask() ` for AI responses
154- 4 . Initializes Telegram agent (MCP tools)
155- 5 . Registers bot commands with Telegram API
156- 6 . Initializes scheduler
153+ 3 . Initializes Telegram agent (MCP tools)
154+ 4 . Registers bot commands with Telegram API
155+ 5 . Initializes scheduler
157156- ** Message format** : Key-value format from MCP (user_id, chat_id, content fields)
158157- ** Bot commands** : ` /start ` , ` /new ` (save & reset), ` /reset ` (clear), ` /help `
159158
160- ### ` src/services/SessionManager.ts ` (Session State)
161- - ** Purpose** : Per-chat session tracking with memory persistence
162- - ** Exports** : ` sessionManager ` (singleton instance)
163- - ** Class** : ` SessionManager `
164- - ` setDeps(memoryService, sessionService, adkSession) ` — late-bound dependencies
165- - ` getOrCreate(chatId, userId, username?) ` → Session
166- - ` addMessage(chatId, role, content) `
167- - ` saveAndReset(chatId) ` → summary string (saves to memory via ADK)
168- - ` reset(chatId) ` — clears without saving
169- - ` getHistory(chatId) ` / ` getRecentHistory(chatId, count?) `
170-
171159### ` src/services/SchedulerService.ts ` (Cron Jobs)
172160- ** Purpose** : Manages scheduled/recurring tasks via ` @iqai/adk ` ` AgentScheduler `
173161- ** Exports** :
@@ -179,7 +167,7 @@ Telegram Flow:
179167- ** Key** : Jobs are configured in ` config.json ` cron section, results broadcast to all paired Telegram users
180168
181169### ` src/services/index.ts ` (Services Barrel)
182- - ** Re-exports** : ` initScheduler ` , ` stopScheduler ` , ` sessionManager ` , ` startTelegramBot `
170+ - ** Re-exports** : ` initScheduler ` , ` stopScheduler ` , ` startTelegramBot `
183171
184172---
185173
@@ -361,7 +349,6 @@ src/services/TelegramService.ts
361349 ├── lib/logger.ts, lib/pairing.ts
362350 ├── tools/scheduleTools.ts (setSchedulerDeps)
363351 ├── services/SchedulerService.ts
364- └── services/SessionManager.ts
365352
366353src/agents/agent.ts
367354 ├── config/index.ts (getConfig)
0 commit comments