Работа с Telegram.Bot Описываю бота
BOT = new Telegram.Bot.TelegramBotClient("<TOKEN>");
BOT.OnMessage += BotOnMessageReceived;
BOT.OnCallbackQuery += BotOnCallbackQueryReceived;
private async void BotOnMessageReceived(object sender, MessageEventArgs messageEventArgs)
{
Telegram.Bot.Types.Message msg = messageEventArgs.Message;
ChatID = msg.Chat.Id;
if (msg != "kb") return;
var inlineKeyboard = new InlineKeyboardMarkup(new[]
{
new[]{ InlineKeyboardButton.WithCallbackData("West") },
new[]{ InlineKeyboardButton.WithCallbackData("Centre") },
new[]{ InlineKeyboardButton.WithCallbackData("East") }
});
await BOT.SendTextMessageAsync(ChatID, "contacts",
replyMarkup: inlineKeyboard);
}
Почему после нажатие на кнопки не срабатывает обработчик BotOnCallbackQueryReceived ?
private async void BotOnCallbackQueryReceived(object sender, Telegram.Bot.Args.CallbackQueryEventArgs e)
{
string buttonText = e.CallbackQuery.Data;
await BOT.AnswerCallbackQueryAsync(e.CallbackQuery.Id, @"{buttonText}");
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости