Class WizardScene<C>

Type Parameters

Hierarchy (view full)

Implements

Constructors

Properties

enterHandler: MiddlewareFn<C>
id: string
leaveHandler: MiddlewareFn<C>
steps: Middleware<C>[]
ttl?: number
mount: {
    <Ctx, Filter>(filters, ...fns): MiddlewareFn<Ctx>;
    <Ctx, Filter>(filters, ...fns): MiddlewareFn<Ctx>;
} = Composer.on

Generates middleware for handling provided update types.

Type declaration

    • <Ctx, Filter>(filters, ...fns): MiddlewareFn<Ctx>
    • Type Parameters

      Parameters

      Returns MiddlewareFn<Ctx>

    • <Ctx, Filter>(filters, ...fns): MiddlewareFn<Ctx>
    • Type Parameters

      • Ctx extends Context<Update>
      • Filter extends "text" | "sticker" | "animation" | "show_caption_above_media" | "audio" | "document" | "photo" | "video" | "video_note" | "voice" | "callback_query" | "channel_post" | "chat_member" | "chosen_inline_result" | "edited_channel_post" | "business_connection" | "business_message" | "edited_business_message" | "deleted_business_messages" | "message_reaction" | "message_reaction_count" | "edited_message" | "inline_query" | "message" | "my_chat_member" | "pre_checkout_query" | "poll_answer" | "poll" | "shipping_query" | "chat_join_request" | "chat_boost" | "removed_chat_boost" | "new_chat_members" | "left_chat_member" | "new_chat_title" | "new_chat_photo" | "delete_chat_photo" | "group_chat_created" | "supergroup_chat_created" | "channel_chat_created" | "message_auto_delete_timer_changed" | "migrate_to_chat_id" | "migrate_from_chat_id" | "pinned_message" | "invoice" | "successful_payment" | "users_shared" | "chat_shared" | "gift" | "unique_gift" | "connected_website" | "write_access_allowed" | "passport_data" | "proximity_alert_triggered" | "boost_added" | "forum_topic_created" | "forum_topic_edited" | "forum_topic_closed" | "forum_topic_reopened" | "general_forum_topic_hidden" | "general_forum_topic_unhidden" | "giveaway_created" | "giveaway" | "giveaway_winners" | "giveaway_completed" | "video_chat_scheduled" | "video_chat_started" | "video_chat_ended" | "video_chat_participants_invited" | "web_app_data" | "has_media_spoiler" | "contact" | "dice" | "game" | "location" | "story" | "venue" | "forward_date"

      Parameters

      Returns MiddlewareFn<Ctx>

Deprecated

use Composer.on instead

Methods

  • Registers middleware for handling updates narrowed by update types or filter queries.

    Type Parameters

    Parameters

    Returns this

  • Registers middleware for handling updates narrowed by update types or message subtypes.

    Type Parameters

    • Filter extends "text" | "sticker" | "animation" | "show_caption_above_media" | "audio" | "document" | "photo" | "video" | "video_note" | "voice" | "callback_query" | "channel_post" | "chat_member" | "chosen_inline_result" | "edited_channel_post" | "business_connection" | "business_message" | "edited_business_message" | "deleted_business_messages" | "message_reaction" | "message_reaction_count" | "edited_message" | "inline_query" | "message" | "my_chat_member" | "pre_checkout_query" | "poll_answer" | "poll" | "shipping_query" | "chat_join_request" | "chat_boost" | "removed_chat_boost" | "new_chat_members" | "left_chat_member" | "new_chat_title" | "new_chat_photo" | "delete_chat_photo" | "group_chat_created" | "supergroup_chat_created" | "channel_chat_created" | "message_auto_delete_timer_changed" | "migrate_to_chat_id" | "migrate_from_chat_id" | "pinned_message" | "invoice" | "successful_payment" | "users_shared" | "chat_shared" | "gift" | "unique_gift" | "connected_website" | "write_access_allowed" | "passport_data" | "proximity_alert_triggered" | "boost_added" | "forum_topic_created" | "forum_topic_edited" | "forum_topic_closed" | "forum_topic_reopened" | "general_forum_topic_hidden" | "general_forum_topic_unhidden" | "giveaway_created" | "giveaway" | "giveaway_winners" | "giveaway_completed" | "video_chat_scheduled" | "video_chat_started" | "video_chat_ended" | "video_chat_participants_invited" | "web_app_data" | "has_media_spoiler" | "contact" | "dice" | "game" | "location" | "story" | "venue" | "forward_date"

    Parameters

    Returns this

    Deprecated

    Use filter utils instead. Support for Message subtype in Composer::on will be removed in Telegraf v5.

  • Generates optional middleware based on a predicate that only operates on ctx.update.

    Example:

    import { Composer, Update } from 'telegraf'

    const predicate = (u): u is Update.MessageUpdate => 'message' in u
    const middleware = Composer.guard(predicate, (ctx) => {
    const message = ctx.update.message
    })

    Note that Composer.on('message') is preferred over this.

    Type Parameters

    • C extends Context<Update>
    • U extends Update

    Parameters

    • guardFn: ((u) => u is U)

      predicate to decide whether to run the middleware based on the ctx.update object

        • (u): u is U
        • Parameters

          • u: Update

          Returns u is U

    • Rest ...fns: NonemptyReadonlyArray<Middleware<NarrowedContext<C, U>, U>>

      middleware to run if the predicate returns true

    Returns MiddlewareFn<C>

    See

    Composer.optional for a more generic version of this method that allows the predicate to operate on ctx itself

    Deprecated

    use Composer.on

  • Generates middleware for handling updates narrowed by update types or filter queries.

    Type Parameters

    Parameters

    Returns MiddlewareFn<Ctx>

  • Generates middleware for handling updates narrowed by update types or message subtype.

    Type Parameters

    • Ctx extends Context<Update>
    • Filter extends "text" | "sticker" | "animation" | "show_caption_above_media" | "audio" | "document" | "photo" | "video" | "video_note" | "voice" | "callback_query" | "channel_post" | "chat_member" | "chosen_inline_result" | "edited_channel_post" | "business_connection" | "business_message" | "edited_business_message" | "deleted_business_messages" | "message_reaction" | "message_reaction_count" | "edited_message" | "inline_query" | "message" | "my_chat_member" | "pre_checkout_query" | "poll_answer" | "poll" | "shipping_query" | "chat_join_request" | "chat_boost" | "removed_chat_boost" | "new_chat_members" | "left_chat_member" | "new_chat_title" | "new_chat_photo" | "delete_chat_photo" | "group_chat_created" | "supergroup_chat_created" | "channel_chat_created" | "message_auto_delete_timer_changed" | "migrate_to_chat_id" | "migrate_from_chat_id" | "pinned_message" | "invoice" | "successful_payment" | "users_shared" | "chat_shared" | "gift" | "unique_gift" | "connected_website" | "write_access_allowed" | "passport_data" | "proximity_alert_triggered" | "boost_added" | "forum_topic_created" | "forum_topic_edited" | "forum_topic_closed" | "forum_topic_reopened" | "general_forum_topic_hidden" | "general_forum_topic_unhidden" | "giveaway_created" | "giveaway" | "giveaway_winners" | "giveaway_completed" | "video_chat_scheduled" | "video_chat_started" | "video_chat_ended" | "video_chat_participants_invited" | "web_app_data" | "has_media_spoiler" | "contact" | "dice" | "game" | "location" | "story" | "venue" | "forward_date"

    Parameters

    Returns MiddlewareFn<Ctx>

    Deprecated

    Use filter utils instead. Support for Message subtype in Composer.on will be removed in Telegraf v5.

  • Generates optional middleware.

    Type Parameters

    Parameters

    • predicate: Predicate<C> | AsyncPredicate<C>

      predicate to decide on a context object whether to run the middleware

    • Rest ...fns: NonemptyReadonlyArray<Middleware<C>>

      middleware to run if the predicate returns true

    Returns MiddlewareFn<C>