问题标签 [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 投票
1 回答
416 浏览

twilio - 来自 sms.botframework.com/api/sms 通过 Twilio 的 500 响应

我已经启动并运行了一个机器人,大部分时间它工作正常,但是 Twilio在每条入站 SMS 上都会抛出一些 500 和502 错误。

或者

502 请求继续正常并发送响应,但 500 没有 - 用户没有得到响应。

如何从 sms.botframework.com 服务获取日志以查看发生了什么?我的机器人在天蓝色的一面没有显示任何错误。

谢谢

0 投票
1 回答
1914 浏览

bots - 如果用户输入了错误的数据,你能在瀑布对话框中返回一步吗?#botframework

在一个对话框中,我想询问用户他的电子邮件地址。如果用户错误地输入了无效的电子邮件,我希望能够返回或进入一些“循环”情况,不断询问他的电子邮件,直到他输入有效的电子邮件。实现这一目标的最佳方法是什么?我找不到任何方法可以在瀑布对话框中后退一步。

0 投票
2 回答
2931 浏览

api - 如何获取 Skype bot api 的授权令牌?

我想创建一个 Skype 机器人并指的是https://developer.microsoft.com/en-us/skype/bots/docs/api/chat,授权文档指的是https://azure.microsoft.com /en-us/documentation/articles/active-directory-v2-protocols-oauth-code/但尚不清楚使用 Skype bot api 的范围。

那么任何人都可以告诉我如何获取授权令牌以进行Skype bot rest api调用。

0 投票
2 回答
142 浏览

botframework - 如何根据 botframework api 检查凭据

我想检查我的机器人凭据(appId + appSecret)是否可以连接到https://api.botframework.com/bot/v1.0/messages

我无法发送真正的消息,因为我没有对话正在运行,所以我尝试发布以下 json 消息: { "type": "Ping"}但我得到的回复是 { "error": { "message": "Expression evaluation failed. Object reference not set to an instance of an object.", "code": "ServiceError" } }

有什么方法可以检查我对 api 的访问是否正常?

0 投票
1 回答
459 浏览

telegram-bot - Telegram 上传递的 botframework 消息是否存在已知限制和解决方法?

通过在不同渠道中使用同一个机器人,我注意到了一些事情。例如,通过网络聊天,如果我按照文档中推荐的降价,我可以发送图片链接。Telegram 的情况并非如此,此类消息永远不会被传递。我注意到以下场景的相同行为:

  • 将图片作为附件发送
  • 发送长短信

有什么解决方法吗?到目前为止,我的方法一直是简化在 Telegram 上传递的内容,例如显示图片的超链接,以及总结长文本消息。

0 投票
1 回答
452 浏览

slack-api - Microsoft bot 框架可以访问 Slack Web API 方法吗?

Microsoft bot 框架有没有办法访问 Slack API 中的 Web API 方法(例如通道读取)?

0 投票
2 回答
1981 浏览

node.js - 当我从 Microsoft Bot Framework 读取 Direct Line API 文档时,主机和端口来自哪里

我注意到 Direct Line 请求 url 是这样的:https://localhost:8011/api/在文档中。应该用什么来代替它?

我已经从botbuilder示例文件夹中部署了一个 todoBot 示例项目。并且我在My botssection中创建了一个bot,结束点是:http://www.bigluntan.com:3978/api/messages. 我已经在Test connection to your bot部分进行了测试,当我输入内容并发送它时它正在工作。现在,我想试试 Direct Line。所以我在频道中添加了 Direct Line。但最困惑的部分是,我如何调用这个 Direct Line api,因为终点与我的机器人的终点不同。

0 投票
1 回答
2861 浏览

office365 - 如何使用 Office365 电子邮件配置 Microsoft Bot Framework?

我开发了一个非常简单的机器人,我想与我的Office 365 Group连接。两者都是相对较新的技术,因此很难找到具体信息。

创建并上传我的机器人后,我单击添加以在电子邮件通道上启用。 在此处输入图像描述

然后添加屏幕将我带到“配置电子邮件”屏幕,我不知道该怎么做: 在此处输入图像描述

我的问题是:

  1. 如何使用电子邮件渠道配置我的 Bot?
  2. 如果我要将此机器人分发给具有自己的 Office365 服务和活动目录的其他企业,身份验证将如何工作?
  3. 由于机器人位于 Azure 上,它是否需要对客户端的活动目录进行任何类型的访问?
0 投票
3 回答
4091 浏览

botframework - 由于 localhost:9000 在 bot 框架中被击中,导致 500 Internal Server Error 的原因是什么?

每次我尝试向我的机器人发送消息时,或者在它连续回复 3 条消息后都会出现此错误。

try/catch在获取异常的代码周围放置了一个(来自对 的调用context.PostAsync),并将其记录在我的 Application Insights 实例中:

当然,我的代码中没有localhost任何内容……其他人看到了吗?

发生错误时正在运行的代码:

当我在本地运行机器人并使用模拟器进行测试时,我得到了 3 个项目输出,但在 4 日得到了 500 个项目(这不是格式错误,导致 json 解析失败)。

当我发布到 Azure 应用服务时,我收到 500 错误,没有任何输出。

0 投票
1 回答
298 浏览

botframework - 调用 IDialogStack.Call 时出现意外行为

当我使用 Call 方法时,我的对话框确实已加载,但是,我首先从模拟器收到来自机器人的空消息,只有在我发送给机器人的下一条消息时,我才会进入对话对话。任何想法为什么会发生这种情况?

一旦我打电话,我想直接进入我的对话对话context.Call