2

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

我确实得到了机器人的回复,但没有任何降价功能,即使是简单的降价元素,如文本必应

我用来通过 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,而不是丰富的内容。

4

2 回答 2

2

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

我刚刚尝试从机器人发送消息,虽然我在模拟器或网络聊天上正确获取了图像,但在 SMS 上我只获得了图像的 URL(即http://aka.ms/Fo983c)。

根据文档,这是预期的行为,因为它指出:

并非所有渠道都可以代表所有降价字段。由于适当的频道将退回到合理的近似值,例如,粗体将在文本消息中表示为粗体

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

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

希望这可以帮助你。

于 2016-04-14T07:40:03.180 回答
0

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

附件对象和内容 url 字段的详细信息在此处概述

因为无法模拟 SMS 通道,所以您必须实时发布代码才能对其进行测试。

玩得开心!

于 2016-04-15T04:00:25.323 回答