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;
}
}