HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.09.2023, 15:47
BaiYun
Познающий
Регистрация: 30.05.2021
Сообщений: 46
С нами: 2609439

Репутация: 8
По умолчанию

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

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
 
Ответить с цитированием

  #2  
Старый 23.09.2023, 22:31
Python_newbie
Новичок
Регистрация: 07.06.2023
Сообщений: 0
С нами: 1546818

Репутация: 0
По умолчанию

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

  #3  
Старый 23.09.2023, 23:56
MrDorlik
Постоянный
Регистрация: 20.02.2022
Сообщений: 946
С нами: 2226127

Репутация: 68


По умолчанию

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

  #4  
Старый 24.09.2023, 17:05
Python_newbie
Новичок
Регистрация: 07.06.2023
Сообщений: 0
С нами: 1546818

Репутация: 0
По умолчанию

Цитата:
Сообщение от MrDorlik  

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

  #5  
Старый 20.10.2023, 10:02
BaiYun
Познающий
Регистрация: 30.05.2021
Сообщений: 46
С нами: 2609439

Репутация: 8
По умолчанию

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

И забыл решение этой проблемы
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.