Как определить, отключается ли клиент от Botkit Chatbot? - PullRequest
0 голосов
/ 18 апреля 2019

Я создал Botkit Chatbot и встроил его в страницу, передавая текущую дату и время и файлы cookie.

<div id="embedded_messenger">
  <header id="message_header" onclick="Botkit.toggle()">My Chatbot</header>
  <iframe id="botkit_client" src="//{{base_url}}/chat.html"></iframe>
</div>
<script src="//{{base_url}}/embed.js"></script>
<link rel="stylesheet" href="//{{base_url}}/css/embed.css" />
<script>
  Botkit.boot({ id: new Date().getTime(), name: Botkit.getCookie("myCookie") });
</script>

Затем будет создан файл JSON.

/components/plugin_identity.js, строки от 34 до 36

controller.storage.users.save(user, function (err) {
  next();
});

/.data/db/users/1555557850438.json

{
  "id": "1555557850438",
  "attributes": {
    "timezone_offset": -480
  },
  "name": "user_0123",
}

То, что я хотел сделать сейчас:

  1. Я хотел определить, полностью ли отключился клиент. Как мне это сделать?
  2. Если клиент полностью отключается, я хотел удалить созданный файл для этого сеанса. Может быть, я позвоню fs.unlink или controller.storage.channels.delete? Все еще думаю о том, как этого добиться.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...