mr_qpdb
@mr_qpdb
⏱ - is not eternal

Aiogram Inline keyboard error. Как решить?

Доброго времени суток.
Использую библиотеку "Aiogram", хочу использовать inline кнопки, но возникает ошибка.
Вот код:
# keyboards.py
inline_btn_1 = InlineKeyboardButton('Первая кнопка!', callback_data='button1')
inline_kb1 = InlineKeyboardMarkup().add(inline_btn_1)

#bot.py
@dp.message_handler(commands=['1'])
async def process_command_1(message: types.Message):
    await message.reply("Первая инлайн кнопка", reply_markup=kb.inline_kb1)


@dp.callback_query_handler(func=lambda c: c.data == 'button1')
async def process_callback_button1(callback_query: types.CallbackQuery):
    await bot.answer_callback_query(callback_query.id)
    await bot.send_message(callback_query.from_user.id, 'Нажата первая кнопка!')


Возникает ошибка:
NameError: Invalid filter name(s): 'func'
Exception ignored in: <function BaseBot.__del__ at 0x047F4CD0>

ImportError: sys.meta_path is None, Python is likely shutting down
ERROR:asyncio:Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x048A5880>

Как решить?
  • Вопрос задан
  • 6598 просмотров
Решения вопроса 1
@bacon
NameError: Invalid filter name(s): 'func'

Ну поднатужься и переведи
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@mirtimoha
Вместо строки:
@dp.callback_query_handler(func=lambda c: c.data == 'button1')

вставьте:
@dp.callback_query_handler(lambda c: c.data == 'button1')
Ответ написан
Ваш ответ на вопрос

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

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