@Viplayer

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

У бота есть приветствие, которое он выдает при инвайте пользователя в беседу, если добавить за раз, к примеру, 50 участников, он шлет 50 смс.

Хочу, чтобы когда приходило "много" событий об инвйте, он просто молчал, а не спамил, а если 2-3 человека, то отвечал.

Подскажите, как я могу отлавливать количество запросов в секунду, что урегулировать этот процесс?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 4
@KingstonKMS
full-stack web developer
Берете и пишите соответствующие запросы в базу, кеш, память и при этом анализируете на соответствие желаемым условиям.
Ответ написан
@StockholmSyndrome
если события приходят одновременно, то они будут в массиве
Ответ написан
@Wwwoper
Создайте условие на проверку количества приглашенных за один раз
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
Всё что нужно сделать - это, сделать задержку. Например, в 3 секунды. Если в течении 3 секунд нет таких же событий, то выводим приветствие, при чем, если события были ещё, то складываем всех участников (новых) в массив.
Т.е. приходит событие (если они разграничены в обертке апи), то добавляем нового участника в массив. Запускаем таймер на 3 секунды. Если пришло ещё одно событие, добавляем в массив участника и сбрасываем таймер.
По истечении 3 секунд у тебя будет либо массив из одного участника, либо из 50-ти. Отправляем сообщение в чат с общим приветствием.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы