【问题标题】:Web chat and telegram channel not working网络聊天和电报频道不起作用
【发布时间】:2017-03-10 04:50:53
【问题描述】:

我在 massally.ai 中构建了一个机器人,并将其全部设置在 Microsoft Bot 框架中。我已将其提交审核,并且已审核并已发布。 它在 Skype 中运行良好,但在“网络聊天”频道或 Telegram 频道上不起作用。它在 MS Bot 登陆页面的测试区域也不起作用

【问题讨论】:

  • 你有什么错误吗?您可以在本地调试它以查看发生了什么或丢弃任何部署问题吗?
  • 感谢您的回复。 Skype 很好,其他频道则不行。关于本地调试,我该怎么做?我现在只有 Massively.ai 网页界面和dev.botframework.com/bots 网页界面。如何在本地调试?
  • 只是为了更新这一点,我发现它只适用于我的 Skype 帐户,而不适用于其他任何人.. 如此有效地,所有频道的行为都好像它们未发布,即使它们都已发布!我还注意到,如果我单击右上角的“已发布”下拉菜单并单击“在 Bot 目录中查看”,我会收到一条错误消息“发生错误”。我觉得微软方面对我来说有一个错误。有谁知道我如何联系他们?
  • 我在微软,我们正在调查。谢谢

标签: botframework telegram


【解决方案1】:

您可以通过单击 Azure 中的“配置持续集成按钮”进行本地调试。您将获得一个包含源代码的 .zip 文件,然后您可以在 VS 或您选择的编辑器中打开它。

但是由于您使用的是 Massively.ai,因此您可以使用或创建一个 Trace 类,并在 Try/Catch 的 Catch 部分使用它来跟踪和存储错误,然后在 Bot Framework 模拟器日志中显示它们。这可能会为您提供有关该问题的更多信息。

catch (Exception e)
{
    Trace.TraceError("Some error in class X" + e.ToString());
    return null;
}

要在模拟器中测试同一机器人,您需要找到机器人服务的端点、应用程序 ID 和密码。设置选项卡仅提供部分消息端点(以三个点结尾)。因此,您需要访问开发者网站https://dev.botframework.com/。单击编辑链接。您将在那里找到消息端点。复制整个 URL 并在模拟器中输入。此外,从机器人开发者门户复制并粘贴应用程序 ID 和密码。

您还需要下载免费工具 ngrok,它会在远程托管的机器人(在本例中为 Massively.ai)和防火墙后面的计算机之间创建一条隧道。单击模拟器中的应用程序设置。浏览到 ngrok.exe 所在的位置。保存设置。该实用程序将从模拟器自动启动。至此,模拟器准备就绪。单击“连接”或刷新图标。当您在输入框中输入内容时,您将看到响应:

【讨论】:

  • 非常感谢您的回复。我已经按照您的建议完成了,使用正确的端点、密码和 ngrok 安装并设置了模拟器。我遇到了同样的问题,不是从机器人进入模拟器的回复(在网络和电报频道上相同,但由于某种原因它在 Skype 上工作)Skype - [链接](join.skype.com/bot/932205eb-007f-4b98-9c82-4665c13fb818)网络 - link电报 - [链接](telegram.me/Age_of_consent_bot)
  • 不客气!我看到模拟器正在尝试在 /botframework /receive 中找到管理传入消息的控制器。请确保这确实是控制器所在的位置。通常,您在配置中定义到控制器的路由,如下所示: routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); });此外,如果可能的话,您可以尝试在本地解决方案中从 Massively.ai 下载代码并更轻松地进行调试。我会继续调查。
  • 对于任何关注此的人,我刚刚收到 Massively 的回复,他们目前不支持通过 MS bot 网络的 Skype 以外的任何渠道。这就是为什么它对我和其他人不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
  • 2011-10-14
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多