File size: 787 Bytes
1377abf |
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 |
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 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>(); |