Задать вопрос
@Proxor1
Начинающий программист

Почему бот Aiogram3 отправляет 5 сообщений вместо одного?

Я сделал простой бан фильтр, но почему то в случае банворда он банит и отправляет несколько раз сообщение о бане
Код
@dp.message(F.text)
async def filter_ban(message: Message):
    for ban_word in ban_words:
        if ban_word in message.text:
            await bot.ban_chat_member(chat_id=-1002073523254, user_id=message.from_user.id)
            await message.answer(f"Пользователь @{message.from_user.first_name} был заблокирован за банворд")

Что выводит бот
661266748f8ba939164270.png
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 1
Wispik
@Wispik
Если условие выполнено, нужно прервать цикл при помощи break
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы