Действие — «Выполнить код скрипта VK Execute»

Действие прездначено только для технарей и позволяет программировать на VK Script внутри Вконтакте и запускать свой код.

Например, можно сделать рассылку по беседам.

Пример скрипта из инструкции Лётной школы:

1) Создаем переменную %message% =

Рассылка в беседы "от паблика"<br>/id #рассылка 

2) Создаем переменную%conversations% = 2000000002,2000000003

Как получить ID беседы показано здесь.

3) Вставляем скрипт:

var conversations = [%conversations%];
conversations = conversations.slice(0,24);
var time = '{date}%s{/da
te}';var r = [];
while(conversations.length>0){
var peer_id = conversations.shift(); // извлекаю первый элемент массива
var conv_num = peer_id-2000000000;
if(conv_num<10){
conv_num = '0'
+
conv_num;}var resp = API.messages.send({'peer_id':peer_id,'random_id':parseInt(time+conv
_num),'message':'%message
%'});r.push({'conv':conv_num,'result':resp});}
return r;
Обзор действия

Рассмотрим действие подробнее:

По номерам по порядку:

Действие — «Выполнить код скрипта VK Execute», image #1
  • (1) — От имени какого именно сообщества будет выполнен ваш скрипт (можно изменить нажав на сноску)
  • (2) —Поле для ввода скрипта, можете сгенерировать скрипт нейросетью, поддерживаются также переменные Автопилота (значение по умолчанию ничего).

Полезные переменные действия:

Ответ сервера VK: %response%
Проверка отправки запроса: %vk_execute_result% (если 1 - то действие отправлен успешно, 0 - ошибка)

Ниже скриншот как настроить уведомление админу:

Уведомление об ошибке
Уведомление об ошибке

Как мы видим, все легко и просто.

Продвинутые возможности VK Execute

Если вам надо проверить уровень списка / значение поле игрока многие Автоматизаторы делают блок условных переменных

Так делать не рекомендуется
Так делать не рекомендуется

Решение добавить блок с кодом:

var purchases = "{level}29767751{/level}";

var values = ["13","12","6", "5", "4", "3", "2", "1"];

var messages = [
   "Ты что совсем",
    "Ты избранный",
    "Вы в списке 6",
    "Вы пятый",
    "Вы в списке 4",
    "Поздравляю, вы в списке 3",
    "УРРЯ, вы в списке 2",
    "УРРЯ, вы в списке 1"
];

var i = 0;

while (i < values.length) {
    if (purchases.indexOf(values[i]) != -1) {
        return messages[i];
    }

    i = i + 1;
}

return "Вы ничего не купили";

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

Вернуться на главную страницу инструкций

132 views·2 shares