Markdown在Bot Framework Twilio频道中不起作用

时间:2016-04-14 04:40:05

标签: sms twilio botframework

我正在尝试使用Twilio(试用帐户)创建一个通过短信发送图像和超链接的简单机器人。

我确实得到了机器人的回复,但没有降价功能,甚至是简单的降价元素,例如文字bing

我用于通过Twilio SMS频道发送消息的示例代码:

 public async Task<Message> Post([FromBody]Message message)
        {
            if(message.Text == "Hello")
            {

                string messageText = "![Sample Image](http://aka.ms/Fo983c)";
                return message.CreateReplyMessage(messageText);
            }

我错过了什么吗?模拟器正确显示图像和其他降价,但是当我使用我的Android手机测试并将Twilio号码文本连接到机器人时,它会提供原始HTML而不是丰富的内容。

2 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。如前所述,我们之前的SMS只是文本,因此降价或任何其他格式都不起作用。

我只是尝试从机器人发送消息,当我在模拟器或网络聊天中正确地获取图像时,在短信上我只获得图像的URL(即http://aka.ms/Fo983c)。

根据the documentation,这是预期的行为:

  

并非所有频道都能代表所有降价字段。作为适当的   通道将回落到合理的近似值,例如,   粗体将在短信中以粗体

表示

所以我想对于图像,它总是会回退到图像的URL。

至于发送彩信,现在看来botframework不支持它。需要明确的是,Twilio本身确实支持美国和加拿大的MMS,但似乎微软的实施现在并没有利用它。

希望这会对你有所帮助。

答案 1 :(得分:0)

当我第一次尝试框架时,我这样做了。抱歉,但我不再拥有该代码,但我不记得要做任何特别的事情。我只是将手机中的图片发送到我的twilio号码,然后在机器人收到的消息的消息属性中有一个附件字段,其中的URL指向从我的手机发送的图像。然后我使用常规Web请求来下拉图像。

附件对象和内容网址字段are outlined here的详细信息。

由于无法模拟短信渠道,您必须现场发布代码以便能够对其进行测试。

玩得开心!