Size: a a a

2020 May 27

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Roman
Добрый  вечер. Подскажите пожалуйста, в чем может быть проблема с callback_query_handler.  Создал inline клавиатуру, создал обработчик, разрешил inline  у BotFather, в debug логах видно, что бот получает данные о нажатии кнопки, но бот ни в какую не хочет отлавливать событие.
Клавиатура:
keyboard.add(
           InlineKeyboardButton('GetInfoGTD', callback_data='get_dt_info'))
Обработчик:
@dp.callback_query_handler(lambda c: c.data == 'get_dt_info')
async def process_callback_button(callback_query: types.CallbackQuery):
   await print('get_dt_info')

Заранее прошу прощения за дилетантский вопрос.
await print😂
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Сильно
источник

R

Roman in aiogram [ru]
Там await bot.send_message, для упрощения листинга решил сократить...
источник

Forevka ÐΞV... in aiogram [ru]
Roman
Там await bot.send_message, для упрощения листинга решил сократить...
поставь брейкпоинт там где первый лог вываливается и пройдись дальше по коду вниз
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Roman
Добрый  вечер. Подскажите пожалуйста, в чем может быть проблема с callback_query_handler.  Создал inline клавиатуру, создал обработчик, разрешил inline  у BotFather, в debug логах видно, что бот получает данные о нажатии кнопки, но бот ни в какую не хочет отлавливать событие.
Клавиатура:
keyboard.add(
           InlineKeyboardButton('GetInfoGTD', callback_data='get_dt_info'))
Обработчик:
@dp.callback_query_handler(lambda c: c.data == 'get_dt_info')
async def process_callback_button(callback_query: types.CallbackQuery):
   await print('get_dt_info')

Заранее прошу прощения за дилетантский вопрос.
А выше него нет других хендлеров, которые callback кнопки отлавливают?
источник

R

Roman in aiogram [ru]
Лог вываливается т.к. установил уровень логирования logging.basicConfig(level=logging.DEBUG) , как там поставить брейкпоинт не могу сообразить
источник

R

Roman in aiogram [ru]
𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨
А выше него нет других хендлеров, которые callback кнопки отлавливают?
пока только один обработчик сделал.
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Roman
пока только один обработчик сделал.
А состояния присутствуют в боте?
источник

R

Roman in aiogram [ru]
да, состояния сделал
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Roman
да, состояния сделал
А /cancel сделал? Для сброса состояний
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Roman
да, состояния сделал
Добавь в хендлер state='*'
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Где кнопка
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Roman
да, состояния сделал
И lambda c: c.data = '...'

Можно заменить на text=''
источник

R

Roman in aiogram [ru]
Помогло, спасибо большое!
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Roman
Помогло, спасибо большое!
Сделай сброс состояний и в дальнейшем когда бот внезапно перестал отвечать пробуй сбросить)
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Прям через раз помогает:)
источник

R

Roman in aiogram [ru]
Это еще только предстоит изучить :) 4 часа пытался  оживить callback_query_handler, а все оказывается так просто
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Roman
Это еще только предстоит изучить :) 4 часа пытался  оживить callback_query_handler, а все оказывается так просто
источник

R

Roman in aiogram [ru]
Благодарю!
источник
2020 May 28

ZR

Zhybanov Roman in aiogram [ru]
Здравствуйте. Есть ли функция для сброса query.answer, как например в PyTelegramBotApi: bot.clear_step_handler_by_chat_id ?
источник