Size: a a a

2020 July 29

LV

Leva Van in aiogram [ru]
Alexey Sukharev
Тебе не тот объект прилетает.
Скорее всего не CallbackQuery, а Message.
вот я тоже мыслью к этому полз)
источник

Т

Технопёс in aiogram [ru]
Alexey Sukharev
Тебе не тот объект прилетает.
Скорее всего не CallbackQuery, а Message.
у него ругнулось на то, что нет атрибута «answer» у call.message, следовательно атрибут message существует (пусть и None).
message.message? Не думаю
источник

Т

Технопёс in aiogram [ru]
Leva Van
ребятушки, подскажите, кто поймет, о чем я спрашиваю, а то мозг сломал уже (python):
у меня есть callback_query и message_handler с инлайн-кнопками, у которых одинаковые callback_data.
я запилил inline_handler и прямо в нем привязал к inlinequeryresult еще одну инлайн кнопку с callback_data таким же, как и в обычных хендлерах, но при нажатии на эту кнопку, вместо того, чтобы выдать обычный хендлер, мне пишет ошибку. Вопрос: почему callback_data не прилетает в обычные хендлеры? У меня есть подозрение, что надо пилить какой-то еще один хендлер отедльный
я из твоего описания ничего не понял
источник

AS

Alexey Sukharev in aiogram [ru]
Технопёс
у него ругнулось на то, что нет атрибута «answer» у call.message, следовательно атрибут message существует (пусть и None).
message.message? Не думаю
Он ожидает, что call это CallbackQuery у которого есть атрибут message.
В реальности прилетает Message у которого нет такого атрибута.
источник

LV

Leva Van in aiogram [ru]
я подозреваю, что инлайн-колбеки (с инлайн режима) как-то отличаются от коллбеков с обычных хендлеров, т.к. обычно бот мне отправляет сообщение и я тыкаю на кнопки под его сообщениями, а через инлайн режим я как бы сам отправляю сообщение и под моим сообщением кнопка
источник

Т

Технопёс in aiogram [ru]
Alexey Sukharev
Он ожидает, что call это CallbackQuery у которого есть атрибут message.
В реальности прилетает Message у которого нет такого атрибута.
если бы атрибута «message» не существовало бы, питон бы ругнулся еще раньше
AttributeError: ... object has no attribute 'message'
а он, как видишь, существует, и держит None
источник

AS

Alexey Sukharev in aiogram [ru]
Технопёс
если бы атрибута «message» не существовало бы, питон бы ругнулся еще раньше
AttributeError: ... object has no attribute 'message'
а он, как видишь, существует, и держит None
Ну, да.
источник

Т

Технопёс in aiogram [ru]
Leva Van
я подозреваю, что инлайн-колбеки (с инлайн режима) как-то отличаются от коллбеков с обычных хендлеров, т.к. обычно бот мне отправляет сообщение и я тыкаю на кнопки под его сообщениями, а через инлайн режим я как бы сам отправляю сообщение и под моим сообщением кнопка
что значит «обычных»? яннп
источник

LV

Leva Van in aiogram [ru]
ща, я сам пойму получше :D
источник

AS

Alexey Sukharev in aiogram [ru]
Давайте определимся, что человек понимает под словом инлайн.
источник

Т

Технопёс in aiogram [ru]
Alexey Sukharev
Давайте определимся, что человек понимает под словом инлайн.
то есть тебе в этом вопросе всё понятно?
> Вопрос: почему callback_data не прилетает в обычные хендлеры?
источник

Т

Технопёс in aiogram [ru]
а есть необычные хэндлеры? мне бы парочку
источник

AS

Alexey Sukharev in aiogram [ru]
Технопёс
а есть необычные хэндлеры? мне бы парочку
Например - callback_query_handler
источник

Т

Технопёс in aiogram [ru]
Alexey Sukharev
Например - callback_query_handler
в каком месте он необычен?
источник

LV

Leva Van in aiogram [ru]
у меня есть один inline_handler, где я генерирую массив с элементами InlineQueryResultArticle. Там же создаю кнопку, прилепленную к выбранному элементу из списка с коллбеком таким же, как и на других хендлерах (их два: message и callback_query)
источник

AS

Alexey Sukharev in aiogram [ru]
Ничего особенного, просто в него прилетает callback
источник

LV

Leva Van in aiogram [ru]
Технопёс
а есть необычные хэндлеры? мне бы парочку
ну это для меня он необычный, т.к. я его первый раз юзаю :D
источник

AS

Alexey Sukharev in aiogram [ru]
Leva Van
у меня есть один inline_handler, где я генерирую массив с элементами InlineQueryResultArticle. Там же создаю кнопку, прилепленную к выбранному элементу из списка с коллбеком таким же, как и на других хендлерах (их два: message и callback_query)
Совсем запутал.
источник

LV

Leva Van in aiogram [ru]
это у меня в голове каша сейчас, видимо :D я уже часов 8 сижу и часов 6 с этой ошибков ковыряюсь
источник

LV

Leva Van in aiogram [ru]
думаю, что лучше это дело пока оставить :DD
источник