Ich habe eine Nachricht mit Inline-Tastatur (mit SendTextMessageAsync
und InlineKeyboardMarkup
) gesendet. Als ich beim ersten Mal zu bearbeiten versucht - EditMessageTextAsync
(mit InlineKeyboardMarkup
) Methode funktioniert gut, aber wenn ich diese Nachricht beim zweiten Mal ändern versucht, ichC# Telegramm Bots
Bad Request: Nachricht wird nicht verändert.
Der Code:
response = string.Format("...");
rkm = new InlineKeyboardMarkup();
//...
rkm.InlineKeyboard = new[]
{
new[] { InlineKeyboardButton.WithCallbackData("...", "/filters") }
};
await client.EditMessageTextAsync(update.CallbackQuery.Message.Chat.Id, update.CallbackQuery.Message.MessageId, response, replyMarkup: rkm);
Die Ausnahme:
Bad Request: Nachricht bei Telegram.Bot.TelegramBotClient.d__109`1.MoveNext nicht geändert wird() - - Ende des Stack-Trace vom vorherigen Speicherort, an dem die Ausnahme ausgelöst wurde - bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task-Task) bei System.Runtime.CompilerSe rvices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task-Task) bei System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (Task-Task) bei AutoSearch.Notifications.Sources.Telegram.TelegramBot.d__7.MoveNext()
Ja, die Nachricht war die gleiche, aber replyMarkup geändert. Ich möchte es ändern, um ein neues Menü zu erstellen. Ich habe versucht, es mit 'EditMessageReplyMarkupAsync' zu ändern, aber das Ergebnis ist das gleiche. –