| 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>(); |