我正在尝试使用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而不是丰富的内容。
答案 0 :(得分:2)
Twilio开发者传道者在这里。如前所述,我们之前的SMS只是文本,因此降价或任何其他格式都不起作用。
我只是尝试从机器人发送消息,当我在模拟器或网络聊天中正确地获取图像时,在短信上我只获得图像的URL(即http://aka.ms/Fo983c)。
根据the documentation,这是预期的行为:
并非所有频道都能代表所有降价字段。作为适当的 通道将回落到合理的近似值,例如, 粗体将在短信中以粗体
表示
所以我想对于图像,它总是会回退到图像的URL。
至于发送彩信,现在看来botframework不支持它。需要明确的是,Twilio本身确实支持美国和加拿大的MMS,但似乎微软的实施现在并没有利用它。
希望这会对你有所帮助。
答案 1 :(得分:0)
当我第一次尝试框架时,我这样做了。抱歉,但我不再拥有该代码,但我不记得要做任何特别的事情。我只是将手机中的图片发送到我的twilio号码,然后在机器人收到的消息的消息属性中有一个附件字段,其中的URL指向从我的手机发送的图像。然后我使用常规Web请求来下拉图像。
附件对象和内容网址字段are outlined here的详细信息。
由于无法模拟短信渠道,您必须现场发布代码以便能够对其进行测试。
玩得开心!