@Sverepay

Не могу сделать кнопку 'Назад' или 'Главное меню' на aiogram. Как сделать?

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.message_handler(commands=['faq'])
async def faq(message: types.Message):
    photo = InputFile("media/faq.jpg")
    text = bottext.faqtext

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

# Запуск бота
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)
FAQ = InlineKeyboardButton(text='FAQ', callback_data='faq')
mainMenu.insert(FAQ)

# Кнопки FAQ
faqMenu = InlineKeyboardMarkup(row_width=2)
gomain = InlineKeyboardButton(text='Главное меню', callback_data='start')
faqMenu.insert(gomain)
  • Вопрос задан
  • 1428 просмотров
Решения вопроса 1
потому что обрабатывать нажатие кнопки нужно не message_handler'ом а callback_query_handler

здесь почитай https://mastergroosha.github.io/aiogram-2-guide/bu...

@dp.callback_query_handler(text="random_value")
async def send_random_value(call: types.CallbackQuery):
    await call.message.answer(str(randint(1, 10)))
    await call.answer(text="Спасибо, что воспользовались ботом!", show_alert=True)
    # или просто await call.answer()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы