Skip to content
Gallery
Кейс 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.