【问题标题】:welcome message in ConversationUpdate for messengerConversationUpdate 中的欢迎消息
【发布时间】:2018-11-08 06:27:02
【问题描述】:

使用 ConversationUpdate 显示欢迎消息。 我已经在 bot 框架模拟器中测试了代码,它可以正常工作。

我在 facebook messenger 中尝试过,但没有得到任何回应。

问题:Messenger是否支持?

IConversationUpdateActivity update = message as IConversationUpdateActivity;

var client = new ConnectorClient(new System.Uri(update.ServiceUrl), new MicrosoftAppCredentials());
if (update.MembersAdded != null)
{
    foreach (var newMember in update.MembersAdded)
    {
        if (newMember.Id != update.Recipient.Id)
        {
            var reply = ((Activity)update).CreateReply($"Hello "+newMember.Name);

            client.Conversations.ReplyToActivityAsync(reply);
       }
   }
}

特别是机器人必须在每次成员开始对话时显示欢迎消息。我还添加了代码:

newMember.Id != update.Recipient.Id 

因为该消息在模拟器中出现了两次。

其余的都很简单,并且可以正常工作。有什么想法吗?

【问题讨论】:

    标签: c# botframework bots facebook-messenger-bot


    【解决方案1】:

    Facebook Messenger 频道不支持ConversationUpdate 事件。默认情况下,当用户打开聊天时,Facebook Messenger 不会广播事件。有两种选择可以实现类似的行为:

    1. 使用Get Started 属性来跟踪新对话。我写了一篇关于 how to catch this specific event in BotBuilder V3 的博文,你可以为 BotBuilder V4 做类似的事情。

    2. 在用户第一次消息交互后回复您的欢迎消息。

    【讨论】:

      猜你喜欢
      • 2021-01-25
      • 2021-12-24
      • 2021-09-18
      • 2021-10-12
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      相关资源
      最近更新 更多