UNPKG

@grammyjs/stateless-question

Version:

Create stateless questions to Telegram users working in privacy mode

19 lines (18 loc) 1.19 kB
import type { Context as BaseContext } from 'grammy'; import type { Message } from 'grammy/types'; import { type ReplyToMessageContext } from './identifier.js'; type ConstOrPromise<T> = T | Promise<T>; export type AnswerFunction<Context extends BaseContext> = (context: ReplyToMessageContext<Context>, additionalState: string) => ConstOrPromise<void>; export declare class StatelessQuestion<Context extends BaseContext> { private readonly answer; readonly uniqueIdentifier: string; constructor(uniqueIdentifier: string, answer: AnswerFunction<Context>); middleware(): (context: Context, next: () => Promise<void>) => Promise<void>; messageSuffixHTML(additionalState?: string): string; messageSuffixMarkdown(additionalState?: string): string; messageSuffixMarkdownV2(additionalState?: string): string; replyWithHTML(context: BaseContext, text: string, additionalState?: string): Promise<Message.TextMessage>; replyWithMarkdown(context: BaseContext, text: string, additionalState?: string): Promise<Message.TextMessage>; replyWithMarkdownV2(context: BaseContext, text: string, additionalState?: string): Promise<Message.TextMessage>; } export {};