我正在寻找一种方法来识别用户是否通过Skype Web控件而不是通过标准客户端发送消息。 是否有任何参数附加到 session 反对还是其他方式? 或者可能是 ref 像facebook messenger的参数?
session
ref
我还想知道用户是否经过了身份验证-我可以看到名称总是 Guest 但这似乎不是一个非常有效的检查方法。
Guest
你可以通过机器人检测到它 receive 中间件事件,例如
receive
bot.use({ receive: function (event, next) { // handle `event.entities` for your needs console.log(event.entities) next(); }, });
这个 event.entities 应该是这样的:
event.entities
[ { locale: 'en-US', country: 'US', platform: 'Web', type: 'clientInfo' } ],
对于Skype for Web, platform 属性为 Web ,对于Windows客户端, 平台 属性为 Windows .
platform
Web
平台
Windows