在Bot Framework中获取Skype身份?

时间:2016-04-14 08:06:14

标签: c# skype botframework

我已经成功编写了一个简单的机器人应用程序,让它在Skype中进行通信。

当他们说'你好'时,我试图向用户个性化欢迎信息。但是,我似乎无法从“来自”中获取他们的Skype显示名称或电子邮件。 ChannelAccount字段。名称和地址有奇怪的价值。例如,对于一个用户,他们返回的格式为&#;; 8:skypename'对于另一个用户,他们返回' 4:564:differentskypename'。这些值对于特定用户是一致的,但格式不同。

有谁知道您是否可以直接获取用户的基本Skype信息?或者你需要单独的电话来获得它吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

目前不支持获取用户的Skype信息(Skype手柄除外)。对于句柄,只需删除前缀(即“8:”)。 (这些前缀是Skype api返回的前缀)。

答案 1 :(得分:0)

Skype机器人收到一个唯一的用户身份,例如29:2hJJkjmGn4ljB2X7YYEju-sgFwgvnnvvA6G3abGde8ts - 这与用户的Skype ID(上面称为句柄)不同。每条消息还包含用户的显示名称,该名称应该用于。

e.g。

"from": {
"id": "29:2hJJkjmGn4ljB2X7YYEju-sgFwgvnISvE6G3abGde8ts",
"name": "Display Name"
}