Botframework 如何获取用户名?

Botframework 如何获取用户名?,botframework,Botframework,我正在创建一个简单的skype聊天机器人。我注意到目录中的一些bot可以引用我的用户名和/或firstname/lastname,而无需bot询问 如何在不询问用户的情况下在skype(或任何其他频道)中检索用户的用户名 找到了答案。在NodeJ中使用session.message.user.name intents.matches('Start', function (session, args) { session.send("Hi " + session.message.user.

我正在创建一个简单的skype聊天机器人。我注意到目录中的一些bot可以引用我的用户名和/或firstname/lastname,而无需bot询问


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

找到了答案。在NodeJ中使用session.message.user.name

intents.matches('Start', function (session, args) {
    session.send("Hi " + session.message.user.name);
});
//在C#中,您可以使用以下代码获取用户名
专用异步任务消息ReceivedAsync(IDialogContext上下文,IAwaitable结果)
{
字符串用户名
activity=context.activity;
if(activity.From.Name!=null)
{
用户名=activity.From.Name;
}
}

NodeJS

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

专用异步任务消息ReceivedAsync(IDialogContext上下文,IAwaitable结果)
{
字符串用户名
activity=context.activity;
if(activity.From.Name!=null)
{
用户名=activity.From.Name;
}
}

由于未指定运行时语言,因此将来自其他响应的两种语言的答案结合起来。

请不要忘记为您的问题选择答案,以帮助其他开发人员。
intents.matches('Start', function (session, args) {
    session.send("Hi " + session.message.user.name);
});
private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
{
    string userName
    activity = context.Activity;
    if(activity.From.Name != null)
    {
        userName = activity.From.Name;
    }
}