Напишем простейший телеграм бот используя язык програмирования Python и асинхронную библиотеку aiogram 3.* Запустим наш бот и убедимся в его работоспособности, бот реагирует на каждую команду /start, отправляя приветственное сообщение пользователю , таких сообщений мы можем отправить очень много в короткий промежуток времени. Если мы не ограничим отправку таких сообщений мы становимся уязвимы, так как обрабатываем множество запросов впустую. А если в боте еще есть и база данных в которую также постоянно будут отправляться запросы, нагрузка на сервер увеличится еще больше...
Флуд (от англ. flood — «потоп») — это лавина однотипных или бессмысленных сообщений, которая: В этой статье покажу, как создать легковесную систему защиты от флуда всего в 50 строк кода. AntiFloodMiddleware — это «прослойка» между пользователем и ботом, которая:
✔ Считает сообщения от каждого юзера
✔ Блокирует спамеров автоматически
✔ Отправляет предупреждения
✔ Гибко настраивается под любые задачи Пример настройки: # Разрешаем не более 3 сообщений в 5 секунд
middleware = AntiFloodMiddleware(limit=3, interval=5...