【问题标题】:Markdown is not working in the Bot Framework Twilio channelMarkdown 在 Bot Framework Twilio 频道中不起作用
【发布时间】:2016-04-14 04:40:04
【问题描述】:

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

我确实收到了 bot 的回复,但是任何降价都不起作用,即使是简单的降价元素,如 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 手机进行测试并发送 Twilio 号码以连接到机器人时,它提供的是原始 HTML,而不是丰富的内容。

【问题讨论】:

  • 短信只是纯文本。然而,接收短信客户端选择解析和显示消息完全取决于它,而且我知道没有支持 markdown 或 HTML 的短信客户端。您不能在文本消息中包含任何内容来强制任意客户端以它选择的任何其他方式呈现消息。如果在邮件正文中找到 URL、电子邮件地址、电话号码等,大多数客户端会链接它们,但对于特殊格式仅此而已。
  • 谢谢。我的意图是在电话回复中发送链接、图像和文本。做这个的最好方式是什么 ?那么短信频道不适合这个吗?
  • 如果您想要消息中的实际图像,您说的是彩信,而不是短信。此外,如果您正确格式化 URL,它们很可能会被接收应用程序自动制成链接。
  • 嗨,迈克,我如何使用机器人框架发送或配置彩信?谢谢
  • 没有线索。我是通过 [sms] 标签来到这里的。我从未使用过 Bot Framework。

标签: sms twilio botframework


【解决方案1】:

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

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

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

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

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

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

希望对你有所帮助。

【讨论】:

  • 嗨,Marcos,我正在使用 microsoft bot 框架代码。我确实在 twilio 网站上看到了上述代码文档,但我的代码使用 C# 和 botframework,只是使用 twilio 作为 SMS 通道。我想要做的是使用机器人框架发送彩信,但不知道如何做到这一点。 @Mike 如何使用机器人框架发送 MMS 消息或为 MMS 配置它?
  • 更新了我的答案。希望对你有帮助
【解决方案2】:

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

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

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

玩得开心!

【讨论】:

  • 嗨 Roland 我如何将不同的图像发送回手机?也通过附件?发送丰富的内容不需要彩信吗?
  • 你不需要对框架做任何特别的事情来做到这一点。这只是一个 Twilio 调用。您将调用 Twilio REST API 并在文档中调用任何参数中传递图像,然后 Twilio 将处理将其发送到手机。
猜你喜欢
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
  • 2017-12-30
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
相关资源
最近更新 更多