using BotPages.Core; using System; namespace BotPages.Telegram; /// /// Расширения для . /// public static class BotPagesAppExtension { /// /// Добавление адаптера для Telegram. /// /// Если адаптер с таким ID уже существует. public static BotPagesApp AddTelegramAdapter(this BotPagesApp app, string token, string adapterId, TelegramOptions? options = null) { if (app.HasAdapter(adapterId)) { throw new ArgumentException($"Adapter with ID '{adapterId}' already exists", nameof(adapterId)); } var telegram = new TelegramAdapter(app.Logger, token, options); app.AddAdapter(adapterId, telegram); return app; } /// /// Добавить Telegram бота с автоматическим ID. /// public static BotPagesApp AddTelegramAdapter(this BotPagesApp app, string token, TelegramOptions? options = null) { var telegram = new TelegramAdapter(app.Logger, token, options); app.AddAdapter(telegram); return app; } }