如何在微信中获取用户名

How to get Username in Webchat

我正在使用 botframework 的网络聊天控件。我尝试使用查询字符串通过 iframe 设置用户名。

https://webchat.botframework.com/embed/YOUR_BOT_ID?s=YOUR_BOT_SECRET&username=DESIRED_USERNAME&userid=DESIRED_USERID

不幸的是

(message.Type == ActivityTypes.ConversationUpdate)

 if (message.MembersAdded.Any(m => m.Id == message.Recipient.Id))
            {
                var connector = new ConnectorClient(new Uri(message.ServiceUrl));
                var response = message.CreateReply();
                string replyMessage = string.Empty;
                if (string.IsNullOrEmpty(message.From.Name))
                {
                    replyMessage += "Hello there!\n\n";
                }
                else
                {
                    replyMessage += "Hello "+ message.From.Name +"\n\n";
                }

我的message.from.name是空的。我很困惑,因为当我发送消息时,我的用户名似乎已经设置好了。怎么对话更新的时候还是空白?

这在 IFrame WebChat 控件中是不可能的。此外,您设置的用户名仅用于屏幕截图中显示的显示名称。这不是一项功能,未来也没有支持它的计划。这可能不是您正在寻找的答案,但至少您可以停止搜索答案和故障排除。祝你好运!