Обновить счетчик на кнопке telegram bot C#

132
27 сентября 2019, 06:20

Подскажите пожалуйста, как обновить счетчик на кнопке в сообщениях от бота Telegram? Хочу чтобы при нажатии на кнопку + счетчик на этой кнопке увеличивался и сообщение обновлялось

 var inlineKeyboard = new InlineKeyboardMarkup(new[]
                {
                    new [] 
                    {
                        InlineKeyboardButton.WithCallbackData(i.ToString(),"callback+"),
                    }
                });
        if (e.Message.Text != null)
        {
                await botClient.SendTextMessageAsync(
                          chatId: e.Message.Chat,
                          text: "choose",
                          replyMarkup: inlineKeyboard);
        }

Что нужно дописать в обработчике, чтобы сообщение обновилось?

 botClient.OnCallbackQuery += async (object sc, CallbackQueryEventArgs ev) =>
        {
            var message = ev.CallbackQuery.Message;
            if (ev.CallbackQuery.Data == "callback+")
            {
                i++;
                await botClient.AnswerCallbackQueryAsync(ev.CallbackQuery.Id, "+1", false);
            }                
        };
Answer 1

Для обновления счётчика на кнопке нужно отправлять новую кнопку. Редактирование сообщения осуществляется командой editMessageText

await botClient.EditMessageTextAsync(chatId, messageId, your_edited_message, replyMarkup: NewKeyboardWithCounter);
READ ALSO
Разделить строку по символу и добавить сам символ в массив

Разделить строку по символу и добавить сам символ в массив

Мне нужно разделить строку по символу при этом занести всё это в массив в месте с разделителем имею код:

166
SQL-запрос работает неверно

SQL-запрос работает неверно

В данном запросе должны подгружаться данные о маршрутах, id которых нет в другой таблицеВместо этого записи попросту дублируются

110
Определение номера COM-порта в int в C#

Определение номера COM-порта в int в C#

Только осваиваю C#Есть задача получить конкретно номер Com-порта в int, а не как обычно в string , например не "COM10", а 10

111
Почему метод не реагирует на запрос через ngrok?

Почему метод не реагирует на запрос через ngrok?

Есть web api проект наnet core 2, по стандартному шаблону VS:

126