Уведомление Админу в каком обсуждении была запись

Видеодемонстрация

Сегодня будет показано как реализовать систему уведомлений, в каком именно обсуждении был написан комментарий. Интересно? Тогда приступаем к настройке.

Создание ресурса

Далее переходим в базу данных вашего сообщества — раздел Ресурсы и создаем там новый ресурс с названием Обсуждение

В содержимом ресурса будут записаны названия, а в примечании — ID обсуждений (по одному на строку).

Например, для обсуждения отзывов о марафоне Автопилот 2077 ссылка имеет вид: https://vk.com/topic-41103148_47022478

Значит его ID в примечании будет:47022478
А название в содержимом: Автопилот - Отзывы о марафоне АВТОПИЛОТ 2077

Пример ресурса
Пример ресурса

Чтобы при запуске команды достать поле «содержимое» этого ресурса, есть два способа:

  • Точно скопировать название ресурса (Обсуждение).
    В команде написать: {get}Обсуждение|name|body{/get}
  • Точно скопировать номер ресурса (XXXXX).
    В команде написать: {get}XXXXX{/get}

Команда: «Запись в обсуждении»

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

События:

1) Событие: «Добавил запись в обсуждении» в поле ID обязательно убрать -1 чтобы реакция была на запись под любым обсуждением.

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

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

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

Действия:

1) Достаем во временную переменную из ресурса содержимого все строки. Временная переменная %array% = {get}77159{/get}

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

2) Достаем во временную переменную из ресурса примечания все строки с ID обсуждения. Временная переменная %note_id% = {get}77159|id|note{/get}

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

3) Ищем в примечании ресурса ID обсуждения. Если будет найдено, то вернет номер строки.
Временная переменная %id_obs%= {array}%note_id%|%id_1%|num|col{/array}
Как работать с массивами прочесть можно тут

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

4) Условной переменной %id% проверяем найдено ли такое обсуждение, если нет, то запоминаем ID текущего обсуждения.

%id% =

  • %id_obs%
    если числовая переменная %id_obs% больше0
  • ИЛИ: %id_1%
Пример действия:
Пример действия:

5) Условной переменной %id_text% проверяем найдена ли строка обсуждения с таким названием, если нет, то записываем в переменную Неизвестное обсуждение

%id_text% =

  • {array}%array%|%id_obs%|val|col{/array}
    если числовая переменная %id_obs% больше0
  • ИЛИ: Неизвестное обсуждение
Пример действия:
Пример действия:

6) Действием: «Отправить сообщение» отправляем сообщение сотруднику с текстом:

#запись
У нас клиент: %vk_link%написал «%content%» в отзывы с названием: «%id_text%»
vk.com/topic-%club_id%_%id%?post=%object_id% — ссылка на запись в обсуждении
Пример действия:
Пример действия:

Тестируем.

Написанный отзыв
Написанный отзыв
Уведомление готово
Уведомление готово

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

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