我正在寻找一种方法来识别用户是否通过Skype Web控件而不是通过标准客户端发送消息。
public string Get(string url)
{
using (var client = new WebClient())
{
return Convert.ToBase64String(client.DownloadData(url));
}
}
对象上是否有任何参数或其他任何方式?
还是像Facebook Messenger一样的session
参数?
我还想知道用户是否已通过身份验证-我可以看到该名称始终为ref
,但它似乎不是一种非常可靠的检查方式。
答案 0 :(得分:2)
您可以通过机器人receive
中间件事件来检测到它,例如
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
。