@Kaminasta

Как отследить колбэк oncallbackquery?

Всем привет, впервые на форуме так что если че то не правильно не обиссуйте))

Короч, добавил я кнопочки типа Inline на соообщение
var inlineKeyboard = new InlineKeyboardMarkup(new[]
                    {
                        InlineKeyboardButton.WithCallbackData("Проверить условие", "check_condition")
                    });

                    await botClient.SendTextMessageAsync(
                        message.Chat,
                        "Привет! Я - ваш бот-помощник, разработанный специально для управления вашим аккаунтом в игре LimeMP RolePlay. Мною вы сможете отслеживать активность на вашем аккаунте, замораживать его, изменять пароль и многое другое!\n\nМоя работа облегчит вам управление аккаунтом и сделает его более безопасным и удобным. Чтобы начать использование бота, вам необходимо подписаться на канал новостник t.me/limemp.",
                        replyMarkup: inlineKeyboard
                    );

И настал вопрос как мне щас отловить событие клика на кнопку. Посморел документацию и не нашел там тему по этому поводу. Прошастал интернет и не че кроме bot.CallbackQuery += HandleCallbackQueryAsync; не нашел.
А bot.CallbackQuery += HandleCallbackQueryAsync; я не могу использовать так как мне выдает ошибку ""TelegramBotClient" не содержит определения "CallbackQuery", и не удалось найти доступный метод расширения "CallbackQuery", принимающий тип "TelegramBotClient" в качестве первого аргумента".

private static async Task HandleCallbackQueryAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)
        {
            var callbackQuery = update.CallbackQuery;
            var user = callbackQuery.From;

            Console.WriteLine($"{user.FirstName} ({user.Id}) нажал на кнопку: {callbackQuery.Data}");

            switch (callbackQuery.Data)
            {
                case "check_condition":
                {
                    return;
                }
            }
        }

Помогите пожалуйста решить проблему с вызовом моего HandleCallbackQueryAsync в момент клика на кнопку.
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Kaminasta Автор вопроса
Решил проблему кардинально по другому. В событие обновления сделал проверку на событие и там уже все обработал.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы