Действие — «Выполнить код скрипта VK Execute»
Автопилот — Автоворонки, игры, продажи, чат-боты·13 May at 2:00 pm
Действие прездначено только для технарей и позволяет программировать на 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;
Рассмотрим действие подробнее:
По номерам по порядку:
- (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 "Вы ничего не купили";