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
↓ 2 callers
Function
allowSleep
()
src/utils/caffeinate.ts:43
↓ 2 callers
Function
buildSessionKey
(chatId: number, threadId?: number)
src/utils/session-key.ts:11
↓ 2 callers
Function
buildTTSMenu
(sessionKey: string, mode: TTSMenuMode)
src/bot/handlers/command.handler.ts:230
↓ 2 callers
Function
buildTelegraphMenu
(sessionKey: string)
src/bot/handlers/command.handler.ts:291
↓ 2 callers
Function
cancelRequest
(sessionKey: string)
src/claude/request-queue.ts:110
↓ 2 callers
Function
cleanupExtractResult
(result: ExtractResult)
src/media/extract.ts:550
↓ 2 callers
Method
clearConversation
(sessionKey: string)
src/providers/types.ts:57
↓ 2 callers
Method
clearSession
(sessionKey: string)
src/claude/session-manager.ts:92
↓ 2 callers
Method
clearToolOperation
* Clear the current tool operation (terminal UI mode)
src/telegram/message-sender.ts:249
↓ 2 callers
Function
convertToArticle
( $: cheerio.CheerioAPI, contentEl: cheerio.Cheerio<AnyNode>, title: string, author: string, url: st
src/medium/freedium.ts:120
↓ 2 callers
Function
createAgentTimer
()
src/utils/agent-timer.ts:15
↓ 2 callers
Function
dashUrlFromId
(id: string)
src/reddit/vreddit.ts:92
↓ 2 callers
Function
detectImageType
(buffer: Buffer)
src/utils/file-type.ts:80
↓ 2 callers
Function
downloadAudio
( url: string, outputDir: string, onRetry?: (msg: string) => void )
src/media/extract.ts:219
↓ 2 callers
Function
downloadFile
(url: string, destPath: string, timeoutSec: number)
src/reddit/vreddit.ts:279
↓ 2 callers
Function
downloadTelegramFile
(ctx: Context, fileId: string, destPath: string)
src/bot/handlers/photo.handler.ts:44
↓ 2 callers
Function
ensureDirectory
()
src/telegram/telegraph-settings.ts:34
↓ 2 callers
Function
ensureDirectory
()
src/telegram/terminal-settings.ts:30
↓ 2 callers
Function
ensureDirectory
()
src/tts/tts-settings.ts:30
↓ 2 callers
Function
ensureRedditOutputDir
(ctx: Context)
src/bot/handlers/command.handler.ts:1961
↓ 2 callers
Function
ensureUploadsDir
(projectDir: string)
src/bot/handlers/photo.handler.ts:30
↓ 2 callers
Function
ensureUrl
(token: string)
src/reddit/vreddit.ts:61
↓ 2 callers
Function
executeExtract
(ctx: Context, url: string, mode: ExtractMode, subtitleFormat?: SubtitleFormat)
src/bot/handlers/command.handler.ts:2982
↓ 2 callers
Function
executeMediumFetch
( ctx: Context, args: string )
src/bot/handlers/command.handler.ts:2301
↓ 2 callers
Function
executeRedditFetch
( ctx: Context, args: string )
src/bot/handlers/command.handler.ts:2013
↓ 2 callers
Function
extractBaseUrl
(xml: string)
src/reddit/vreddit.ts:266
↓ 2 callers
Function
extractMedia
(opts: ExtractOptions)
src/media/extract.ts:437
↓ 2 callers
Function
fetchMediumArticle
(url: string)
src/medium/freedium.ts:75
↓ 2 callers
Function
fetchModels
()
src/providers/opencode-provider.ts:35
↓ 2 callers
Function
getActiveTTSVoices
()
src/bot/handlers/command.handler.ts:111
↓ 2 callers
Function
getAvailableModels
()
src/providers/claude-provider.ts:54
↓ 2 callers
Method
getAvailableModels
(chatId: number)
src/providers/types.ts:63
↓ 2 callers
Function
getAvailableProviders
()
src/providers/provider-router.ts:78
↓ 2 callers
Function
getCachedUsage
(sessionKey: string)
src/claude/agent.ts:53
↓ 2 callers
Function
getCookieArgs
()
src/media/extract.ts:103
↓ 2 callers
Function
getDefaultVoice
()
src/tts/tts-settings.ts:43
↓ 2 callers
Function
getPersistedModel
(chatId: number)
src/providers/opencode-provider.ts:20
↓ 2 callers
Function
getProgressBar
(pct: number)
src/bot/handlers/message.handler.ts:55
↓ 2 callers
Function
getProjectState
(sessionKey: string)
src/bot/handlers/command.handler.ts:621
↓ 2 callers
Method
getSessionHistory
(sessionKey: string, limit: number = 5)
src/claude/session-manager.ts:128
↓ 2 callers
Function
getTimingReport
(timer: AgentTimer)
src/utils/agent-timer.ts:64
↓ 2 callers
Function
getToolIcon
(toolName: string)
src/telegram/terminal-renderer.ts:52
↓ 2 callers
Function
getUptimeFormatted
()
src/bot/middleware/stale-filter.ts:16
↓ 2 callers
Function
getUrlExtension
(urlString: string, fallback: string)
src/reddit/vreddit.ts:479
↓ 2 callers
Function
handleContinue
(ctx: Context)
src/bot/handlers/command.handler.ts:1621
↓ 2 callers
Function
handleResume
(ctx: Context)
src/bot/handlers/command.handler.ts:1556
↓ 2 callers
Function
handleSavedImage
( ctx: Context, savedPath: string, caption?: string )
src/bot/handlers/photo.handler.ts:68
↓ 2 callers
Function
initTelegraph
()
src/telegram/telegraph.ts:27
↓ 2 callers
Function
isCancelled
(sessionKey: string)
src/claude/request-queue.ts:38
↓ 2 callers
Function
isMediumUrl
(url: string)
src/medium/freedium.ts:50
↓ 2 callers
Function
isPrivateIp
(ip: string)
src/utils/url-guard.ts:37
↓ 2 callers
Function
isRedditHost
(hostname: string)
src/reddit/vreddit.ts:82
↓ 2 callers
Function
isValidImageFile
(filePath: string)
src/utils/file-type.ts:127
↓ 2 callers
Function
isValidProtocol
* Validate URL protocol to prevent SSRF attacks. * Only allows http/https protocols.
src/reddit/vreddit.ts:32
↓ 2 callers
Function
isValidUrl
(url: string)
src/media/extract.ts:76
↓ 2 callers
Function
listDirectories
(dir: string)
src/bot/handlers/command.handler.ts:503
↓ 2 callers
Method
load
()
src/claude/session-history.ts:47
↓ 2 callers
Function
matchesSignature
* Check if a buffer starts with the given signature bytes.
src/utils/file-type.ts:34
↓ 2 callers
Function
normalizeHtml
(html: string)
src/reddit/vreddit.ts:96
↓ 2 callers
Function
normalizeSettings
(settings?: Partial<TelegraphSettings>)
src/telegram/telegraph-settings.ts:61
↓ 2 callers
Function
normalizeSettings
(settings?: Partial<TerminalUISettings>)
src/telegram/terminal-settings.ts:36
↓ 2 callers
Function
normalizeSettings
(settings?: Partial<TTSSettings>)
src/tts/tts-settings.ts:57
↓ 2 callers
Function
parseRedditUrl
(raw: string)
src/reddit/redditfetch.ts:180
↓ 2 callers
Function
platformLabel
(platform: Platform)
src/media/extract.ts:92
↓ 2 callers
Function
processMessageForTelegram
(text: string, maxLength: number = MAX_MESSAGE_LENGTH)
src/telegram/markdown.ts:202
↓ 2 callers
Function
readHeaderBytes
(filePath: string, length = 16)
src/utils/file-type.ts:111
↓ 2 callers
Method
recordActivity
* Record activity (message received from SDK).
src/claude/agent-watchdog.ts:58
↓ 2 callers
Function
recordMessage
(timer: AgentTimer)
src/utils/agent-timer.ts:27
↓ 2 callers
Function
redditFetchRaw
( targets: string[], options: RedditFetchOptions = {} )
src/reddit/redditfetch.ts:566
↓ 2 callers
Function
renderStatusLine
( spinnerIndex: number, icon: string, operation: string, detail?: string )
src/telegram/terminal-renderer.ts:67
↓ 2 callers
Function
resolveWorkingDirectory
* Resolve a stored working directory to a valid path on this system. * Handles cross-OS portability (e.g. /Users/x saved on macOS, running on Linux).
src/claude/session-manager.ts:9
↓ 2 callers
Method
resumeSession
(sessionKey: string, conversationId: string)
src/claude/session-manager.ts:97
↓ 2 callers
Function
runFfmpeg
(args: string[])
src/tts/tts.ts:226
↓ 2 callers
Function
sanitizeFileName
(name: string)
src/bot/handlers/photo.handler.ts:26
↓ 2 callers
Function
saveSettings
()
src/telegram/telegraph-settings.ts:91
↓ 2 callers
Function
saveSettings
()
src/telegram/terminal-settings.ts:65
↓ 2 callers
Function
sendLoopToAgent
( sessionKey: string, message: string, options: LoopOptions = {} )
src/claude/agent.ts:695
↓ 2 callers
Method
sendToAgent
(sessionKey: string, message: string, options?: AgentOptions)
src/providers/types.ts:55
↓ 2 callers
Function
sendTranscriptResult
(ctx: Context, transcript: string)
src/bot/handlers/command.handler.ts:2569
↓ 2 callers
Function
setModel
(chatId: number, model: string)
src/claude/agent.ts:788
↓ 2 callers
Function
shortenName
(name: string, maxLength: number = 24)
src/bot/handlers/command.handler.ts:515
↓ 2 callers
Function
shouldUseTelegraph
(content: string, sessionKey?: string)
src/telegram/telegraph.ts:96
↓ 2 callers
Function
shutdown
()
src/index.ts:29
↓ 2 callers
Function
slugFromUrl
(input: string)
src/bot/handlers/command.handler.ts:1978
↓ 2 callers
Function
splitMessage
(text: string, maxLength: number = MAX_MESSAGE_LENGTH)
src/telegram/markdown.ts:54
↓ 2 callers
Method
start
* Start the watchdog timer.
src/claude/agent-watchdog.ts:43
↓ 2 callers
Method
startTypingIndicator
(api: Api, chatId: number, threadId?: number)
src/telegram/message-sender.ts:207
↓ 2 callers
Method
stopSpinnerAnimation
(state: StreamState)
src/telegram/message-sender.ts:200
↓ 2 callers
Method
stopTypingIndicator
(state: StreamState)
src/telegram/message-sender.ts:218
↓ 2 callers
Method
stopTypingInterval
(interval: NodeJS.Timeout)
src/telegram/message-sender.ts:225
↓ 2 callers
Function
stripReasoningSummary
* Strip the "Reasoning Summary" section from the end of a response * so it doesn't appear in Telegram chat (it's already in logs).
src/claude/agent.ts:241
↓ 2 callers
Method
updateActivity
(sessionKey: string, messagePreview?: string)
src/claude/session-manager.ts:63
↓ 2 callers
Method
updateToolOperation
* Update the current tool operation (terminal UI mode). * Event-driven: triggers a status message edit on each tool change.
src/telegram/message-sender.ts:233
↓ 2 callers
Function
validatePort
(portValue: unknown)
src/providers/opencode-provider.ts:206
↓ 2 callers
Function
validateSessionKey
* Validate sessionKey is a non-empty string to prevent injection.
src/telegram/telegraph-settings.ts:28
↓ 2 callers
Function
walk
(dir: string, depth: number, prefix: string = '')
src/bot/handlers/command.handler.ts:755
↓ 1 callers
Function
authenticate
()
src/reddit/redditfetch.ts:115
↓ 1 callers
Function
botctlExists
()
src/bot/handlers/command.handler.ts:128
↓ 1 callers
Function
buildFeatureDisabledMessage
(feature: string)
src/bot/handlers/command.handler.ts:66
↓ 1 callers
Function
buildMultimodalPrompt
* Build a multimodal prompt with image content blocks for the Claude SDK. * The SDK accepts `prompt: string | AsyncIterable<SDKUserMessage>`. * When
src/claude/agent.ts:63
← previous
next →
101–200 of 472, ranked by callers