@grammyjs/stateless-question
Version:
Create stateless questions to Telegram users working in privacy mode
19 lines (18 loc) • 1.19 kB
TypeScript
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 {};