← Примеры сценариев

Отметил привычку, и бот ведёт серию

Пишете «сделал», получаете счёт дней подряд. Ни одного обращения к модели, поэтому запуск почти ничего не стоит.

Как выглядит сценарий

Отметка о привычке
СерияS
Единица
Плюс один▶
Сохранить серию▶
Ответ▶
Ответ▶
  • Исполнение + данные
  • Данные
Открыть у себя →

Серия работает лучше напоминаний: сорок дней подряд жалко потерять из-за одного пропуска. Приложений для этого много, а нужно одно сообщение в мессенджере, который и так открыт.

Что внутри

  1. Отметка о привычке — вход.
  2. Серия — переменная с областью thread. Именно она делает счётчик памятью: session живёт один запуск, thread лежит в базе и переживает его.
  3. Плюс один складывает серию с единицей. Обычная арифметика, без модели.
  4. Сохранить серию пишет новое значение обратно.
  5. Ответ печатает результат с правильным окончанием.

Модели здесь нет вовсе, и это главное свойство сценария. Запуск стоит одну ставку за сам запуск и ничего сверх: для счётчика, который дёргают ежедневно, это разница между копейками и заметной суммой в конце месяца.

Что настроить под себя

  • Текст ответа. Формы слова подобраны в шаблоне: один день, два дня, пять дней.
  • Сброс серии. Сейчас она только растёт. Честный счётчик должен обнуляться при пропуске — для этого понадобится хранить дату последней отметки и сравнивать её с сегодняшней.
  • Несколько привычек. Заведите по переменной на каждую и развилку по тексту сообщения.

Что подключить

Ничего. Переменная области thread хранится на платформе и привязана к беседе: у вас своя, у любого другого своя.