如何获得用户名?

时间:2016-08-15 13:44:52

标签: botframework

我正在创建一个简单的Skype聊天机器人。我注意到目录中的一些机器人可以引用我的用户名和/或名字/姓氏,而不需要机器人询问。

如何在不询问用户的情况下在Skype(或任何其他频道)中检索用户的用户名?

3 个答案:

答案 0 :(得分:11)

想出来。在NodeJS中使用session.message.user.name

intents.matches('Start', function (session, args) {
    session.send("Hi " + session.message.user.name);
});

答案 1 :(得分:5)

//In C# you can use following code for getting username

   private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
{
    string userName
    activity = context.Activity;
    if(activity.From.Name != null)
    {
        userName = activity.From.Name;
    }
}

答案 2 :(得分:1)

NodeJS

intents.matches('Start', function (session, args) {
    session.send("Hi " + session.message.user.name);
});

C#

private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
{
    string userName
    activity = context.Activity;
    if(activity.From.Name != null)
    {
        userName = activity.From.Name;
    }
}