Баним новорегов в беседе
Знакомая история? Приходит новорег и начинает писать гадости в вашем чате рекламить казино, делать всякие провокационные вещи.
Сегодня мы будем вычислять дату регистрации негодяя и, например, тех, кто зарегистрирован меньше 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

Тестируем.

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