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

В данном примере я проверяю что сообщение имеет хотя бы 3 строки. Использую для этого переменную: {array}%content%|3|count|col{/array}
≥ 3
А в реакции на невыполнение можно указать например текст:
Недостаточно данных. Я ожидаю 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%
В сообщении есть и время и упоминание и задача из переменной выше.
Понравилась настройка? Делитесь с друзьями! А также ждем ваших реакций и мнений в комментариях к этому посту.