36 lines
1.2 KiB
C#
36 lines
1.2 KiB
C#
using BotPages.Core;
|
||
using System;
|
||
|
||
namespace BotPages.Telegram;
|
||
|
||
/// <summary>
|
||
/// Расширения для <see cref="BotPagesApp"/>.
|
||
/// </summary>
|
||
public static class BotPagesAppExtension
|
||
{
|
||
/// <summary>
|
||
/// Добавление адаптера для Telegram.
|
||
/// </summary>
|
||
/// <exception cref="ArgumentException">Если адаптер с таким ID уже существует.</exception>
|
||
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;
|
||
}
|
||
|
||
/// <summary>
|
||
/// Добавить Telegram бота с автоматическим ID.
|
||
/// </summary>
|
||
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;
|
||
}
|
||
} |