PDA

Просмотр полной версии : Проблема с обработчиком сообщений aiogram


BaiYun
22.09.2023, 15:47
Пишу бота в тг, возникла проблема с обработчиком сообщений

1:






@dp.message_handler
(
Text
(
equals
=
[
'Arizona RP'
,
'GTA5 RP'
]
)
,
state
=
Form
.
PROJECT
)
async
def
input_nick
(
message
:
types
.
Message
,
state
:
FSMContext
)
:
project
=
message
.
text
print
(
project
)
await
state
.
update_data
(
project
=
project
)
await
message
.
answer
(
'Введите ваш ник в формате: Имя_Фамилия'
,
reply_markup
=
ReplyKeyboardRemove
(
)
)




После нажатия на кнопку Arizona RP бот должен отправлять сообщение с просьбой ввести ник, но ничего не отправляется, в консоли тоже ничего не выводится. версия aiogram - 2.25.1

Python_newbie
23.09.2023, 22:31
Причин может быть много, нужно больше кода. Если в консоль ничего не выводит скорее всего связано фильтрацией хендлера, т.е. state не активен либо текст не точный

MrDorlik
23.09.2023, 23:56
Если ты на кнопку нажал, при чем тут обработчик сообщений вообще? тебе callback_query_handler юзать надо

Python_newbie
24.09.2023, 17:05
Если ты на кнопку нажал, при чем тут обработчик сообщений вообще? тебе callback_query_handler юзать надо


Если он использует обычную клавиатуру, а не InlineKeyboard, то можно делать обработчик через message_hander, так как при нажатии на такую клавиатуру отправляется сообщение от имени пользователя, думаю именно поэтому он использует FSMContext

BaiYun
20.10.2023, 10:02
Я уже и забыл про эту тему

И забыл решение этой проблемы