Бот-секретарь — Пример

Наглядный пример работы и процесса настройки

Перед началом работы определимся с задачей. Сформулирую задачу в виде сообщения для команды «Справка», которую показывал на видео ↑

Я умею напоминать о важных событиях. Рассказываю как правильно просить меня о напоминании.
.........
1) Отправьте мне сообщение, в котором есть ТРИ СТРОКИ
→ первая строка - слово: Напомни
→ вторая строка - дата и время в формате ДД.ММ.ГГГГ ЧЧ:ММ
→ третья строка - текст напоминания = название задачи.
.........
2) Пример:
Напомни
01.03.2021 09:00
Посетить стоматолога
.........
3) Нюансы: можно указывать только время. Тогда напомню СЕГОДНЯ в указанное вами время. Если же указать только дату, то напомню в полночь!
.........
Примечание: после записи видео, я вспомнил, почему в примере было немного иначе. В какой-то момент мне показалось, что «напомни … [название задачи]…» очевиднее чем «ключевик → дата → название». Короче говоря выберите сами вариант, который вам больше нравится.

А теперь приступим к настройке команды

События команды

Блоки слева

Добавляем реакцию на сообщение и базовое условие-проверку на то, что сообщение похоже на то, что мы ожидаем, а не просто какой-то вопрос от пользователя.

Бот-секретарь — Пример, image #1

В данном примере я проверяю что сообщение имеет хотя бы 3 строки. Использую для этого переменную: {array}%content%|3|count|col{/array}3

А в реакции на невыполнение можно указать например текст:

Недостаточно данных. Я ожидаю 3 строчки :)
Чтобы узнать правильный формат напиши слово: СПРАВКА

Действия команды

Зеленые блоки справа

Сперва кратко опишу суть:

  • Достаем отдельно дату и название таймера во временные переменные;
  • Проверяем дату на адекватность через условную переменную (если надо);
  • Отправляем проверочное сообщение (рекомендую);
  • Запускаем таймер на время из переменной (не забудьте включить универсальный режим для возможности вставить переменную)
  • Отравляем сообщение с текстом из другой переменной.

На словах просто. На деле не сильно сложнее :)

Бот-секретарь — Пример, image #2
Бот-секретарь — Пример, image #3

Примеры для копирования

1) Переменная %time% =

{array}%content%|2|val|col{/array}

2) Переменная %task% =

{array}%content%|3|val|col{/array}

3) [ — опционально — ] Условная переменная %text_time% =
{date}%F %R||%time%{/date}, если
числовая переменная {date}%s||%time%{/date} больше 0.
или указано странно, поэтому напомню сейчас.

Подробнее про функцию времени можно почитать тут.

4) Сообщение в беседу с текстом:

Принято, %first_name% 😊
Время: %text_time%
Задача: %task%
Примечание: если включить режим отправки «в беседу», то команда будет работать и в диалогах и в беседах. А если не включать, то в беседе такой бот будет работать некорректно.
Подробнее о беседах: vk.com/@skyautome-example-conversations

5) [ — опционально — ] Смена исполнителя на игрока с VK ID: %mention%
Не было показано на видео

Включает поддержку упоминаний в беседах. Тогда можно будет писать напоминания для кого-то. Например так: напомни для @usatnyan…. При этом классический пример (напоминать спросившему) тоже будет работать.

6) Таймер по наступлению даты %text_time%

Не забываем включить Универсальный режим для поддержки переменных, кликнув по специальной иконке в правом углу блока.

6) Сообщение с названием задачи:

@id%vk_id% (%first_name%), уже {date}%R|{/date} ⏰
Просили напомнить: %task%

В сообщении есть и время и упоминание и задача из переменной выше.

Понравилась настройка? Делитесь с друзьями! А также ждем ваших реакций и мнений в комментариях к этому посту.

1279 views·39 shares