Задать вопрос
@Sverepay

Как сделать чтобы прошлое сообщение удалялось либо же заменялось новым((В КОНЦЕ КОДА) При нажатии на инлайн кнопку отправ. новое сообщение)?

from aiogram import Bot, Dispatcher, executor, types
from aiogram.types import ContentType, InputFile, InlineKeyboardButton, InlineKeyboardMarkup
import config
import inline as nav
import text as bottext

# БОТ

bot = Bot(token=config.Token)
dp = Dispatcher(bot)


@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    photo = InputFile("media/main.jpg")
    text = bottext.maintext

    await bot.send_photo(chat_id=message.chat.id, photo=photo, caption=text, reply_markup=nav.mainMenu)


@dp.callback_query_handler(text='faq')
async def faq(callback: types.CallbackQuery):
    photo = InputFile("media/faq.jpg")
    text = bottext.faqtext
    
    await callback.message.answer_photo(photo=photo, caption=text)

# Запуск бота
if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=False)


Файл inline.py
from aiogram.types import ContentType, InputFile, InlineKeyboardButton, InlineKeyboardMarkup

# Кнопки главного меню
mainMenu = InlineKeyboardMarkup(row_width=2)
Shop = InlineKeyboardButton(text='Магазин ', callback_data='shop')
FAQ = InlineKeyboardButton(text='FAQ ⁉️', callback_data='faq')
Helper = InlineKeyboardButton(text='Поддержка ', url='t.me/FastShopHelp_bot')
Otzivi = InlineKeyboardButton(text='Отзывы ️', url='t.me/FastShop_Checks')
Kabinet = InlineKeyboardButton(text='Кабинет ️', callback_data='kabinet')
mainMenu.add(Shop, FAQ, Helper, Otzivi, Kabinet)


# Кнопки FAQ
faqMenu = InlineKeyboardMarkup(row_width=2)
gomain = InlineKeyboardButton(text='Главное меню', callback_data='start')
faqMenu.insert(gomain)
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
0ralo
@0ralo
Python backend developer
Запоминайте id каждого отправленного сообщения, когда новое сообщение приедет - удаляйте все предыдущие сообщения по существующим айдишникам
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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