Баним новорегов в беседе

Пример демонстрации настроек

Знакомая история? Приходит новорег и начинает писать гадости в вашем чате рекламить казино, делать всякие провокационные вещи.

Сегодня мы будем вычислять дату регистрации негодяя и, например, тех, кто зарегистрирован меньше X дней банить. Интересно?

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

В примере у нас будет беседа в сообществе «Тесты АП», а бот-модератор в сообществе «Андрей Горячих. Эксперт по чат ботам».

В примере мы будем банить всех, кто зарегистрировался в 2022 году, дальше настроите сами, как считаете нужным.

Команда «Вход нового пользователя»

Важно! В примере будет показан пример на одном аккаунте в одной беседе, а дальше вы докрутите так, как нужно.

1) Для вступления в беседу используем событие: «Вступает в беседу» с ботом-модератором т.к. беседа созданная от сообщества не реагирует на вступление.

Пример события
Пример события

2) Для реакции в строго определенных беседах добавляем условие переменная %peer_id% совпадает с ID беседы. О том, как ее получить смотрите в видео или в ответствующей инструкции.

Пример условия
Пример условия

Действия:

1) Для получения даты регистрации страницы отправляем POST/GET-запрос одноименным действием на адрес:

https://vk.com/foaf.php?id=%vk_id%
Пример действия
Пример действия

2) Во временную переменную %data_reg% сохраняем дату регистрации страницы с помощью функции {reg}. Как ей пользоваться смотрите в инструкции.

{reg}%response%~~<ya:created dc:date="(\d+\-\d+-\d+)~~1{/reg}
Пример действия
Пример действия

3) Опционально, можем в чат вывести инфу, кто и когда зарегистрировался. Для этого действием «Отправить сообщение в VK» отправляем текст:

#клиент
Клиент: %vk_link%
Дата регистрации: %data_reg% 
Пример действия
Пример действия

4) Далее с помощью действия «Прервать/продолжить выполнение команды» с переключателем продолжено продолжаем выполнение команды только если дата регистрации содержит сегодняшную дату, т.е. %data_reg% содержит 2022-09-23Вы, конечно, можете поиграться с динамической датой и докрутить пример до идеала. Для этого функция {date} в помощь. Уверен, вы справитесь.

Пример действия
Пример действия

5) Для удаления пользователя добавляем действие «Исключить участника беседы» в действии указываем бота-сообщества (Тесты АП) и прописываем конкретную ID беседы. В примере 2000000001

Пример действия
Пример действия

Тестируем.

Все отлично работает. Новореги не пройдут
Все отлично работает. Новореги не пройдут

Творческих взлётов и успешного внедрения.

Вернуться к списку инструкций
482 views·27 shares