我已經使用Microsoft Bot Framework(版本3.0.0.59)爲Skype實現了bot應用程序。從Microsoft Bot Framework頻道查找Skype的用戶名
我實施瞭如何檢索Skype名稱& ID,但我無法檢索Skype帳戶的用戶名。我如何獲取我的Skype帳戶的用戶名?
我已經使用Microsoft Bot Framework(版本3.0.0.59)爲Skype實現了bot應用程序。從Microsoft Bot Framework頻道查找Skype的用戶名
我實施瞭如何檢索Skype名稱& ID,但我無法檢索Skype帳戶的用戶名。我如何獲取我的Skype帳戶的用戶名?
這是不可能的。自從API的v3版本以來,用戶現在由每個機器人的唯一用戶ID表示。這是爲用戶提供額外的隱私層(非常像Facebook)。
在從MessageActivity的屬性,你只能找到ID和名稱,但不是用戶名
//Answer
if(activity.From.Name != null)
string userName= activity.From.Name;
//Example
public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
{
if (activity.Type == ActivityTypes.Message)
{
string userName= "";
if(activity.From.Name != null)
userName= activity.From.Name;//Here we are getting user name
ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
Activity reply = activity.CreateReply(userName);
activity.TextFormat = "markdown";
await connector.Conversations.ReplyToActivityAsync(reply);
}
else
{
HandleSystemMessage(activity);
}
var response = Request.CreateResponse(HttpStatusCode.OK);
return response;
}
沒有確定他們在想什麼,我之所以發言。如果您要將顯示名稱映射到數據庫記錄,則會導致問題,因爲多個用戶可以擁有sam名稱。如何解決這個問題? –