feat: implement multi-bot support for Telegram API with rate limit handling and add task queue for uploads

This commit is contained in:
MythEclipse
2026-05-18 21:18:16 +07:00
parent 721fa3db7d
commit 825e969569
6 changed files with 170 additions and 41 deletions
+7
View File
@@ -2,6 +2,7 @@ import logger from './utils/logger';
interface AppConfig {
botToken: string;
additionalBotTokens: string[];
storageChatId: number;
baseUrl: string;
databaseUrl: string;
@@ -31,6 +32,12 @@ if (missing.length > 0) {
export const config: AppConfig = {
botToken: process.env.BOT_TOKEN!,
additionalBotTokens: process.env.NODE_ENV === 'test'
? []
: (process.env.ADDITIONAL_BOT_TOKENS || '')
.split(',')
.map((t) => t.trim())
.filter((t) => t !== ''),
storageChatId: parseInt(process.env.STORAGE_CHANNEL_ID!, 10),
baseUrl: process.env.BASE_URL!,
databaseUrl: process.env.DATABASE_URL!,