Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/copydobro/tg2ai
/ functions
Functions
28 in github.com/copydobro/tg2ai
⨍
Functions
28
◇
Types & classes
5
↓ 8 callers
Function
sanitizeText
(text: string)
packages/core/src/scraper.ts:41
↓ 7 callers
Function
isValidUsername
(username: string)
packages/core/src/scraper.ts:55
↓ 7 callers
Function
parseMultipleChannels
(input: string, limit = 20)
packages/core/src/scraper.ts:173
↓ 4 callers
Function
formatExport
( result: ScrapeResult, format: FormatType, maxTokens = MAX_TOKENS_PER_FILE, )
packages/core/src/formatters.ts:244
↓ 3 callers
Function
createArchive
(files: ExportFile[])
packages/core/src/formatters.ts:304
↓ 3 callers
Function
estimateTokens
(text: string)
packages/core/src/formatters.ts:16
↓ 3 callers
Function
getLocale
(languageCode?: string)
apps/web-bot/src/lib/bot.ts:112
↓ 3 callers
Function
scrapeChannel
( channelName: string, maxPosts = 1000, )
packages/core/src/scraper.ts:230
↓ 2 callers
Function
extractPosts
(html: string)
packages/core/src/scraper.ts:94
↓ 2 callers
Function
htmlToMarkdown
Convert minimal HTML to Markdown (bold, italic, links, code)
packages/core/src/formatters.ts:21
↓ 2 callers
Function
toMarkdown
( channel: ChannelMeta, posts: TelegramPost[], chunkInfo?: { index: number; total: number }, )
packages/core/src/formatters.ts:86
↓ 2 callers
Function
toTOON
( channel: ChannelMeta, posts: TelegramPost[], chunkInfo?: { index: number; total: number }, )
packages/core/src/formatters.ts:215
↓ 1 callers
Function
chunkPostsByTokens
( posts: TelegramPost[], maxTokens: number, )
packages/core/src/formatters.ts:56
↓ 1 callers
Function
detectMedia
($el: cheerio.Cheerio<any>)
packages/core/src/scraper.ts:71
↓ 1 callers
Function
escapeCSV
(value: string)
packages/core/src/formatters.ts:192
↓ 1 callers
Function
extractMeta
(html: string, channelName: string)
packages/core/src/scraper.ts:140
↓ 1 callers
Function
formatDate
(iso: string)
packages/core/src/formatters.ts:35
↓ 1 callers
Function
groupByDate
(posts: TelegramPost[])
packages/core/src/formatters.ts:44
↓ 1 callers
Function
main
()
packages/tg2ai-mcp/src/index.ts:116
↓ 1 callers
Function
parseViews
(raw: string | undefined)
packages/core/src/scraper.ts:66
↓ 1 callers
Function
toCSV
( channel: ChannelMeta, posts: TelegramPost[], chunkInfo?: { index: number; total: number }, )
packages/core/src/formatters.ts:176
↓ 1 callers
Function
toJSON
( channel: ChannelMeta, posts: TelegramPost[], chunkInfo?: { index: number; total: number }, )
packages/core/src/formatters.ts:142
Function
GET
()
apps/web-bot/src/app/api/set-webhook/route.ts:3
Function
Home
()
apps/web-bot/src/app/page.tsx:5
Function
POST
(req: Request)
apps/web-bot/src/app/api/webhook/route.ts:6
Function
RootLayout
({ children, }: { children: React.ReactNode; })
apps/web-bot/src/app/layout.tsx:10
Function
parseChannelInput
(input: string)
packages/core/src/scraper.ts:194
Function
verifyChannelExists
(channelName: string)
packages/core/src/scraper.ts:202