Антиспам для телеграм бота. Throttling Middleware aiogram redis

preview_player
Показать описание

Защищаем #TelegramBot на #aiogram от спама с помощью #throttling #middleware и #redis

00:00 Постановка задачи
00:27 Шаблон для бота
01:38 Флуд в телеграм боте
02:03 Redis. Что это? Как добавлять данные в Redis
04:47 Throttling maddleware
07: 21 Тест кода
07:45 Ваши предложения. До скорой встречи!
Рекомендации по теме
Комментарии
Автор

Ток вчера кое-как разобрался с этим, и тут ты видео выкладываешь)

zzeyy
Автор

все проблема в том, что вы используете устаревший синтаксис aiogram

unvable
Автор

пожалуйста, расскажи про транзакции бд, сколько с твоей реализацией не пробовал их проводить, никак не получается (asyncpg)

romay
Автор

Подскажите, у вас есть видео по aiogram-dialog ? Если нет, то планируется ли выпуск?

VitalyTolmachev
Автор

Если есть две команды, /login, /game, в /login FSM, состояние используется, а /game нет, то при выборе /login, идёт процес состояния, но как перейти в /game, бот продолжает работать с состоянием и не реагирует на новую команду /game, нужен обрыв состояния, чтоб получить доступ к командам

Котован-ми
Автор

Can't instantiate abstract class ThrottlingMiddleware with abstract method __call__. Как пофиксить?

AAA-iomy
Автор

Я правильно понимаю, что для этого всего необходимо отдельно устанавливать саму Redis на комп? Или достаточно установить только данную библиотеку в Python?

romansarbaev
Автор

можно ли как-то это сделать через memorystorage?

mot
Автор

Если я правильно понял, данный middleware будет срабатывать на каждое сообщение. А если нужно сделать, чтобы он срабатывал на одинаковые сообщения, к примеру, не пропускал две одинаковые команды в течении 10 секунд

Или ввести лимит сообщений на 10 секунд, к примеру, 5 сообщений в 10 секунд
Нет ли у Вас таких видео-разборов данных проблем?

efose
Автор

Плохой вариант, нужна проверка также на одинаковыесообщения.

blazeegor