对发送消息感到困惑。 dialog.add()? session.send()? context.sendActivity()?

时间:2019-01-16 00:07:23

标签: node.js dialog botframework chatbot azure-bot-service

这让我非常困惑,想把头发拔出来。我首先从其模板生成一个echo bot,它运行良好。他们通过turnContext.sendActivity("Some message")方法使用onTurn()发送消息。听起来不错...超级清晰。

然后我在线搜索了如何发送卡,然后看到了:

var msg = new builder.Message(session)
    .addAttachment({ ... })

那是什么? echo bot模板没有builder。我怎么得到的?我需要吗?我在哪里可以找到如何导入此builder东西的?我所拥有的只是一个turnContext对象。 session来自哪里?

然后,我看到如何向我的机器人添加身份验证。我在网上看到了一个示例,但是现在他们正在使用dialogs,并且正在dialog.add进行瀑布式台阶。在其他示例中,我看到他们使用此dialog来发送文本回复。我以为您使用sessionturnContext发送文本回复。现在,这是发送消息的三种不同方式,我对此感到非常困惑。

1 个答案:

答案 0 :(得分:1)

您似乎正在使用框架的v4,但在某些v3示例代码中遇到了麻烦。例如,value = config["example"].as<int>()在v4中不再存在。尝试启动here in the documentationhere for samples,以确保您完全在看v4代码。