@mudiikk

Возникает ошибка при обработке inline кнопки в телеграм боте c#, как решить проблему?

Я новичок, пишу бота на телеграм. Вот часть кода:
if (message.Text == "lvl (+1)")
                    {
                        InlineKeyboardMarkup lvl1 = new(new[]
                        {
                            new[]
                            {
                                InlineKeyboardButton.WithCallbackData("Купить", "2"),
                                InlineKeyboardButton.WithCallbackData("Отмена", "1")
                            }
                        });
                        await botclient.SendTextMessageAsync(message.Chat.Id, "Проверка или успешно?", replyMarkup: lvl1);
                        if (update.CallbackQuery.Data != null)
                        {
                            if (update.CallbackQuery.Data == "2")
                            {
                                if (money >= 10)
                                {
                                    lvl = lvl + 1;
                                    System.IO.File.WriteAllText(pathnew, money + "\n" + lvl + "\n" + nick + "\n" + kcoin + "\n" + shop);
                                    System.IO.File.Delete(path);
                                    System.IO.File.Move(pathnew, path);
                                    await botclient.SendTextMessageAsync(message.Chat.Id, "Недостаточно средств!");
                                    return;
                                }
                            }
                        }
                        return;
                    }

Как только запускаю код появляется вот такая ошибка:
63c68805ad7ba415354440.jpeg
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Судя по тексту ошибки, при обращении к объекту update.CallbackQuery.Data выясняется что он не создан.
Проверьте его создание.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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