C#. Обработка нажатия inline и reply кнопок для бота telegram

970
24 февраля 2018, 18:50

Для создания telegram-бота использую package Telegram.Bot.13.4.0. Сделал inline-кнопки следующим образом:

var keyboard = new Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup(new[]
{
    new [] // first row
    {
        InlineKeyboardButton.WithUrl("1.1","www.google.com"),
        InlineKeyboardButton.WithCallbackData("1.2"),
    },
    new [] // second row
    {
        InlineKeyboardButton.WithCallbackData("2.1"),
        InlineKeyboardButton.WithCallbackData("2.2"),
    }
});
await client.SendTextMessageAsync(chatId, "Жамкни!", replyMarkup: keyboard);

Подскажите, как теперь обработать событие нажатия на эти кнопки? К примеру, я в telegram нажимаю на inline-кнопку, а бот должен мне прислать ответ.

Также интересует, как обработать событие нажатия на reply-кнопку. Их делаю следующим образом:

var keyboard = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup
{
    Keyboard = new[] {
    new[] // row 1
    {
        new Telegram.Bot.Types.KeyboardButton("Первая кнопко"),
        new Telegram.Bot.Types.KeyboardButton("Вторая кнопко"),
    },
},
    ResizeKeyboard = true
};
await client.SendTextMessageAsync(chatId, "Жамкни!", replyMarkup: keyboard);
READ ALSO
Как узнать текущее значение suspendState?

Как узнать текущее значение suspendState?

Есть код, который включает или выключает режим сна и гибернации

188
Управление Serial Port rs485 - протокол modbus rtu

Управление Serial Port rs485 - протокол modbus rtu

Появилась необходимость написать приложение которое может общаться с некоторым устройством, оно имеет интерфейс rs485 работает по протоколу...

192
C# + Selenium скриншот элемента - правка кода

C# + Selenium скриншот элемента - правка кода

Нашёл код - который имеет более 60 положительных оценок от пользователей - он делает скриншот элемента, но не как не могу его подвести под поледние...

170
Как совпадение вывести по его номеру из Regex

Как совпадение вывести по его номеру из Regex

Так он дает первое совпадениеА как вывести, к примеру, второе или третье без цикла и page

198