问题标签 [botbuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Bot Builder for Node.js vs Bot Connector Node.js 用于创建提供按钮选项的机器人
我很困惑何时应该使用 Bot Builder for Node.js 创建 Bot 与使用 Bot Connector Node.js,或者它们应该如何一起使用。
具体来说,我不清楚如何在 Kik 中使用键盘建议来回应用户,或者让我们在 Facebook 中说出按钮选项。看起来 Bot Connector Node.js 是一种完全不同的方法来接收来自用户的消息并发送回响应,如下面的文档所示:http: //docs.botframework.com/connector/libraries/node/#navtitle。为什么 Bot Connector Node.js 创建一个完全独立的服务器?使用 Node.js 的 Bot Builder,我不是已经创建了一个服务器来发送和接收消息吗?
node.js - 是多渠道的 Bot Builder
如果您想连接到 Slack 和 Kik,我对如何使用 Bot Builder 感到有些困惑。
我应该使用“builder.BotConnectorBot”还是最终会使用“builder.BotConnectorBot”和单独的“builder.SlackBot”?如果是这样,这是否意味着我要使用两个独立的机器人,一个用于 Kik,一个用于 Slack?或者使用“builder.BotConnectorBot”构建的同一个机器人可以托管一次并在每个渠道上工作吗?
node.js - 适用于 Node.js v3 和 Microsoft Bot Framework 的 BotBuilder:如何远程触发与用户的新对话的开始?
如果我开始与用户进行对话,在该用户中间发送了一个他们打算打开的链接,我如何在用户关闭链接导致的网页(我控制)后恢复与用户的对话?
我自己实现这个的方式,没有使用 BotBuilder for Node.js v3,是我发送给用户的链接具有与之关联的 chatId 信息,所以当用户稍后关闭链接指向的网页时,网页发送一个打电话给我的聊天服务器,说是时候恢复与特定chatId的对话了。
对于 Node.js 的 BotBuilder,我不清楚如何让它在特定频道上为特定的 chatId 发送一次性消息,或者与由网站或来源而不是直接聊天收件人触发的用户开始新的对话。有人可以给我这方面的指导吗?
bots - Facebook Messenger Bot:检测何时播放视频附件?
是否可以使用 Messenger 平台 API 检测用户何时完成在 Facebook Messenger 中播放视频附件?
用户何时开始播放视频附件怎么样?或者他们总共花了多少时间观看视频附件?
bots - Facebook Messenger Bot:检测到重新关注对话?
使用我的 Messenger 机器人,如果我向用户发送一个链接,他们最终点击了在 Facebook Messenger 应用程序之外打开其网络浏览器的链接,是否可以检测到用户何时重新进入对话?
是否有 API 调用表明用户现在“专注”于与我的机器人的聊天对话?
botframework - Azure 上的 MS BotBuilder
在 azure 上部署 botbuilder 很好。
但是当从 botframework 调用时,我得到内部服务器错误。日志文件在应用程序日志的堆栈跟踪中显示此错误。
有什么办法可以解决这个问题?
botframework - 收据卡的多个收据项上只显示一个标题名称
我正在我的一个项目中研究机器人框架技术,我想在以下链接https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html之后显示收据卡以添加我项目中的收据卡。
这是我关于收据卡的代码。
在上面我添加了两个具有不同标题的收据项目,但最后它在我的收据卡中的两个收据项目上只显示一个标题名称,如下图所示。
请告诉我,如何解决上述问题。
我认为 Bot Framework Channel Emulator 中可能存在错误。
-基肖尔。
botframework - 如何仅在用户使用表单流概念键入“ivr”或“IVR”时才允许用户
我正在研究 bot 框架技术,在我当前的一个项目中,我只想在用户键入“ivr”或“IVR”时才允许用户,否则它会向用户显示一些反馈。
为此,我在下面写了几行代码,但是这段代码向用户显示了一些错误的输出。即使用户第一次输入 ivr 或 IVR,它也会向用户显示反馈,但从第二次开始,它会正常工作。
请告诉我如何使用表单流概念解决此问题。
-普拉迪普
botframework - 如何在没有机器人告诉客户下一个选项的情况下在拨号盘中输入号码?
我正在研究机器人框架技术,通过使用 Skype 呼叫功能,我尝试了不同的场景,例如“一旦机器人要求客户按 1 输入帐号”,然后我尝试从拨号盘输入帐号,但每当我在拨号盘中按一个数字,然后立即机器人告诉客户其他选项,例如“按 2 输入密码”或“按 3 再次重复这些选项”。
我已经按照下面的链接来实现上述场景。
https://docs.botframework.com/en-us/csharp/builder/sdkreference/calling.html
而且我还想要帐号并固定我在拨号盘中输入的内容。
请告诉我如何解决上述问题。
-普拉迪普
botframework - 如何使用 ngrok 工具或任何其他工具调试调用控制器?
我正在研究 bot 框架技术,今天我正在使用 Skype 通话功能,我按照下面的链接进行操作。 https://docs.botframework.com/en-us/csharp/builder/sdkreference/calling.html
在我添加了整个代码然后构建并将我的应用程序发布到 azure 之后,现在我开始使用 ngrok 工具测试我的应用程序,但它总是生成“400 bad request”。
我配置的一切都是正确的。
我已经在上述文档中看到使用 Ngrok 工具测试应用程序,但它不起作用。
请告诉我如何使用 ngrok 工具或任何其他工具调试调用控制器。
-普拉迪普