Уведомления

Группа в Telegram: @pythonsu

#1 Март 9, 2023 00:21:30

dogsdev
Зарегистрирован: 2023-03-09
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

не работает middleware для блокировки сообщений забаненных

мой проект является ботом телеграмм на библиотеке aiogram. используются message handler и callback handler. я поставил себе задачу сделать функционал блокировки сообщений в приватных сообщениях бота и решил использовать для этого middleware. я смоделировал эту проблему в небольшом боте по ссылке. проблема заключается в том, что middleware не работает корректно, точнее - не работает вообще(бот как отвечал забаненному, так и отвечает). мне кажется что причина весьма тривиальна, но без вашей помощи я не могу найти её.

код - https://pastebin.com/0fTV9q0W

Офлайн

#2 Март 9, 2023 22:42:43

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9863
Репутация: +  853  -
Профиль   Отправить e-mail  

не работает middleware для блокировки сообщений забаненных

Перед строкой

  
if update.message and update.message.from_user.id in self.banned_users:
Вставь конструкцию
  
text = repr(update.message) + repr(update.message.from_user.id) + repr(self.banned_users)
await message.reply(text)
И посмотри в боте, что выводит.

Учись дебажить. Это элементарный навык программирования, которым ты не владеешь, потому что пропустил где-то при обучении.



Офлайн

#3 Март 10, 2023 00:19:00

dogsdev
Зарегистрирован: 2023-03-09
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

не работает middleware для блокировки сообщений забаненных

py.user.next
Перед строкой
Спасибо друже, обязательно посмотрю курс по дебаггингу на ютубе. В выводе получил словарь с информацией который описывает объект update в виде вложенного словаря.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version