我已经成功编写了一个简单的机器人应用程序,让它在Skype中进行通信。
当他们说'你好'时,我试图向用户个性化欢迎信息。但是,我似乎无法从“来自”中获取他们的Skype显示名称或电子邮件。 ChannelAccount字段。名称和地址有奇怪的价值。例如,对于一个用户,他们返回的格式为&#;; 8:skypename'对于另一个用户,他们返回' 4:564:differentskypename'。这些值对于特定用户是一致的,但格式不同。
有谁知道您是否可以直接获取用户的基本Skype信息?或者你需要单独的电话来获得它吗?
提前致谢
答案 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"
}