问题标签 [botframework]

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.

0 投票
2 回答
2257 浏览

c# - Microsoft Bot Framework 中使用 FormBuilder 的自定义字段

使用AlarmBot Sample改进的 Sandwich Bot,我试图了解如何将 FormBuilder 与自定义对话框行为结合起来。具体来说,我想采用 Alarm Bot SetAlarm 方法

并将 SandwichBot 中相同的 Chronic.Parser 用于 DeliveryTime 字段。那怎么做?我已经看过实现 IField 但我不确定它会是什么样子。

0 投票
2 回答
268 浏览

c# - 'Extensions.GetBotPerUserInConversationData(Message, string)' 抛出异常

在 Microsoft Bot Framework Tutorial Get Started 以下代码

有两个编译器错误

是否假设有另一个扩展“消息”类的库?我无法在 MSDN 上找到参考或文档。

0 投票
1 回答
1074 浏览

javascript - Microsoft Bot Framework - 无法发送消息并结束对话框

我开始使用 MS 的 Bot Frameword,我正在尝试构建一个简单的机器人。

问题是,如果我在对话框中发送消息,我无法结束该对话框。

这是我的代码:

我的机器人的入口点文件

对话框.js

我从该代码中得到的异常:

我知道我可以在不启动对话的情况下发送消息,但是这些对话会变得更加复杂(当然)。如果我想确认用户发送到对话框的信息然后结束它怎么办?

----------------------------- 编辑 1 -------------------- ----------

更新后我重新运行了我的代码,但我仍然遇到异常。

代码如下:

入口点:

对话框.js

调用默认对话框很好,但调用任何其他对话框都会Session Error: Maximum call stack size exceeded在我脸上抛出异常。

不过,如果我不将任何参数传递给 enDialog 方法,则不会有任何问题。

0 投票
1 回答
1008 浏览

node.js - Microsoft Bot Framework - 在对话期间发送消息

我正在使用 Microsoft 的Bot Framework创建一个简单的高低聊天机器人,它可以让您猜测一个随机数。我决定使用递归对话框;但是,每当我使用session.send发送消息时,它都会结束对话。如何发送不结束对话的消息?

0 投票
1 回答
435 浏览

c# - 如何将 DbContext(或任何其他对象)注入对话框?

假设我想在此示例PizzaOrderDialog.cs 中将订单保存到数据库

我可以将 DbConext 注入控制器,例如这个https://github.com/Microsoft/BotBuilder/blob/master/CSharp/Samples/PizzaBot/Controllers/MessagesController.cs但如何在PizzaOrderDialog.cs中使用它

我不能只将 DbContext 作为构造函数参数传递给 PizzaOrderDialog 类,因为 PizzaOrderDialog 对象将被序列化然后反序列化。

最好的方法是什么?提前致谢!


消息控制器.cs


PizzaOrderDialog.cs

0 投票
5 回答
5593 浏览

visual-studio-2015 - Microsoft Bot 应用程序模板未出现在 Visual Studio 2015 更新 1/2 上

我已尝试按照Visual Studio 2015 社区版 14.0.25123.00 .Net Framework 4.6.01038 上有关 Microsoft Bot 连接器 ( http://docs.botframework.com/connector/getstarted/#navtitle ) 的说明进行操作,更新 1 然后 2 , zip 存档已存储在适当的文件夹“%USERPROFILE%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#” 不幸的是,关联的模板没有出现在“已安装/Visual C#”类别中,尝试创建新项目。是否可以提供任何支持和/或建议?谢谢,

0 投票
2 回答
883 浏览

botframework - 如何使用 context.PostAsync() 连续发布多个答案?

我正在玩微软的机器人框架。到目前为止,一切似乎都很好,但我无法一次发布多个答案。

我尝试了几个使用文本/字符串和消息作为参数的 context.PostAsync() 调用。在这些情况下,模拟器上只会显示第一个帖子,第二个答案会被默默吞下。

我想在稍后跟进详细回复之前快速回答一些问题。

在此先感谢,罗伯特

0 投票
1 回答
183 浏览

c# - 使用 Microsoft Bot FormFlow 时可以计算和打印小计吗?

重点是:根据用户在运行使用 Microsoft.Bot.Builder.FormFlow 构建的表单时选择的答案,我希望在此过程中不时打印出当前的小计。

我曾考虑在我的 FormBuilder 上使用 Message() 方法,但由于 BuildForm() 方法本身是静态的,我不确定如何检查已设置属性的值。

有任何想法吗?

0 投票
2 回答
1054 浏览

c# - 使用计时器发送消息

我正在使用机器人连接器编写一个提醒机器人,当订阅的 youtube 频道上传新视频时会提醒我。我已经能够获得最新版本。但是如果有新视频,我需要检查间隔并将链接作为消息发送。在特定时间间隔后发送消息的最佳方式是什么?

0 投票
2 回答
518 浏览

botframework - Bot 适用于模拟器,但不适用于 botframework 门户

我构建了一个简单的机器人,它与模拟器完美配合,但当我尝试使用“测试与你的机器人的连接”来测试它时,它在门户中不起作用。在模拟器中,我尝试使用从 botframework 获得的应用程序 ID 和应用程序密码,它运行良好。我注意到的一件事是,我从模拟器收到的请求有一个授权标头,但来自门户的请求没有标头。