-3

我的目标是使用单个机器人代码在 DirectLine 和 Facebook@work 两个不同的渠道运行机器人。我将举一个我在使用 facebook 频道和 directLine 频道时遇到的问题的例子。我遇到的问题如下:

虽然通过 DirectLine 中的标记支持的链接或 url 在 Facebook 中不受支持,但我必须制作单独的英雄卡。即使我在facebook中通过英雄卡使用url,skype链接也无法连接,因为链接“sip:***@xxx.com”被单独更改为xxx。我无法从“From.Name”中获取用户名。

那么解决这个问题的最佳方法是什么?我应该简单地为每个通道编写函数吗?这是唯一的选择。我最终想要的是一个独立于用于聊天的频道的机器人代码

4

2 回答 2

0

在 messagesController 中为 Activity.Channel 使用一个简单的 switch-case,然后格式化 Activity.Text,这会给每个通道带来麻烦

于 2017-06-07T19:28:59.067 回答
0

Facebook 频道不支持 Mark down。因此,无法从 Facebook 频道直接连接到 Skype。

Facebook@work 只返回对应用户的 id 给 bot 框架。然后我们必须使用 Facebook api 来获取具有相应 id 的用户的名称。

于 2017-10-27T13:15:43.410 回答