Как сделать очистку бота при нажатии на 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;
}
→ Ссылка