File size: 1,084 Bytes
80d4bc1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
import { TelegramClient } from "telegram";
import { NewMessage, NewMessageEvent } from "telegram/events";
export interface PendingAuth {
client: TelegramClient;
phoneCodeHash: string;
}
export interface TelegramClientInfo {
client: TelegramClient;
session?: string;
lastActivity: Date;
username: string;
}
export interface ActiveTask {
client: TelegramClient;
taskType:API.TaskType
taskData:any
listeners: Map<
string,
{
handler: (event: NewMessageEvent) => void;
filter: NewMessage;
}
>;
}
export interface Command {
id: number;
key: string;
description?: string;
created_at?: string;
updated_at?: string;
}
export interface Message {
id: number;
command_id: number;
key: string;
value: string;
description?: string;
created_at?: string;
updated_at?: string;
}
export const telegramClients = new Map<string, TelegramClientInfo>();
export const telegrafBots = new Map<string, any>();
export const pendingAuthRequests = new Map<string, PendingAuth>();
export const activeTasks = new Map<string, ActiveTask>(); |