问题标签 [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.
twilio - 来自 sms.botframework.com/api/sms 通过 Twilio 的 500 响应
我已经启动并运行了一个机器人,大部分时间它工作正常,但是 Twilio在每条入站 SMS 上都会抛出一些 500 和502 错误。
或者
502 请求继续正常并发送响应,但 500 没有 - 用户没有得到响应。
如何从 sms.botframework.com 服务获取日志以查看发生了什么?我的机器人在天蓝色的一面没有显示任何错误。
谢谢
bots - 如果用户输入了错误的数据,你能在瀑布对话框中返回一步吗?#botframework
在一个对话框中,我想询问用户他的电子邮件地址。如果用户错误地输入了无效的电子邮件,我希望能够返回或进入一些“循环”情况,不断询问他的电子邮件,直到他输入有效的电子邮件。实现这一目标的最佳方法是什么?我找不到任何方法可以在瀑布对话框中后退一步。
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调用。
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 的访问是否正常?
telegram-bot - Telegram 上传递的 botframework 消息是否存在已知限制和解决方法?
通过在不同渠道中使用同一个机器人,我注意到了一些事情。例如,通过网络聊天,如果我按照文档中推荐的降价,我可以发送图片链接。Telegram 的情况并非如此,此类消息永远不会被传递。我注意到以下场景的相同行为:
- 将图片作为附件发送
- 发送长短信
有什么解决方法吗?到目前为止,我的方法一直是简化在 Telegram 上传递的内容,例如显示图片的超链接,以及总结长文本消息。
slack-api - Microsoft bot 框架可以访问 Slack Web API 方法吗?
Microsoft bot 框架有没有办法访问 Slack API 中的 Web API 方法(例如通道读取)?
node.js - 当我从 Microsoft Bot Framework 读取 Direct Line API 文档时,主机和端口来自哪里
我注意到 Direct Line 请求 url 是这样的:https://localhost:8011/api/
在文档中。应该用什么来代替它?
我已经从botbuilder
示例文件夹中部署了一个 todoBot 示例项目。并且我在My bots
section中创建了一个bot,结束点是:http://www.bigluntan.com:3978/api/messages
. 我已经在Test connection to your bot
部分进行了测试,当我输入内容并发送它时它正在工作。现在,我想试试 Direct Line。所以我在频道中添加了 Direct Line。但最困惑的部分是,我如何调用这个 Direct Line api,因为终点与我的机器人的终点不同。
office365 - 如何使用 Office365 电子邮件配置 Microsoft Bot Framework?
我开发了一个非常简单的机器人,我想与我的Office 365 Group连接。两者都是相对较新的技术,因此很难找到具体信息。
然后添加屏幕将我带到“配置电子邮件”屏幕,我不知道该怎么做:
我的问题是:
- 如何使用电子邮件渠道配置我的 Bot?
- 如果我要将此机器人分发给具有自己的 Office365 服务和活动目录的其他企业,身份验证将如何工作?
- 由于机器人位于 Azure 上,它是否需要对客户端的活动目录进行任何类型的访问?
botframework - 由于 localhost:9000 在 bot 框架中被击中,导致 500 Internal Server Error 的原因是什么?
每次我尝试向我的机器人发送消息时,或者在它连续回复 3 条消息后都会出现此错误。
我try/catch
在获取异常的代码周围放置了一个(来自对 的调用context.PostAsync
),并将其记录在我的 Application Insights 实例中:
当然,我的代码中没有localhost
任何内容……其他人看到了吗?
发生错误时正在运行的代码:
当我在本地运行机器人并使用模拟器进行测试时,我得到了 3 个项目输出,但在 4 日得到了 500 个项目(这不是格式错误,导致 json 解析失败)。
当我发布到 Azure 应用服务时,我收到 500 错误,没有任何输出。
botframework - 调用 IDialogStack.Call 时出现意外行为
当我使用 Call 方法时,我的对话框确实已加载,但是,我首先从模拟器收到来自机器人的空消息,只有在我发送给机器人的下一条消息时,我才会进入对话对话。任何想法为什么会发生这种情况?
一旦我打电话,我想直接进入我的对话对话context.Call