识别用户何时使用Skype Web控件-在BotFramework上

时间:2018-07-11 17:31:11

标签: botframework skype skype-bots

我正在寻找一种方法来识别用户是否通过Skype Web控件而不是通过标准客户端发送消息。 public string Get(string url) { using (var client = new WebClient()) { return Convert.ToBase64String(client.DownloadData(url)); } } 对象上是否有任何参数或其他任何方式? 还是像Facebook Messenger一样的session参数?

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

1 个答案:

答案 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