/
Laxerem
/
BaskBot
Обзор
Документация
Войти
/
Laxerem
/
BaskBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
BaskBot.Application/Bot/TelegramBot.cs
31 строка
1023 B
Laxerem
[MODIFED]: Add commands as DI scope
04 янв 2026, 19:18
04 янв 2026, 19:18
ebc8ad8
Код
Авторство
О чём код?
using BaskBot.Application.Bot.Base; using BaskBot.Application.Bot.Controllers; using BaskBot.Application.Bot.External; using BaskBot.Application.Bot.External.Events; using Telegram.Bot; using Telegram.Bot.Types; using Telegram.Bot.Types.Enums; namespace BaskBot.Application.Bot; public class TelegramBot : BotService { private readonly UserController _userController; public TelegramBot(string botToken, UserController userController) : base(botToken) { _botClient.OnUpdate += OnUpdate; _userController = userController; } public async Task OnUpdate(Update update) { var cts = new CancellationTokenSource(); cts.CancelAfter(TimeSpan.FromSeconds(20)); var evt = EventCreator.Create(update); try { await _userController.ProcessEvent(_botClient, evt, cts.Token); } catch (OperationCanceledException) { await _botClient.SendMessage(evt.Chat, "Превышено время ожидания"); } } }