telebot-ts API Documentation - v1.0.0
    Preparing search index...

    Class CallbackContext<UserData, ChatData, BotData>

    Context object passed to handler callbacks, error handlers, and job callbacks.

    Context state property names (context.user_data, context.chat_data, context.bot_data, context.args, context.job_queue) use consistent snake_case naming.

    async function startCallback(update: Update, context: CallbackContext) {
    const name = update.effective_user?.first_name ?? "there";
    context.user_data.visited = true;
    await context.bot.sendMessage({
    chat_id: update.effective_chat!.id,
    text: `Hello ${name}!`,
    });
    }

    Type Parameters

    • UserData extends Record<string, unknown> = Record<string, unknown>

      Custom type definition for user-level persisted state.

    • ChatData extends Record<string, unknown> = Record<string, unknown>

      Custom type definition for chat-level persisted state.

    • BotData extends Record<string, unknown> = Record<string, unknown>

      Custom type definition for bot-level persisted state.

    Index
    • Creates a new CallbackContext instance.

      Type Parameters

      • UserData extends Record<string, unknown> = Record<string, unknown>

        Custom type definition for user-level persisted state.

      • ChatData extends Record<string, unknown> = Record<string, unknown>

        Custom type definition for chat-level persisted state.

      • BotData extends Record<string, unknown> = Record<string, unknown>

        Custom type definition for bot-level persisted state.

      Parameters

      • options: {
            args?: string[];
            bot: Bot;
            bot_data?: BotData;
            botData?: BotData;
            chat_data?: ChatData;
            chatData?: ChatData;
            conversationManager?: AsyncConversationManager;
            error?: Error;
            job?: Job<unknown>;
            job_queue?: JobQueue;
            matches?: RegExpMatchArray[];
            scheduler?: JobQueue;
            task?: Job<unknown>;
            update?: Update;
            user_data?: UserData;
            userData?: UserData;
        }

        Initialization options for context properties.

      Returns CallbackContext<UserData, ChatData, BotData>

    args?: string[]

    Positional arguments parsed from a command message.

    bot: Bot

    The Bot client instance executing this handler.

    botData?: BotData

    Global bot-level persistent or memory storage object.

    chatData?: ChatData

    Per-chat persistent or memory storage object.

    Linear async conversation helper instance.

    error?: Error

    The caught exception / error when invoked inside an error handler.

    matches?: RegExpMatchArray[]

    RegExp match arrays populated by filters matching regular expressions.

    Interactive menu navigation and live update helper when invoked inside a menu callback.

    scheduler?: JobQueue

    Background task scheduler and timer engine.

    task?: Job<unknown>

    The current background task/job being executed (when invoked from the scheduler).

    update?: Update

    The Update that triggered this handler invocation, if applicable.

    userData?: UserData

    Per-user persistent or memory storage object.

    • get bot_data(): BotData | undefined

      Returns BotData | undefined

    • set bot_data(val: BotData | undefined): void

      Parameters

      Returns void

    • get chat_data(): ChatData | undefined

      Returns ChatData | undefined

    • set chat_data(val: ChatData | undefined): void

      Parameters

      Returns void

    • get job(): Job<unknown> | undefined

      Returns Job<unknown> | undefined

    • set job(val: Job<unknown> | undefined): void

      Parameters

      • val: Job<unknown> | undefined

      Returns void

    • get job_queue(): JobQueue | undefined

      Returns JobQueue | undefined

    • set job_queue(val: JobQueue | undefined): void

      Parameters

      Returns void

    • get user_data(): UserData | undefined

      Returns UserData | undefined

    • set user_data(val: UserData | undefined): void

      Parameters

      Returns void

    • Convenience shortcut to answer the active callback query.

      Parameters

      Returns Promise<boolean>

      true on success.

    • Convenience shortcut to delete a message in the current chat.

      Parameters

      • OptionalmessageId: number

        Identifier of the message to delete (defaults to current effective_message).

      Returns Promise<boolean>

      true on success.

    • Convenience shortcut to edit the text of the current message.

      Parameters

      • text: string

        New message text.

      • options: Omit<EditMessageTextOptions, "chat_id" | "message_id" | "text"> = {}

        Additional text editing options.

      Returns Promise<boolean | Message>

      The edited Message or true.

    • Convenience shortcut to send a text reply to the current chat.

      Parameters

      • text: string

        Message text to send.

      • options: Omit<SendMessageOptions, "chat_id" | "text"> = {}

        Additional parameters for sending message.

      Returns Promise<Message>

      The sent Message.

      await context.reply("Hello there!");
      
    • Convenience shortcut to send an HTML-formatted message to the current chat.

      Parameters

      • htmlText: string

        HTML string content.

      • options: Omit<SendMessageOptions, "chat_id" | "text" | "parse_mode"> = {}

        Additional message options.

      Returns Promise<Message>

      The sent Message.

    • Convenience shortcut to send a MarkdownV2-formatted message to the current chat.

      Parameters

      • markdownText: string

        MarkdownV2 string content.

      • options: Omit<SendMessageOptions, "chat_id" | "text" | "parse_mode"> = {}

        Additional message options.

      Returns Promise<Message>

      The sent Message.