Бот в беседе: пишем от имени сообщества в разные беседы
Видео с настройкой в прямом эфире:
Команда «Беседа — 1. Вкл. режим отправки в беседу»
Событие:
1) Написал сообщение с текстом содержащим !В беседу, !в другую беседу

Рекомендую добавить условия:
1) Переменная %is_conv%
= 0
чтобы реакция была только на текст введенный в ЛС сообщества.
Важно!%is_conv%
(сокращение от «is conversation») — показывает, где подписчик написал сообщение: 0 — в ЛС сообщества, 1 — в беседе. С помощью этой переменной можно настроить реакцию на сообщения либо только в ЛС сообщеста, либо только в беседе
2) Добавляем условие «Сотрудник аккаунта», чтоб только Админы могли управлять ботом.

Нажимаем на кнопку «Добавить секцию» и добавляем два списка событием «Добавлен в список игроков»
- Режим беседы(для управления режимом беседы) — номер списка
373485
- ID беседы(для запоминания ID беседы) — номер списка
37348


Действия:
1) Добавлен в список 373485
и уровень установлен 1

2) Добавлен в список 373487
и уровень установлен 0

3) Отправляем сообщение с текстом в ответ:
Отправка сообщений в беседы: статус {level}373485{/level}
В какую беседу отправлять? Укажите числовой ID беседы в формате 2000000xyz (относительно бота)
Доступные беседы:{get}33141{/get}
Важно! Можно скопировать ID бесед в ресурс — в нашем случае это ресурс с номером33141
. Для того, чтобы создать ресурс, нажмитеЕще-Ресурсы/База данных
нажатьсоздать ресурс
и записать ID бесед.

Команда «Беседа — 2. Указываем ID беседы»
Событие:
1) Написал сообщение с текстом подходящим под регулярку \d+
- означает, что будет введено любое число.

Добавляем условия из предыдущей команды:
1) Переменная %is_conv%
= 0
2) Сотрудник аккаунта.
Также добавляем условие
3) Уровень списка 373485
равен 1

Важно!Если какой-то блок у Вас уже есть,то просто находим нужный блок, нажав на кнопку «Найти в каталоге», либо копируем номер из нужной команды и вставляем в поле ввода.
Действия:
1) Добавлен в список 373485
и уровень установлен 2

2) Добавлен в список 373487
и уровень установлен %content%
— т.е. записываем введенный ID беседы в список

3) Отправляем сообщение в ответ с текстом:
Отправка сообщений в беседы: статус {level}373485{/level}
Напишите сюда текст сообщения(можете прикрепить файлы)Оно будет переслано в беседу с айди, равным%content% = {level}373487{/level}

Также к сообщение прикрепляем кнопки с текстом —!В беседу,!В другую беседу
Команда «Беседа — 3. Пересылаем текст и вложения»
Событие:
1) Написал сообщение с текстом подходящим под регулярку ^$|(.)
- означает, что будет введен любой число или ничего. Добавляем переключатель с любым вложением.

Добавляем условия из предыдущей команды:
1) Переменная %is_conv%
= 0
2) Сотрудник аккаунта.
Также добавляем условия:
3) Переменная %content%
содержит !В беседу,!в другую беседу,!не в беседу
и нажимаем «если не»
— чтобы не было реакции на ключевики.

4) Уровень списка 373485
равен 2

Действия:
1) Временная переменная %conv_id%
= {level}373487{/level}
— получаем ID беседы

2) Отправляем сообщение в беседу %conv_id%
с текстом: %content%
и вложением %attach_link%
нажимаем Еще
и ставим галочку «Сообщение может быть пустым»

3) Отправляем сообщение в ответ с текстом:
Готово! Сообщение переслано.
Отправка сообщений в беседы: статус {level}124175{/level}
Напишите сюда текст сообщения
Оно будет переслано в беседу с айди, равным %conv_id%
Также к сообщение прикрепляем кнопки с текстом —!В беседу,!В другую беседу

Команда «Беседа — 4.ВЫКЛ режим отправки в беседу»
Событие:
1) Написал сообщение с текстом содержащим !Не в беседу

Добавляем условия из предыдущей команды:
1) Переменная %is_conv%
= 0
2) Сотрудник аккаунта.
Действия:
1) Отменить события с номером 373485,373487

Важно! У вас будут события с другим номером списка, будьте внимательны!
2) Отправить сообщение в ответ с текстом:
Отправка сообщений в беседы: статус {level}124175{/level} (должно быть 0).
Ваши сообщения никуда не пересылаются.
Напишите !В БЕСЕДУ, чтобы переслать в беседу

Также к сообщение прикрепляем кнопку с текстом —!В беседу




Команда «Получить ID беседы»
Событие:
1) Написал сообщение с текстом в беседе равным id беседы

Добавляем условие — Сотрудник аккаунта (из предыдущих команд)
Действия:
1) Отправить сообщение сотрудникам с текстом:ID беседы = %peer_id%

Важно! Бот должен быть добавлен в беседу иметь права Администратора. Как добавить бота в беседу смотрите тут.
Демонстрацию настроек команды смотрите в видео, там же дополнительный бонус. Творческих взлётов.
Вернуться на главную страницу инструкций