如何在没有 Azure 的情况下发布和部署多通道机器人?

How to publish and deploy multi-channel bots without azure?

一旦我读到 Microsoft bot 框架,我意识到它是一个平台,一次编码,运行 无处不在......我的意思是,你编码一次,然后你就有了用于 Telegram、Facebook、slack 的机器人、Skype 等。 我对 Microsoft bot 框架的理解是否正确?还是我期望太高了?

然后我为 windows 笔记本电脑下载了 Bot Composer 并创建了一个机器人。 它适用于模拟器。

我的problem/Question是如何在没有azure的情况下发布和部署我的bot?

我在 Hetzner 上有一个 VPS,我想在那个 vps 上托管我的机器人。 bot composer 只有使用 azure 的选项,我没有 Microsoft 应用程序 ID 和 Microsoft 应用程序密码。我该怎么办?

this chart中可以看出,有的社交平台用azure,有的用sdk,比如Telegram -->> SDK,什么意思?!?!?

这是否意味着您必须为 Azure 付费才能为 Telegram 发布您的机器人?

this link 中,我必须注册一个机器人,那里有一个按钮,上面写着:创建 Microsoft App ID 和密码。

我点开创建了一个,里面有Microsoft App ID,但是没有密码。

我知道我写的太多:))但是我很困惑,因为我觉得文档很不清楚,付费服务和非付费服务之间的界限不明确...

谁能告诉我如何在没有 azure 的情况下在 VPS 上为多个平台部署简单的 echo 机器人?

谢谢。

一堆题,会尽量综合。

  1. 是的,它是一次代码,可从多个渠道使用...但并非所有渠道都具有相同的功能。

  2. 机器人应用程序“只是”一个带有 REST API 端点的状态机,用于接收消息并发回回复(从 30,000 英尺看)

  3. 您可以在任何地方托管您的应用程序,它只需要有一个有效的 public https 地址,您可以在 Azure 的机器人频道注册中配置该地址。

  4. Azure Bot Service 是一个渠道聚合器,它处理您提到的图表中列为“Azure”的渠道的所有连接详细信息。这些渠道由机器人框架“自动”处理。

    你可能想看一篇博客post我前段时间写的,有点过时但在概念上仍然有效:
    How does a Bot Builder v4 bot work?

  5. 对于那些不在 Azure 中的渠道,您必须在 Web 应用程序中使用提供商提供的 SDK 来处理每个渠道。当然,你也可以自己实现授权和所有细节,毕竟它只是一个API端点。

  6. 如果您使用 standard channels,您实际上不必为使用机器人服务渠道向 Azure 付费,而且付费渠道成本低。

  7. 至于在 Azure 之外部署,假设您仍将使用免费或接近免费的 Bot 服务:

    • 按照 Deploy your bot

      中的第 1-3 节
    • 随时随地部署网络应用程序(甚至在本地使用 ngrok similar to what I show in another blog post

    • 完成上述所有操作后,您应该能够从频道网络聊天或什至从 Telegram 测试机器人,一旦您启用它,而您的应用程序在 运行 VS