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