Доработка работы с несколькими адаптерами

This commit is contained in:
2026-02-06 07:45:19 +03:00
parent cd280369bc
commit 5dc071c750
10 changed files with 79 additions and 165 deletions

View File

@@ -9,6 +9,16 @@ namespace BotPages.Core.Abstractions;
/// </summary>
public interface IMessengerAdapter
{
/// <summary>
/// Уникальный идентификатор адаптера.
/// </summary>
string Id { get; }
/// <summary>
/// Тип адаптера (Telegram, VK, WhatsApp и т.д.).
/// </summary>
string Type { get; }
/// <summary>
/// Доступные возможности мессенджера.
/// </summary>
@@ -87,10 +97,16 @@ public interface IMessengerAdapter
/// </summary>
public interface IMessengerAdapterSetup : IMessengerAdapter
{
/// <summary>
/// Внутренний метод для установки ID адаптера.
/// </summary>
void SetAdapterId(string adapterId);
/// <summary>
/// Запуск работы адаптера
/// </summary>
/// <param name="onUpdate"></param>
/// <param name="commands"></param>
/// <param name="ct"></param>
/// <returns></returns>
Task StartAdapterAsync(Func<UpdateContext, Task> onUpdate, List<Routing.Command> commands, CancellationToken ct);