Get Mystery Box with random crypto!

Защита ботов. - продолжение t.me/BotValley/72 Любой бот, выпо | BotValley - разработка ботов

Защита ботов.
- продолжение t.me/BotValley/72

Любой бот, выполняющий затратные по времени или деньгам операции, рано или поздно сталкивается с проблемами: резкий наплыв юзеров, атака недоброжелателей. Все это может положить вашего бота или исчерпать все ресурсы. Как от этого защититься? Сегодня расскажем!

• Лимиты на действия.

Простое интуитивное решение - запрещаем юзеру делать более N действий за T секунд. Конкретные значения N и T определяются на практике для вашего бота, мы делаем их изменяемыми в админке. После превышения лимита, выводим сообщение с ошибкой.

Пример: в нашем боте @ShipRobot стоит ограничение на отслеживание 5 посылок (N) за 24 часа (T) для каждого юзера.

• Проверка юзеров.

Для всех новых пользователей можно добавить какую-то проверку при запуске бота. Это может быть капча / решение примера / верификация по СМС или почте / обязательная подписка на канал - все, что пожелаете. Главное не спугнуть юзеров слишком сложной проверкой.

• Создание очереди.

Для затратных операций мы рекомендуем создать глобальную очередь и какой-то отдельный скрипт, который будет брать задачи из очереди по 1, выполняя их последовательно. Некоторым пользователям придется подождать свой результат, но зато это позволит нормализовать использование ресурсов.

При заказе бота у нас, можете быть уверены, что мы учтем все варианты защиты, обезопасив ваши ресурсы и бота!

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii