我的目标是使用单个机器人代码在两个不同的渠道DirectLine和Facebook @ work 运行机器人。我将举例说明当我使用facebook频道和directLine频道时我遇到的问题。我遇到的问题如下:
Facebook中不支持通过DirectLine中的标记支持的链接或网址,我必须制作单独的英雄卡。 即使我在facebook中通过英雄卡使用网址,也无法连接skype链接,bcos链接" sip:*** @ xxx.com",单独更改为xxx。 我无法从" From.Name"。
获取用户名那么解决这个问题的最佳方法是什么?我应该简单地为每个频道编写函数吗?这是唯一的选择。 我最终想要的是一个独立于用于聊天的频道的机器人代码
答案 0 :(得分:0)
在messagesController中为Activity.Channel使用一个简单的switch-case,然后格式化为每个频道带来麻烦的Activity.Text
答案 1 :(得分:0)
Facebook频道不支持Mark down。所以没有办法从Facebook频道直接连接到Skype。
Facebook @ work仅返回相应用户的id到bot框架。然后我们必须使用Facebook API来获取具有相应ID的用户名。