【问题标题】:MS bot - Web Chat welcome message & auto start conversation [duplicate]MS bot - 网络聊天欢迎消息和自动开始对话 [重复]
【发布时间】:2017-09-19 03:22:14
【问题描述】:

我想通过网络聊天平台向我的 MS 机器人添加一条欢迎消息,该消息将在 iframe 打开后立即显示。 我该怎么做?

类似的东西:

谢谢!

编辑:我找到了this 解决方案,但我找不到活动处理程序的位置..

感谢您的帮助..

【问题讨论】:

  • C# 还是节点?无论如何,这是一个重复的问题

标签: botframework


【解决方案1】:

在 MessagesController.cs 中,您会找到处理 Activity 类型的代码。这是我们推荐的发送欢迎信息的方式:

        else if (message.Type == ActivityTypes.ConversationUpdate)
        {
            IConversationUpdateActivity iConversationUpdated = message as IConversationUpdateActivity;
            if (iConversationUpdated != null)
            {
                ConnectorClient connector = new ConnectorClient(new System.Uri(message.ServiceUrl));

                foreach (var member in iConversationUpdated.MembersAdded ?? System.Array.Empty<ChannelAccount>())
                {
                    // if the bot is added, then
                    if (member.Id == iConversationUpdated.Recipient.Id)
                    {

                        var reply = ((Activity)iConversationUpdated).CreateReply(
                            $"Hi! I'm Botty McBotface. I generally can do stuff, but can also do things.");
                        await connector.Conversations.ReplyToActivityAsync(reply);
                    }
                }
            }
        }

【讨论】:

  • 另一个重复,请在创建新答案之前快速搜索旧答案。组织论坛很有帮助。
  • 我在这个问题上做了几次搜索,因为我发誓我之前已经回答过了,但没有找到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-20
相关资源
最近更新 更多