2016-11-09 17 views

cevap

3

Bu mümkün değil. API'nin v3 sürümünden bu yana kullanıcı, numaralı bot başına bir benzersiz kullanıcı kimliği ile temsil edilmektedir. Bu, kullanıcılara ekstra bir gizlilik katmanı sağlamaktır (Facebook gibi). Gelen

sadece Id ve Adı fakat kullanıcı adı

+1

onlar benim ifadesi için, nedenini ne düşündüğünü hiçbir emin bulacaksınız MessageActivity mülkiyet itibaren. Görüntü adını bir db kaydında eşleştirecekseniz, birden çok kullanıcının sam adına sahip olabileceği için sorunlara neden olur. Bu nasıl oluyor? –

0
//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; 
} 
İlgili konular