Skip to content
Кейс Cinnabon
Share
Explore
Сценарии чат-бота

icon picker
Модуль "Напоминания"

Untitled (8).jpg
Напоминания - это инструмент Чат-бота. В случае заминки по времени выполнения какого-то из пунктов чат-бот делает напоминания сначала сотруднику, а потом и руководителю. Руководитель всегда знает результаты выполнения задач и может сконцентрироваться на развитии, а не на контроле
Реализованы напоминания в файле reminder.sc. В начале рабочей смены руководитель в групповом чате дает боту команду /запустить напоминания, на что Чат-бот оповещает об их запуске:
изображение.png
// оповещаем клиента о запуске напоминания $reactions.answer("Запуск напоминаний! Старт напоминаний: "+dateCheckListDay);
и если время начала напоминаний наступило, то присылает ссылку на прохождение Чек-листа:
изображение.png
// формируем строку сообщения напоминания var reminderText = "Для запуска чек-листа Задачи чистоты - перейдите по ссылке https://t.me/" + $injector.bot_name + "?start=cleaning-checklist"
изображение.png
Перейдя по ссылке сотрудники открывают индивидуальные рабочие чаты с Чат-ботом и нажав инлайн-кнопку “СТАРТ” получают первую задачу из
Вместе с этим создается напоминание на завтрашний день, которое пришлет ссылку на прохождение Чек-листа в указанное в конфигурационном файле время и опять “заведет будильник на завтра”. Можно больше не давать боту команду /запустить напоминания, он будет работать в автономном режиме, исправно присылая ссылки в групповой чат.
изображение.png
//создание напоминания //таким способом мы формируем регулярное напоминание (при срабатывании напоминания, заводим новое) // к текущей дате прибавляем 1 день, так как напоминание заводим на следующий день var nextDay = moment(dateCheckListDay).add(1, "day").format(); $temp.event = $pushgate.createEvent( nextDay, "reminderEvent", { text: reminderText ///текст напоминания }); // запоминаем id напоминания, чтобы если будет повторный запуск напоминания, удалить старое напоминание $client.eventId = $temp.event.id;
В конце рабочего дня руководитель может дать команду /удалить напоминания, чтобы отключить напоминания до начала следующей смены. Либо, если есть необходимость прервать работу с Чек-листом.
изображение.png
q!: удалить напоминания if: !$client.eventId script: $reactions.answer("Все напоминания удалены"); else: script: // $pushgate.cancelEvent - удаляет напоминание по указанному id try { $pushgate.cancelEvent($client.eventId); } catch(e) { log("ERROR: " + e.name + "\tMESSAGE: " + e.message); } // удаление свойства из переменной &client delete $client.eventId; // отправка сообщения пользователю $reactions.answer("Все напоминания удалены");
Если этого не сделать, СинаБот будет продолжать слать напоминания сотрудникам, не закончившим работу с Чек-листом. У Чат-бота нет цели замучить работника, есть только путь.














Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.