replay / src /models.ts
Mohammed Foud
all
1377abf
raw
history blame contribute delete
787 Bytes
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>();