ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Проблема с обработчиком сообщений aiogram (https://forum.antichat.xyz/showthread.php?t=1489914)

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

Цитата:

Сообщение от MrDorlik

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

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

BaiYun 20.10.2023 10:02

Я уже и забыл про эту тему

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


Время: 23:39