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