SYMBOL INDEX (24 symbols across 9 files) FILE: src/api.ts class ChatGPT (line 19) | class ChatGPT { method constructor (line 34) | constructor(apiOpts: APIOptions, db: DB, debug = 1) { FILE: src/db.ts type ContextObject (line 8) | interface ContextObject { type Context (line 13) | type Context = ContextObject | undefined; class DB (line 15) | class DB { method constructor (line 21) | constructor(botOps: BotOptions) { FILE: src/handlers/authentication.ts class Authenticator (line 6) | class Authenticator { method constructor (line 11) | constructor(bot: TelegramBot, botOpts: BotOptions, debug = 1) { FILE: src/handlers/chat.ts class ChatHandler (line 12) | class ChatHandler { method constructor (line 24) | constructor( FILE: src/handlers/command.ts class CommandHandler (line 6) | class CommandHandler { method constructor (line 12) | constructor(bot: TelegramBot, api: ChatGPT, botOpts: BotOptions, debug... FILE: src/handlers/message.ts class MessageHandler (line 10) | class MessageHandler { method constructor (line 21) | constructor( FILE: src/index.ts function main (line 7) | async function main() { FILE: src/types.d.ts type BotOptions (line 3) | interface BotOptions { type APIBrowserOptions (line 12) | interface APIBrowserOptions { type APIOfficialOptions (line 26) | interface APIOfficialOptions { type APIUnofficialOptions (line 40) | interface APIUnofficialOptions { type APIOptions (line 49) | interface APIOptions { type Config (line 56) | interface Config { FILE: src/utils.ts function loadConfig (line 14) | function loadConfig(): Config { function logWithTime (line 109) | function logWithTime(...args: any[]) { function generateIdFromMessage (line 113) | function generateIdFromMessage(