【问题标题】:How to send welcome message AND load a specific dialog automatically in Microsoft Bot Framework v.3 (Node.js)?如何在 Microsoft Bot Framework v.3 (Node.js) 中发送欢迎消息并自动加载特定对话框?
【发布时间】:2019-11-21 10:41:27
【问题描述】:

我正在尝试在我的机器人启动时显示欢迎消息并加载特定对话框。我们在我工作的公司中使用的是版本 3(我知道,它很旧且不受支持)。

就欢迎信息而言,https://docs.microsoft.com/en-us/azure/bot-service/nodejs/bot-builder-nodejs-handle-conversation-events?view=azure-bot-service-3.0 说要使用 on conversationUpdate,这很好用,但这似乎与 https://blog.botframework.com/2018/07/12/how-to-properly-send-a-greeting-message-and-common-issues-from-customers/ 相矛盾,这表明应该使用 @987654324 @,除非使用 DirectLine,而是发送事件。这是对此事的最终决定吗?有没有更好的办法?

我还想在欢迎消息之后自动加载一个对话框。我该怎么做呢?我可以在上面的“on conversationUpdate”事件期间访问会话并直接在那里加载对话框吗?有没有更好的办法?

感谢您的帮助!

【问题讨论】:

    标签: node.js botframework


    【解决方案1】:

    这是矛盾的,但conversationUpdate 在大多数情况下可能是你最好的选择。但是,由于渠道对此的处理方式不同,因此您应该知道结果可能会有所不同。对于直线,利用发送事件是更好的选择。

    一个例子,以备不时之需:

    bot.on('conversationUpdate', function(message) {
      if (message.membersAdded) {
        message.membersAdded.forEach(function(identity) {
          if (identity.id === message.address.bot.id) {
            var reply = new builder.Message()
              .address(message.address)
              .text("Welcome");
            bot.send(reply);
          }
        });
      }
    });
    

    要立即调用特定对话框,请执行以下操作:

    bot.on('conversationUpdate', function (message) {
      if (message.membersAdded) {
        message.membersAdded.forEach(function (identity) {
          if (identity.id === message.address.bot.id) {
            bot.beginDialog(message.address, '/main');
          }
        });
      }
    });
    
    bot.dialog('/main', [
      function (session, args, next) {
        session.send("Glad you could join.");
        session.beginDialog('/next');
      }
    ]);
    

    只需将两者结合起来即可发送欢迎消息并启动对话。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      相关资源
      最近更新 更多