我正在寻找一种方法来确定用户是否使用 Skype Web 控件而不是通过标准客户端发送消息。是否有任何参数附加到session
对象或任何其他方式?或者也许ref
像 Facebook Messenger 这样的参数?
我还想知道用户是否经过身份验证-我可以看到该名称始终是,Guest
但它似乎不是一种非常可靠的检查方式。
我正在寻找一种方法来确定用户是否使用 Skype Web 控件而不是通过标准客户端发送消息。是否有任何参数附加到session
对象或任何其他方式?或者也许ref
像 Facebook Messenger 这样的参数?
我还想知道用户是否经过身份验证-我可以看到该名称始终是,Guest
但它似乎不是一种非常可靠的检查方式。
您可以通过 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
。