如何检测客户端是否与Botkit Chatbot断开连接?

时间:2019-04-18 05:03:21

标签: session-cookies chatbot botkit

我创建了一个Botkit聊天机器人,并将其嵌入到页面中,并传递当前日期和时间以及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.unlinkcontroller.storage.channels.delete?还在思考如何实现这一目标。

0 个答案:

没有答案