Обработка команд

В библиотеки есть 3 основных метода обработки команд:

  • Reply - обработка сообщения пользователя

  • Slash - обработка сообщения пользователя с использованием slash команды. В тексте сообщения /slash команды являются кликабельными. Могут выглядеть так /get или /get_1

  • Inline - обработка с фоновым действием.

Сигнатура методов обработки

Методы обработки в экземпляре класса с использованием dependency injection

[BotHandler]
public class BotHandler
{ 
    private readonly ILogger<BotHandler> _logger;

    public BotHandler(ILogger<BotHandler> logger)
    {
        _logger = logger;
    }


    [Атрибуты обработки] 
    public async Task НазваниеМетода(ITelegramBotClient botClient, Update update)
    {
     //Код
    }
}

Статический метод обработки

[Атрибуты обработки] 
public static async Task НазваниеМетода(ITelegramBotClient название, Update название) 
{
 //Тело функции
}

Last updated