Как сделать очистку бота при нажатии на InlineButton?
Проблема такая, я могу удалять предыдущее сообщение и выводить новое, но если я буду выводить несколько сообщений, то будет удаляться последнее из них
Вот код как я удаляю сообщение перед тем, как выводить еще одно:
if (update.CallbackQuery != null && update.CallbackQuery.Data == "key")
{
await botClient.DeleteMessageAsync(
messageId: update.CallbackQuery.Message.MessageId,
chatId: update.CallbackQuery.Message.Chat.Id,
cancellationToken: cancellationToken);
Message message1 = await botClient.SendPhotoAsync(
chatId: update.CallbackQuery.Message.Chat.Id,
photo: "https://hdwallsbox.com/wallpapers/m/30/landscapes-nature-m29442.jpg",
caption: "Сообщение которое появится после DeleteMessageAsync,",
replyMarkup: submenu,
cancellationToken: cancellationToken);
Ответы (1 шт):
Автор решения: Георгий
→ Ссылка
Не знаю насколько правильно я это реализовал, но оно так работает.
Объявил переменную messId как на первом скрине.
Когда перехожу в раздел с 2 и более сообщениями messId = 1.
Когда ухожу из него:
if (messId == 1)
{
for (int i = 1; i < 10; i++)
{
await botClient.DeleteMessageAsync(
messageId: update.CallbackQuery.Message.MessageId - i,
chatId: update.CallbackQuery.Message.Chat.Id,
cancellationToken: cancellationToken);
}
messId = 0;
}


