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

Markdown is not working in the Bot Framework Twilio channel

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

我确实收到了机器人的回复,但是降价的 none 正在工作,即使是简单的降价元素,如 textbing

我用来通过 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 phone 测试并发送 Twilio 号码以连接到机器人时,它提供原始 HTML 而不是丰富的内容.

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

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

根据 the documentation,这是预期的行为,因为它指出:

Not all channels can represent all markdown fields. As appropriate channels will fallback to a reasonable approximation, for example, bold will be represented in text messaging as bold

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

关于发送彩信,目前botframework似乎不支持。需要明确的是,Twilio 本身确实支持美国和加拿大的 MMS,但似乎 Microsoft 的实施目前并未利用这一点。

希望对您有所帮助。

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

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

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

玩得开心!