Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NachoSEO/claudegram
/ functions
Functions
472 in github.com/NachoSEO/claudegram
⨍
Functions
472
◇
Types & classes
44
↓ 69 callers
Function
replyMd
(ctx: Context, text: string)
src/bot/handlers/command.handler.ts:62
↓ 47 callers
Function
getSessionKeyFromCtx
(ctx: { chat?: { id: number }; message?: { is_topic_message?: boolean; message_thread_id?: number } | undefine
src/utils/session-key.ts:36
↓ 43 callers
Method
get
(key: K)
src/utils/bounded-map.ts:14
↓ 40 callers
Method
set
(key: K, value: V)
src/utils/bounded-map.ts:18
↓ 36 callers
Method
delete
(key: K)
src/utils/bounded-map.ts:33
↓ 33 callers
Method
getSession
(sessionKey: string)
src/claude/session-manager.ts:42
↓ 29 callers
Function
debugLog
Conditional debug logging - only logs when LOG_AGENT_HOOKS is enabled
src/reddit/vreddit.ts:17
↓ 28 callers
Function
logAt
(level: LogLevel, message: string, data?: unknown)
src/claude/agent.ts:261
↓ 16 callers
Function
sanitizeError
(error: unknown)
src/utils/sanitize.ts:42
↓ 16 callers
Method
sendMessage
* Send a message with hybrid approach: * - Short content: MarkdownV2 inline * - Long content or tables: Telegraph page link
src/telegram/message-sender.ts:51
↓ 15 callers
Function
resolveBin
(name: string)
src/utils/resolve-bin.ts:55
↓ 14 callers
Method
entries
()
src/utils/bounded-map.ts:49
↓ 14 callers
Function
formatDuration
(ms: number)
src/utils/agent-timer.ts:50
↓ 14 callers
Function
replyFeatureDisabled
(ctx: Context, feature: string)
src/bot/handlers/command.handler.ts:70
↓ 12 callers
Function
sendToAgent
( sessionKey: string, message: string, options: AgentOptions = {} )
src/claude/agent.ts:295
↓ 12 callers
Function
setAbortController
(sessionKey: string, controller: AbortController)
src/claude/request-queue.ts:22
↓ 11 callers
Function
fmtTokens
(n: number)
src/bot/handlers/message.handler.ts:49
↓ 10 callers
Function
flushAll
()
src/telegram/telegraph.ts:167
↓ 10 callers
Function
maybeSendVoiceReply
(ctx: Context, text: string)
src/tts/voice-reply.ts:52
↓ 10 callers
Function
sanitizePath
(str: string)
src/utils/sanitize.ts:11
↓ 9 callers
Function
escapeMarkdownV2
(text: string)
src/telegram/markdown.ts:40
↓ 9 callers
Function
getWorkspaceRoot
()
src/utils/workspace-guard.ts:5
↓ 9 callers
Function
parseSessionKey
(key: SessionKey)
src/utils/session-key.ts:15
↓ 9 callers
Method
updateStream
* Accumulate streamed text content internally without triggering Telegram edits. * The full content is only displayed when finishStreaming() is cal
src/telegram/message-sender.ts:366
↓ 8 callers
Method
cancelStreaming
(ctx: Context)
src/telegram/message-sender.ts:466
↓ 8 callers
Function
clearConversation
(sessionKey: string)
src/claude/agent.ts:782
↓ 8 callers
Method
finishStreaming
(ctx: Context, finalContent: string)
src/telegram/message-sender.ts:376
↓ 8 callers
Function
getActiveProviderName
(chatId: number)
src/providers/provider-router.ts:56
↓ 8 callers
Function
isPathWithinRoot
(root: string, target: string)
src/utils/workspace-guard.ts:14
↓ 8 callers
Function
isUrlAllowed
(url: string)
src/utils/url-guard.ts:62
↓ 8 callers
Function
parseInline
* Parse inline markdown (bold, italic, code, links, strikethrough) * Returns array of Telegraph nodes
src/telegram/telegraph.ts:327
↓ 8 callers
Function
queueRequest
( sessionKey: string, message: string, handler: () => Promise<T> )
src/claude/request-queue.ts:55
↓ 8 callers
Method
startStreaming
(ctx: Context)
src/telegram/message-sender.ts:167
↓ 7 callers
Function
getTTSSettings
(sessionKey: string)
src/tts/tts-settings.ts:108
↓ 7 callers
Method
stop
* Stop the watchdog timer.
src/claude/agent-watchdog.ts:107
↓ 7 callers
Function
str
(key: string)
src/telegram/terminal-renderer.ts:127
↓ 6 callers
Function
getProvider
(chatId: number)
src/providers/provider-router.ts:41
↓ 6 callers
Method
has
(key: K)
src/utils/bounded-map.ts:37
↓ 6 callers
Function
projectStatusSuffix
(sessionKey: string)
src/bot/handlers/command.handler.ts:75
↓ 6 callers
Function
replyMd
(ctx: Context, text: string)
src/reddit/vreddit.ts:41
↓ 6 callers
Function
resumeCommandMessage
(sessionId: string)
src/bot/handlers/command.handler.ts:97
↓ 6 callers
Method
sendDocument
* Send a file as a document attachment
src/telegram/message-sender.ts:93
↓ 6 callers
Function
sendProjectBrowser
(ctx: Context, state: ProjectBrowserState, edit: boolean)
src/bot/handlers/command.handler.ts:577
↓ 5 callers
Function
createTelegraphPage
( title: string, markdown: string )
src/telegram/telegraph.ts:459
↓ 5 callers
Function
formatTimestamp
(utc: number)
src/reddit/redditfetch.ts:416
↓ 5 callers
Function
getSpinnerFrame
(index: number)
src/telegram/terminal-renderer.ts:59
↓ 5 callers
Function
isProcessing
(sessionKey: string)
src/claude/request-queue.ts:46
↓ 5 callers
Method
setWorkingDirectory
(sessionKey: string, directory: string)
src/claude/session-manager.ts:75
↓ 5 callers
Function
transcribeFile
(filePath: string, options?: TranscribeOptions)
src/audio/transcribe.ts:20
↓ 4 callers
Function
atomicWriteFileSync
( filePath: string, data: string, options?: { mode?: number }, )
src/utils/atomic-write.ts:8
↓ 4 callers
Function
clearAbortController
(sessionKey: string)
src/claude/request-queue.ts:26
↓ 4 callers
Function
clearActiveQuery
(sessionKey: string)
src/claude/request-queue.ts:34
↓ 4 callers
Function
detectPlatform
(url: string)
src/media/extract.ts:65
↓ 4 callers
Function
downloadFileSecure
(fileUrl: string, destPath: string)
src/utils/download.ts:25
↓ 4 callers
Function
flushList
()
src/telegram/telegraph.ts:159
↓ 4 callers
Function
getElapsedMs
(timer: AgentTimer)
src/utils/agent-timer.ts:35
↓ 4 callers
Function
getModel
(chatId: number)
src/claude/agent.ts:793
↓ 4 callers
Function
getStreamingMode
()
src/bot/handlers/command.handler.ts:870
↓ 4 callers
Function
getTelegramFileUrl
(botToken: string, filePath: string)
src/utils/download.ts:64
↓ 4 callers
Function
isDuplicate
(messageId: number)
src/telegram/deduplication.ts:6
↓ 4 callers
Function
isStaleMessage
(messageDate: number)
src/bot/middleware/stale-filter.ts:4
↓ 4 callers
Function
logAuthAttempt
* Log authentication attempt for security auditing. * Avoids logging message content to protect privacy.
src/bot/middleware/auth.middleware.ts:8
↓ 4 callers
Function
markProcessed
(messageId: number)
src/telegram/deduplication.ts:10
↓ 4 callers
Function
priority
(f: string)
src/bot/handlers/command.handler.ts:776
↓ 4 callers
Function
replyFeatureDisabled
(ctx: Context, feature: string)
src/bot/handlers/message.handler.ts:28
↓ 4 callers
Function
runCommand
( cmd: string, args: string[], timeoutMs: number )
src/media/extract.ts:141
↓ 4 callers
Function
runYtDlp
* Run a yt-dlp command with automatic proxy fallback. * First tries without proxy. If it fails with an IP/auth error and proxies * are available, re
src/media/extract.ts:165
↓ 4 callers
Method
save
()
src/providers/user-preferences.ts:54
↓ 4 callers
Method
save
()
src/claude/session-history.ts:72
↓ 4 callers
Function
saveSettings
()
src/tts/tts-settings.ts:92
↓ 3 callers
Method
clearModel
(chatId: number)
src/providers/types.ts:60
↓ 3 callers
Function
clearQueue
(sessionKey: string)
src/claude/request-queue.ts:168
↓ 3 callers
Function
createTelegraphFromFile
(filePath: string)
src/telegram/telegraph.ts:491
↓ 3 callers
Function
escapeRegExp
* Escape special regex characters in a string.
src/utils/sanitize.ts:55
↓ 3 callers
Function
executeVReddit
(ctx: Context, input: string)
src/reddit/vreddit.ts:587
↓ 3 callers
Function
flushParagraph
()
src/telegram/telegraph.ts:148
↓ 3 callers
Method
forEach
(callbackfn: (value: V, key: K, map: Map<K, V>) => void)
src/utils/bounded-map.ts:61
↓ 3 callers
Function
formatResults
(results: RawResult[], format: 'markdown' | 'json')
src/reddit/redditfetch.ts:625
↓ 3 callers
Function
formatTimeAgo
(date: Date)
src/bot/handlers/command.handler.ts:1781
↓ 3 callers
Function
getClient
()
src/providers/opencode-provider.ts:140
↓ 3 callers
Function
getLogLevel
()
src/claude/agent.ts:257
↓ 3 callers
Method
getModel
(chatId: number)
src/providers/types.ts:59
↓ 3 callers
Function
getOpenCodeProvider
()
src/providers/provider-router.ts:25
↓ 3 callers
Function
getQueuePosition
(sessionKey: string)
src/claude/request-queue.ts:50
↓ 3 callers
Function
getTelegraphSettings
(sessionKey: string)
src/telegram/telegraph-settings.ts:107
↓ 3 callers
Function
getTerminalUISettings
(sessionKey: string)
src/telegram/terminal-settings.ts:81
↓ 3 callers
Function
handleAgentReply
( ctx: Context, sessionKey: string, input: string, mode: 'plan' | 'explore' | 'loop' )
src/bot/handlers/message.handler.ts:411
↓ 3 callers
Function
isDangerousMode
()
src/claude/agent.ts:810
↓ 3 callers
Function
isValidExecutable
* Check if a resolved path is a valid executable file. * Follows symlinks (required for Homebrew, snap, etc.).
src/utils/resolve-bin.ts:13
↓ 3 callers
Method
keys
()
src/utils/bounded-map.ts:53
↓ 3 callers
Method
saveSession
( sessionKey: string, conversationId: string, projectPath: string, lastMessagePreview: string
src/claude/session-history.ts:80
↓ 3 callers
Function
sendCompactionNotification
( ctx: Context, compaction: { trigger: 'manual' | 'auto'; preTokens: number } | undefined, )
src/bot/handlers/message.handler.ts:77
↓ 3 callers
Method
sendCompletionNotification
* Send a brief new message to trigger a push notification after a long task. * Telegram only notifies on new messages, not edits — so streaming mod
src/telegram/message-sender.ts:499
↓ 3 callers
Function
sendSessionInitNotification
( ctx: Context, sessionKey: string, sessionInit: { model: string; sessionId: string } | undefined, )
src/bot/handlers/message.handler.ts:108
↓ 3 callers
Function
sendUsageFooter
( ctx: Context, usage: AgentUsage | undefined, )
src/bot/handlers/message.handler.ts:63
↓ 3 callers
Method
setModel
(chatId: number, model: string)
src/providers/types.ts:58
↓ 3 callers
Function
setTTSEnabled
(sessionKey: string, enabled: boolean)
src/tts/tts-settings.ts:118
↓ 3 callers
Function
setTelegraphEnabled
(sessionKey: string, enabled: boolean)
src/telegram/telegraph-settings.ts:119
↓ 3 callers
Function
showExtractMenu
(ctx: Context, url: string)
src/bot/handlers/command.handler.ts:2815
↓ 3 callers
Function
transcribeAndSend
* Download a Telegram file by file_id → transcribe → send result. * Shared helper for reply-to and ForceReply paths.
src/bot/handlers/command.handler.ts:2594
next →
1–100 of 472, ranked by callers