Действие — Загрузить изображение в альбом сообщества

Действие позволяет загрузить изображение в альбом сообщества

ВАЖНО! Для работы данного действия нужно получить ключ
и добавить его в поле «SkyJoom VK Script» в разделе «Интеграции» сообщества для которого будет выполняться это действие.

Ограничения API

Важно! Особенности ключа накладывают определенные частотные ограничения. Поэтому:
  • действие может выполняться не мгновенно. Нормальное время выполнения: от 1 сек до 2 мин. Регулировать нужно таймерами.
  • ЗАПРЕЩЕНО запускать для большого количества (больше 3-х) подписчиков одновременно!
  • Еще одна особенность в том, что ключ привязан к авторизации. Поэтому важно чтобы вы знали заранее, что он периодически слетает! Например, при «выходе» из ВК. Это особенности ВКонтакте и с этим ничего не поделать. Просто отслеживайте и когда перестает работать, пересоздайте ключ повторно и он продолжит вам помогать :-)
  • Проверку в действия добавлять обязательно. За несработавшие действия без проверки мы ответственности не несём.

Пояснения от ВКонтакте

Максимальное количество фотоальбомов в профиле или сообществе — 2000.
А максимальное количество фотографий в одном альбоме может достигать 10 000 :)

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

Обзор действия
Обзор действия

1) Переключатель позволяет выбрать сообщество из которого будет выполнено действие.

2) ID альбома: поддерживаются числа и переменные например, %album_id%
По умолчанию: ничего.

Например, у вас ссылка на альбом: https://vk.com/album-41103148_302141130
Значит в действии указываете только 302141130

3) ссылка для загрузки: поддерживаются ссылки и переменные например, %image_link%
По умолчанию: заглушка: %image_link%

Если вы укажете несколько значений через запятую, то Автопилот возьмет только первое.

4) Ссылка на настройку Skyjoom

План инструкции:

Настройка Skyjoom —скрипта

Для настройки скрипта посмотрите видео ниже:

Пример настройки скрипта

Требования для работы скрипта:

  • Хостинг или VPS (бесплатный не подойдет, там есть ограничения)
  • желательно попроще (потому что для текущей версии требуется Apache). Ну или можете сами подправить под PHP-FPM
  • Возможность загружать исполняемые PHP скрипты в отдельную папку.
  • Навык смотреть видео и понимать технические инструкции :)
  • Желательно иметь хотя бы базовое понимание понятия запроса на сервер.
Важно! Если у вас MacOS, то файл .htaccess он не отображает (об этом говорится в первом видео). В таком случае нужно создать этот файл на хостинге и сохранить со следующим текстом:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?method=$1 [NC,L,QSA]
RewriteRule \.(ini|conf)$ - [NC,F,L]
# php_flag display_startup_errors on
# php_flag display_errors on
# php_flag html_errors on

Если у вас скрипт будет сохранен в отдельной папке, то файл .htaccess должен быть отредактирован следующим образом:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?method=$1 [NC,L,QSA]
RewriteRule \.(ini|conf)$ - [NC,F,L]
# php_flag display_startup_errors on
# php_flag display_errors on
# php_flag html_errors on
Важно! ВК поменяло версию в VK.API, чтобы все работало открываем файл config.ini и меняем параметры версии v. и дописываем нужный метод.
password=PASTE_YOUR_PASSWORD_HERE
allowed_clubs=
allowed_methods=status.get,groups.approveRequest,groups.removeUser,groups.ban,photos.getUploadServer,photos.save
show_mode=0
v=5.131

Либо качаем новую версию скрипта ниже

Алгоритм установки:

  • Скачиваем по этой ссылке скрипт: https://disk.yandex.kz/d/NZt_QKcfj34sDQ
  • Создаем поддомен на сайте, или просто готовим отдельную папку.
  • Открываем файловый менеджер хостинга и там: загружаем скрипт, и распаковываем при помощи архиватора в подготовленную директорию.
  • Там же обычно можно подредактировать конфигурацию.
  • Но можно и на компе распаковать, поправить и по одному файлу загрузить.
  • Сгенерить новый Standalone-токен можно в этом приложении.
  • После повторной авторизации в ВК (или просто когда срок жизни ключа истечет), нужно будет повторно сгенерировать токен и повторно изменить файлы конфигурации скрипта.

Полезные ссылки:

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

Ответ хостинга: %response%
Результат работы действия: %photo_upload% (если 1 - картинка загружена, если 0 - то нет)

Настройки команды

Важно! Пример команды с реакцией на комментарии и генерацией поздравлений.
Таймеры расходуют дополнительные мили, но это не гарантия сработки, так как есть лимиты ВК.
В примере происходит генерация сообщений через Bot Hub, но вы можете использовать любой сервис.

События:

1) Событие «Написал комментарий» под постом с ID вставить пост и текстом, подходящим под регулярное выражение поздраввление

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

По желанию добавляем условие:

1) «Выполнена команда» № 0 ровно 0 раз, чтобы команду могли запустить только один раз

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

Действия:

1) Добавляем временную переменную %content%со значением:

Сгенерируй поздравление для {gender}мужчины|женщины{/gender} по имени %first_name%

которая даст инструкции для генерации поздравления.

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

2) Для отправки запроса используем действие «Сгенерировать сообщение для Bot Hub» с нужными параметрами:

Пример настройки
Пример настройки

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

  • модель - указывается одно значение на выбор. По умолчанию: gpt-3.5-turbo
  • текст со значением %content% - здесь указывается промпт
  • истории у нас не передается поэтому там пусто. Поддерживаются переменные Автопилота
  • откуда брать историю. Из JSON или с сервера (при настроенном хостинге)

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

3) Для того, чтобы сохранить текст ответа от бота во временной переменной %text% пишем:

%openai_answer% 
Ответ бота
Ответ бота

4) Добавляем временную переменную %image%со значением:

Сгенерируй красочное изображение для {gender}мужчины|женщины{/gender} по имени %first_name%

которая даст инструкции для генерации картинок.

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

5) Для отправки запроса используем действие «Сгенерировать изображение для Bot Hub» с нужными параметрами:

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

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

  • модель - указывается одно значение на выбор. По умолчанию: dall-e-3
  • текст со значением %image%- здесь указывается промпт
  • истории у нас не передается поэтому там пусто. Поддерживаются переменные Автопилота
  • откуда брать историю. Из JSON или с сервера (при настроенном хостинге)

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

6) Действие: «Прервать/продолжить выполнение команды» с переключателем продолжено, если числовая переменная %openai_answer_created%больше 0 (то есть нейросеть отдала картинку)

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

7) Для того, чтобы пользователь появился в разделе игроки и вы могли видеть таймеры, опционально используем действие «Обновить профиль»

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

8) Добавляем временную переменную %timer%со значением:

{rand_range}1-30{/rand_range}

которая даст cлучайное число в диапазоне от 1 до 30 ( в примере) для задержки

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

9) Для задержки используем действие «Запустить таймер» с названием (придумываете уникальное) с названием:

ВН_таймер

и задержкой в универсальном режиме сразу через %timer% cекунд

(+1 миля к запуску команды)

Пример действия
Пример действия
Важно! Если необходимо можете отменять таймеры перед установкой нового (тоже +1 миля)

10) Чтобы загрузить изображение в альбом добавляем действие «Загрузить изображение в альбом сообщества» с нужными настройками и переменной %attach_link%

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

11) Опционально пишем комментарий действием «Написать комментарий в VK» с текстом:

%text%

Важно! Для ответного комментария не забудьте нажать Еще→ больше опций и

«Ответить» на комментарий с ID:сюда вставить переменную %object_id% или кликнуть по сноске справа рядом и файлом %attach_link%

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

Задать вопрос по этому действию можно в комментариях этого поста.

Вернуться на главную страницу инструкций
54 views·3 shares