0

我正在寻找一种方法来确定用户是否使用 Skype Web 控件而不是通过标准客户端发送消息。是否有任何参数附加到session对象或任何其他方式?或者也许ref像 Facebook Messenger 这样的参数?

我还想知道用户是否经过身份验证-我可以看到该名称始终是,Guest但它似乎不是一种非常可靠的检查方式。

4

1 回答 1

2

您可以通过 botreceive中间件事件来检测它,例如

bot.use({
  receive: function (event, next) {
    // handle `event.entities` for your needs
    console.log(event.entities)
    next();
  },
}); 

应该是event.entities这样的:

 [ { locale: 'en-US',
       country: 'US',
       platform: 'Web',
       type: 'clientInfo' } ],

对于 web 版 Skype,该platform属性为Web,对于 Windows 客户端,该platform属性为Windows

于 2018-07-12T02:15:23.907 回答