Constructors
constructor
-
Type parameters
Parameters
Methods
action
- action(triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"callback_query", object>>>>): Composer<C>
-
Parameters
-
triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"callback_query", object>>>>
cashtag
- cashtag(cashtag: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): Composer<C>
-
Parameters
-
cashtag: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
command
- command(command: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, { message: Pick<TextMessage & AnimationMessage & DocumentMessage & AudioMessage & ChannelChatCreatedMessage & ConnectedWebsiteMessage & ContactMessage & DeleteChatPhotoMessage & DiceMessage & GameMessage & GroupChatCreatedMessage & InvoiceMessage & LeftChatMemberMessage & LocationMessage & MigrateFromChatIdMessage & MigrateToChatIdMessage & NewChatMembersMessage & NewChatPhotoMessage & NewChatTitleMessage & PassportDataMessage & ProximityAlertTriggeredMessage & PhotoMessage & PinnedMessageMessage & PollMessage & StickerMessage & SuccessfulPaymentMessage & SupergroupChatCreated & VenueMessage & VideoMessage & VideoNoteMessage & VoiceMessage, "text"> }>>>): Composer<C>
-
Parameters
-
command: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, { message: Pick<TextMessage & AnimationMessage & DocumentMessage & AudioMessage & ChannelChatCreatedMessage & ConnectedWebsiteMessage & ContactMessage & DeleteChatPhotoMessage & DiceMessage & GameMessage & GroupChatCreatedMessage & InvoiceMessage & LeftChatMemberMessage & LocationMessage & MigrateFromChatIdMessage & MigrateToChatIdMessage & NewChatMembersMessage & NewChatPhotoMessage & NewChatTitleMessage & PassportDataMessage & ProximityAlertTriggeredMessage & PhotoMessage & PinnedMessageMessage & PollMessage & StickerMessage & SuccessfulPaymentMessage & SupergroupChatCreated & VenueMessage & VideoMessage & VideoNoteMessage & VoiceMessage, "text"> }>>>
drop
- drop(predicate: Predicate<C>): Composer<C>
email
- email(email: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): Composer<C>
-
Parameters
-
email: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Private entity
- entity<T>(predicate: string | string[] | ((entity: MessageEntity, s: string, ctx: C) => boolean), ...fns: readonly Middleware<GuardedContext<C, MountMap[T]>>[]): Composer<C>
-
Type parameters
-
T: "text" | "channel_post" | "message" | "poll" | "voice" | "video_note" | "video" | "animation" | "venue" | "supergroup_chat_created" | "successful_payment" | "sticker" | "pinned_message" | "photo" | "new_chat_title" | "new_chat_photo" | "new_chat_members" | "migrate_to_chat_id" | "migrate_from_chat_id" | "location" | "left_chat_member" | "invoice" | "group_chat_created" | "game" | "dice" | "document" | "delete_chat_photo" | "contact" | "channel_chat_created" | "audio" | "connected_website" | "passport_data" | "forward_date" = "channel_post" | "message"
Parameters
-
predicate: string | string[] | ((entity: MessageEntity, s: string, ctx: C) => boolean)
-
Rest ...fns: readonly Middleware<GuardedContext<C, MountMap[T]>>[]
filter
- filter(predicate: Predicate<C>): Composer<C>
gameQuery
- gameQuery(...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, GameQueryUpdate>>>): Composer<C>
-
Parameters
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, GameQueryUpdate>>>
guard
- guard<U>(guardFn: (update: Update) => update is U, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, U>>>): Composer<C>
-
Type parameters
Parameters
-
guardFn: (update: Update) => update is U
-
- (update: Update): update is U
-
Parameters
Returns update is U
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, U>>>
hashtag
- hashtag(hashtag: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): Composer<C>
-
Parameters
-
hashtag: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
hears
- hears(triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, { message: Pick<TextMessage & AnimationMessage & DocumentMessage & AudioMessage & ChannelChatCreatedMessage & ConnectedWebsiteMessage & ContactMessage & DeleteChatPhotoMessage & DiceMessage & GameMessage & GroupChatCreatedMessage & InvoiceMessage & LeftChatMemberMessage & LocationMessage & MigrateFromChatIdMessage & MigrateToChatIdMessage & NewChatMembersMessage & NewChatPhotoMessage & NewChatTitleMessage & PassportDataMessage & ProximityAlertTriggeredMessage & PhotoMessage & PinnedMessageMessage & PollMessage & StickerMessage & SuccessfulPaymentMessage & SupergroupChatCreated & VenueMessage & VideoMessage & VideoNoteMessage & VoiceMessage, "text"> }>>>): Composer<C>
-
Parameters
-
triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, { message: Pick<TextMessage & AnimationMessage & DocumentMessage & AudioMessage & ChannelChatCreatedMessage & ConnectedWebsiteMessage & ContactMessage & DeleteChatPhotoMessage & DiceMessage & GameMessage & GroupChatCreatedMessage & InvoiceMessage & LeftChatMemberMessage & LocationMessage & MigrateFromChatIdMessage & MigrateToChatIdMessage & NewChatMembersMessage & NewChatPhotoMessage & NewChatTitleMessage & PassportDataMessage & ProximityAlertTriggeredMessage & PhotoMessage & PinnedMessageMessage & PollMessage & StickerMessage & SuccessfulPaymentMessage & SupergroupChatCreated & VenueMessage & VideoMessage & VideoNoteMessage & VoiceMessage, "text"> }>>>
inlineQuery
- inlineQuery(triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"inline_query", object>>>>): Composer<C>
-
Parameters
-
triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"inline_query", object>>>>
mention
- mention(mention: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): Composer<C>
-
Parameters
-
mention: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
on
- on<T>(updateType: MaybeArray<T>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, MountMap[T]>>>): Composer<C>
-
Type parameters
-
T: "text" | "callback_query" | "channel_post" | "chosen_inline_result" | "edited_channel_post" | "edited_message" | "inline_query" | "message" | "pre_checkout_query" | "shipping_query" | "poll" | "poll_answer" | "voice" | "video_note" | "video" | "animation" | "venue" | "supergroup_chat_created" | "successful_payment" | "sticker" | "pinned_message" | "photo" | "new_chat_title" | "new_chat_photo" | "new_chat_members" | "migrate_to_chat_id" | "migrate_from_chat_id" | "location" | "left_chat_member" | "invoice" | "group_chat_created" | "game" | "dice" | "document" | "delete_chat_photo" | "contact" | "channel_chat_created" | "audio" | "connected_website" | "passport_data" | "forward_date"
Parameters
-
updateType: MaybeArray<T>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, MountMap[T]>>>
phone
- phone(number: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): Composer<C>
-
Parameters
-
number: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
start
-
Parameters
-
Rest ...fns: readonly Middleware<C & { startPayload: string }>[]
textLink
- textLink(link: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): Composer<C>
-
Parameters
-
link: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
textMention
- textMention(mention: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): Composer<C>
-
Parameters
-
mention: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
url
- url(url: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): Composer<C>
-
Parameters
-
url: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Static acl
-
Type parameters
Parameters
-
userId: MaybeArray<number>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<C>>
Static action
- action<C>(triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"callback_query", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"callback_query", object>>>>
Static admin
-
Type parameters
Parameters
Static branch
-
Type parameters
Parameters
-
predicate: Predicate<C> | AsyncPredicate<C>
-
-
Static cashtag
- cashtag<C>(cashtag: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
cashtag: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Static catch
-
Type parameters
Parameters
-
errorHandler: (err: unknown, ctx: C) => void
-
- (err: unknown, ctx: C): void
-
Rest ...fns: readonly Middleware<C>[]
Static chatType
- chatType<C>(type: MaybeArray<"group" | "channel" | "supergroup" | "private">, ...fns: NonemptyReadonlyArray<Middleware<C>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
type: MaybeArray<"group" | "channel" | "supergroup" | "private">
-
Rest ...fns: NonemptyReadonlyArray<Middleware<C>>
Static command
- command<C>(command: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, { message: Pick<TextMessage & AnimationMessage & DocumentMessage & AudioMessage & ChannelChatCreatedMessage & ConnectedWebsiteMessage & ContactMessage & DeleteChatPhotoMessage & DiceMessage & GameMessage & GroupChatCreatedMessage & InvoiceMessage & LeftChatMemberMessage & LocationMessage & MigrateFromChatIdMessage & MigrateToChatIdMessage & NewChatMembersMessage & NewChatPhotoMessage & NewChatTitleMessage & PassportDataMessage & ProximityAlertTriggeredMessage & PhotoMessage & PinnedMessageMessage & PollMessage & StickerMessage & SuccessfulPaymentMessage & SupergroupChatCreated & VenueMessage & VideoMessage & VideoNoteMessage & VoiceMessage, "text"> }>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
command: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, { message: Pick<TextMessage & AnimationMessage & DocumentMessage & AudioMessage & ChannelChatCreatedMessage & ConnectedWebsiteMessage & ContactMessage & DeleteChatPhotoMessage & DiceMessage & GameMessage & GroupChatCreatedMessage & InvoiceMessage & LeftChatMemberMessage & LocationMessage & MigrateFromChatIdMessage & MigrateToChatIdMessage & NewChatMembersMessage & NewChatPhotoMessage & NewChatTitleMessage & PassportDataMessage & ProximityAlertTriggeredMessage & PhotoMessage & PinnedMessageMessage & PollMessage & StickerMessage & SuccessfulPaymentMessage & SupergroupChatCreated & VenueMessage & VideoMessage & VideoNoteMessage & VoiceMessage, "text"> }>>>
Static compose
-
Type parameters
Parameters
Static creator
-
Type parameters
Parameters
Static dispatch
- dispatch<C, Handlers>(routeFn: (ctx: C) => MaybePromise<keyof Handlers>, handlers: Handlers): Middleware<C>
-
Type parameters
-
-
Handlers: Record<string | number | symbol, Middleware<C>>
Parameters
-
routeFn: (ctx: C) => MaybePromise<keyof Handlers>
-
- (ctx: C): MaybePromise<keyof Handlers>
-
Parameters
Returns MaybePromise<keyof Handlers>
-
handlers: Handlers
Static drop
-
Type parameters
Parameters
Static email
- email<C>(email: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
email: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Private Static entity
- entity<C, T>(predicate: string | string[] | ((entity: MessageEntity, s: string, ctx: C) => boolean), ...fns: readonly Middleware<GuardedContext<C, MountMap[T]>>[]): MiddlewareFn<C>
-
Type parameters
-
-
T: "text" | "channel_post" | "message" | "poll" | "voice" | "video_note" | "video" | "animation" | "venue" | "supergroup_chat_created" | "successful_payment" | "sticker" | "pinned_message" | "photo" | "new_chat_title" | "new_chat_photo" | "new_chat_members" | "migrate_to_chat_id" | "migrate_from_chat_id" | "location" | "left_chat_member" | "invoice" | "group_chat_created" | "game" | "dice" | "document" | "delete_chat_photo" | "contact" | "channel_chat_created" | "audio" | "connected_website" | "passport_data" | "forward_date" = "channel_post" | "message"
Parameters
-
predicate: string | string[] | ((entity: MessageEntity, s: string, ctx: C) => boolean)
-
Rest ...fns: readonly Middleware<GuardedContext<C, MountMap[T]>>[]
Static entityText
- entityText<C>(entityType: MaybeArray<string>, predicate: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
entityType: MaybeArray<string>
-
predicate: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Static filter
-
Type parameters
Parameters
Static fork
-
Type parameters
Parameters
Static gameQuery
-
Type parameters
Parameters
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, GameQueryUpdate>>>
Static groupChat
-
Type parameters
Parameters
Static guard
- guard<C, U>(guardFn: (u: Update) => u is U, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, U>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
guardFn: (u: Update) => u is U
-
-
Parameters
Returns u is U
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, U>>>
Static hashtag
- hashtag<C>(hashtag: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
hashtag: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Static hears
- hears<C>(triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, { message: Pick<TextMessage & AnimationMessage & DocumentMessage & AudioMessage & ChannelChatCreatedMessage & ConnectedWebsiteMessage & ContactMessage & DeleteChatPhotoMessage & DiceMessage & GameMessage & GroupChatCreatedMessage & InvoiceMessage & LeftChatMemberMessage & LocationMessage & MigrateFromChatIdMessage & MigrateToChatIdMessage & NewChatMembersMessage & NewChatPhotoMessage & NewChatTitleMessage & PassportDataMessage & ProximityAlertTriggeredMessage & PhotoMessage & PinnedMessageMessage & PollMessage & StickerMessage & SuccessfulPaymentMessage & SupergroupChatCreated & VenueMessage & VideoMessage & VideoNoteMessage & VoiceMessage, "text"> }>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, { message: Pick<TextMessage & AnimationMessage & DocumentMessage & AudioMessage & ChannelChatCreatedMessage & ConnectedWebsiteMessage & ContactMessage & DeleteChatPhotoMessage & DiceMessage & GameMessage & GroupChatCreatedMessage & InvoiceMessage & LeftChatMemberMessage & LocationMessage & MigrateFromChatIdMessage & MigrateToChatIdMessage & NewChatMembersMessage & NewChatPhotoMessage & NewChatTitleMessage & PassportDataMessage & ProximityAlertTriggeredMessage & PhotoMessage & PinnedMessageMessage & PollMessage & StickerMessage & SuccessfulPaymentMessage & SupergroupChatCreated & VenueMessage & VideoMessage & VideoNoteMessage & VoiceMessage, "text"> }>>>
Static inlineQuery
- inlineQuery<C>(triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"inline_query", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
triggers: MaybeArray<string | RegExp | ((value: string, ctx: C) => null | RegExpExecArray)>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"inline_query", object>>>>
Static lazy
-
Type parameters
Parameters
-
factoryFn: (ctx: C) => MaybePromise<Middleware<C>>
Static log
-
Parameters
-
logFn: (s: string) => void = ...
Private Static match
- match<C, T>(triggers: readonly ((text: string, ctx: C) => null | RegExpExecArray)[], ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, MountMap[T]>>>): MiddlewareFn<C>
-
Type parameters
-
-
T: "text" | "callback_query" | "channel_post" | "inline_query" | "message" | "poll" | "voice" | "video_note" | "video" | "animation" | "venue" | "supergroup_chat_created" | "successful_payment" | "sticker" | "pinned_message" | "photo" | "new_chat_title" | "new_chat_photo" | "new_chat_members" | "migrate_to_chat_id" | "migrate_from_chat_id" | "location" | "left_chat_member" | "invoice" | "group_chat_created" | "game" | "dice" | "document" | "delete_chat_photo" | "contact" | "channel_chat_created" | "audio" | "connected_website" | "passport_data" | "forward_date"
Parameters
-
triggers: readonly ((text: string, ctx: C) => null | RegExpExecArray)[]
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, MountMap[T]>>>
Private Static memberStatus
- memberStatus<C>(status: MaybeArray<"creator" | "administrator" | "member" | "restricted" | "left" | "kicked">, ...fns: NonemptyReadonlyArray<Middleware<C>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
status: MaybeArray<"creator" | "administrator" | "member" | "restricted" | "left" | "kicked">
-
Rest ...fns: NonemptyReadonlyArray<Middleware<C>>
Static mention
- mention<C>(mention: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
mention: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Static mount
- mount<C, T>(updateType: MaybeArray<T>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, MountMap[T]>>>): MiddlewareFn<C>
-
Type parameters
-
-
T: "text" | "callback_query" | "channel_post" | "chosen_inline_result" | "edited_channel_post" | "edited_message" | "inline_query" | "message" | "pre_checkout_query" | "shipping_query" | "poll" | "poll_answer" | "voice" | "video_note" | "video" | "animation" | "venue" | "supergroup_chat_created" | "successful_payment" | "sticker" | "pinned_message" | "photo" | "new_chat_title" | "new_chat_photo" | "new_chat_members" | "migrate_to_chat_id" | "migrate_from_chat_id" | "location" | "left_chat_member" | "invoice" | "group_chat_created" | "game" | "dice" | "document" | "delete_chat_photo" | "contact" | "channel_chat_created" | "audio" | "connected_website" | "passport_data" | "forward_date"
Parameters
-
updateType: MaybeArray<T>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, MountMap[T]>>>
Static on
- on<C, T>(updateType: MaybeArray<T>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, MountMap[T]>>>): MiddlewareFn<C>
-
Type parameters
-
-
T: "text" | "callback_query" | "channel_post" | "chosen_inline_result" | "edited_channel_post" | "edited_message" | "inline_query" | "message" | "pre_checkout_query" | "shipping_query" | "poll" | "poll_answer" | "voice" | "video_note" | "video" | "animation" | "venue" | "supergroup_chat_created" | "successful_payment" | "sticker" | "pinned_message" | "photo" | "new_chat_title" | "new_chat_photo" | "new_chat_members" | "migrate_to_chat_id" | "migrate_from_chat_id" | "location" | "left_chat_member" | "invoice" | "group_chat_created" | "game" | "dice" | "document" | "delete_chat_photo" | "contact" | "channel_chat_created" | "audio" | "connected_website" | "passport_data" | "forward_date"
Parameters
-
updateType: MaybeArray<T>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C, MountMap[T]>>>
Static optional
- optional<C>(predicate: Predicate<C> | AsyncPredicate<C>, ...fns: NonemptyReadonlyArray<Middleware<C>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
predicate: Predicate<C> | AsyncPredicate<C>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<C>>
Static phone
- phone<C>(number: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
number: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Static privateChat
-
Type parameters
Parameters
Static reply
- reply(...args: [text: string, extra?: Pick<{}, "parse_mode" | "entities" | "disable_web_page_preview" | "disable_notification" | "reply_to_message_id" | "allow_sending_without_reply" | "reply_markup">]): MiddlewareFn<Context>
-
Parameters
-
Rest ...args: [text: string, extra?: Pick<{}, "parse_mode" | "entities" | "disable_web_page_preview" | "disable_notification" | "reply_to_message_id" | "allow_sending_without_reply" | "reply_markup">]
Static tap
-
Type parameters
Parameters
Static textLink
- textLink<C>(link: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
link: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Static textMention
- textMention<C>(mention: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
mention: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Static unwrap
-
Type parameters
Parameters
Static url
- url<C>(url: MaybeArray<string>, ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>): MiddlewareFn<C>
-
Type parameters
Parameters
-
url: MaybeArray<string>
-
Rest ...fns: NonemptyReadonlyArray<Middleware<GuardedContext<C & { match: RegExpExecArray }, Record<"channel_post", object> | Record<"message", object>>>>
Registers middleware for handling matching callback queries.