Отметил привычку, и бот ведёт серию
Пишете «сделал», получаете счёт дней подряд. Ни одного обращения к модели, поэтому запуск почти ничего не стоит.
Как выглядит сценарий
Отметка о привычке
СерияS
Единица
Плюс один▶
Сохранить серию▶
Ответ▶
Ответ▶
- Исполнение + данные
- Данные
Серия работает лучше напоминаний: сорок дней подряд жалко потерять из-за одного пропуска. Приложений для этого много, а нужно одно сообщение в мессенджере, который и так открыт.
Что внутри
- Отметка о привычке — вход.
- Серия — переменная с областью
thread. Именно она делает счётчик памятью:sessionживёт один запуск,threadлежит в базе и переживает его. - Плюс один складывает серию с единицей. Обычная арифметика, без модели.
- Сохранить серию пишет новое значение обратно.
- Ответ печатает результат с правильным окончанием.
Модели здесь нет вовсе, и это главное свойство сценария. Запуск стоит одну ставку за сам запуск и ничего сверх: для счётчика, который дёргают ежедневно, это разница между копейками и заметной суммой в конце месяца.
Что настроить под себя
- Текст ответа. Формы слова подобраны в шаблоне: один день, два дня, пять дней.
- Сброс серии. Сейчас она только растёт. Честный счётчик должен обнуляться при пропуске — для этого понадобится хранить дату последней отметки и сравнивать её с сегодняшней.
- Несколько привычек. Заведите по переменной на каждую и развилку по тексту сообщения.
Что подключить
Ничего. Переменная области thread хранится на платформе и привязана к беседе: у вас своя,
у любого другого своя.