2016-12-19 29 views
0

我正在研究Bot Technology,在我当前的bot项目中,我使用通话控制器实现了Skype通话功能。一切工作正常,但我一直在努力获取skype用户名(如谁登录到skype)CallingController.cs或其他一些类。如何使用Skype通话功能获取Skype用户名

MessagesController.cs,我知道通过使用此行获取Skype用户名。

var username = activity.From.Name.ToString(); 

你能告诉我如何使用skype调用功能而不是在MessagesController中获得skype用户名。

-Pradeep

回答

0

我想你也许可以通过检查Participants集合Conversation对象来获取用户的身份,incoming call收到之后。

您可以阅读更多Skype Calling API here

+0

谢谢@Jadib,我写了下面这行代码来获取身份,但我不想要这个,我想要用户名而不是身份。 var userName = incomingCallEvent.IncomingCall.Participants.Select(x => x.Identity).FirstOrDefault(); 当我写下面的行我得到了空值。 var userName = incomingCallEvent.IncomingCall.Participants.Select(x => x.DisplayName).FirstOrDefault(); 你能告诉我如何获得用户名而不是身份。 – pradeep

+0

用户名本身不是由Skype提供的。所以你可能会得到Skype使用标准僵尸程序时返回的唯一ID。 http://stackoverflow.com/questions/40377169/can-we-get-the-skype-user-id-using-the-skype-handle –