import { IBotProviderMessageCtx } from '@lskjs/bots-base/types'; import BaseBotProvider from '@lskjs/bots-provider'; import { Telegraf } from 'telegraf'; export declare type TelegramIBotProviderMessageCtx = IBotProviderMessageCtx; /** * Docs: https://telegraf.js.org/#/ */ declare type TelegramBotConfigType = { token: string; }; export declare class TelegramBotProvider extends BaseBotProvider { client: any; provider: string; Telegraf: typeof Telegraf; eventTypes: string[]; config: TelegramBotConfigType; init(): Promise; run(): Promise; getMessage(ctx: TelegramIBotProviderMessageCtx): TelegramIBotProviderMessageCtx; getUser(ctx: TelegramIBotProviderMessageCtx): TelegramIBotProviderMessageCtx; getUserId(ctx: TelegramIBotProviderMessageCtx): number | null; getMessageId(ctx: TelegramIBotProviderMessageCtx): number | null; getMessageUserId(ctx: TelegramIBotProviderMessageCtx): number | null; getMessageChatId(ctx: TelegramIBotProviderMessageCtx): number | null; getMessageTargetId(ctx: TelegramIBotProviderMessageCtx): number | null; getRepliedMessage(ctx: TelegramIBotProviderMessageCtx): IBotProviderMessageCtx; getRepliedMessageId(ctx: TelegramIBotProviderMessageCtx): number | null; getCallback(ctx: TelegramIBotProviderMessageCtx): any | null; getCallbackMessage(ctx: TelegramIBotProviderMessageCtx): IBotProviderMessageCtx | null; getCallbackMessageId(ctx: TelegramIBotProviderMessageCtx): number | null; getMessageCallbackData(ctx: TelegramIBotProviderMessageCtx): any | null; getNextRoute(ctx: TelegramIBotProviderMessageCtx): string | null; pinChatMessage(ctx: TelegramIBotProviderMessageCtx): any | null; getMessageText(ctx: TelegramIBotProviderMessageCtx): string | null; setMessageText(ctx: TelegramIBotProviderMessageCtx, text?: string): void; setMessage(ctx: TelegramIBotProviderMessageCtx, path: string, value: any): any | null; getChatMember(chatId: string | number, userId: string | number): Promise; userInChat(chatId: string | number, userId: string | number): Promise; isMessageCallback(ctx: TelegramIBotProviderMessageCtx): boolean; isMessageCommand(ctx: TelegramIBotProviderMessageCtx, command: RegExp | string): boolean; getMessageCommand(ctx: TelegramIBotProviderMessageCtx): string | null; getMessageDate(ctx: TelegramIBotProviderMessageCtx): Date; getMessageChatType(ctx: TelegramIBotProviderMessageCtx): number | string | null; isMediaGroup(ctx: TelegramIBotProviderMessageCtx): boolean; /** * Docs: https://raw.githubusercontent.com/KnorpelSenf/typegram/master/types.d.ts * @param {object} ctx message or message context */ getMessageType(ctx: TelegramIBotProviderMessageCtx): string | null; saveEvent(ctx: TelegramIBotProviderMessageCtx, data?: {}): Promise; saveMessage(ctx: TelegramIBotProviderMessageCtx, parentCtx?: TelegramIBotProviderMessageCtx): Promise; /** * Function for resend content * Docs: https://raw.githubusercontent.com/KnorpelSenf/typegram/master/types.d.ts * * @param {int|string} chatId repost target * @param {object} ctx message or message context */ repost(chatId: number | string, ctx: TelegramIBotProviderMessageCtx, initExtra?: Record): Promise; sendMessage(ctx: any, content: any, extra?: { parse_mode?: string; reply_markup?: string; }): Promise; sendContent(ctx: TelegramIBotProviderMessageCtx, content: any, extra?: {}): Promise; replyContent(ctx: TelegramIBotProviderMessageCtx, content: any, extra?: {}): Promise; reply(ctx: TelegramIBotProviderMessageCtx, payload: any, initExtra?: {}): Promise; editMessage(ctx: TelegramIBotProviderMessageCtx, payload: any, extra?: {}): Promise; editMessageReplyMarkup(ctx: TelegramIBotProviderMessageCtx, extra?: { reply_markup?: string; }): Promise; deleteMessage(ctx: TelegramIBotProviderMessageCtx): Promise; sendSticker(ctx: any, ...args: any[]): Promise; sendAnimation(ctx: any, ...args: any[]): Promise; sendDocument(ctx: any, ...args: any[]): Promise; sendPhoto(ctx: any, ...args: any[]): Promise; sendMediaGroup(ctx: any, ...args: any[]): Promise; isMessageLike(ctx: any): any; ignoreMd(text: string): string; formatCode(text: string): string; formatLink(text: string, link: string): string; } export default TelegramBotProvider;