2017-11-06 3 views
2

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

bekam

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()

Antwort

0

Sie ignorieren können diese Art von Fehler, es nur "nicht geändert" wegen neuen Text in der gleichen mit alten.

Wenn Sie diesen Fehler beheben möchten, fügen Sie einfach Zeitstempel wie "Zuletzt geändert: 6:57 PM".

+0

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. –