bot-me / src /models.ts
Mohammed Foud
allh
80d4bc1
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>();