【问题标题】:How to use Microsoft bot framework to send audio to user through facebook messenger (C#)如何使用 Microsoft bot 框架通过 facebook messenger (C#) 向用户发送音频
【发布时间】:2018-04-29 16:59:03
【问题描述】:

如何使用 microsoft bot 框架通过 facebook messenger 向用户发送音频。我无法使用richcard发送它,或者我做错了什么,请帮助我解决问题。

【问题讨论】:

  • 适配卡支持音频发送???
  • 不,他们不能为此感到抱歉。
  • 有什么方法可以将聊天机器人的音频发送给用户

标签: c# audio botframework chatbot facebook-chatbot


【解决方案1】:

在Bot Framework中富卡可以用来发送声卡。它们可以作为附件发送给用户。

根对话框

private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
{
        var reply = context.MakeMessage();
        reply.Attachments.Add(GetAudioCard());
        await context.PostAsync(reply);
        context.Wait(MessageReceivedAsync);
}


private static Attachment GetAudioCard()
{
    var audioCard = new AudioCard
    {
        Title = "Havana",
        Subtitle = "Camila Cabello",
        Image = new ThumbnailUrl
        {
            Url = "https://en.wikipedia.org/wiki/Havana_(Camila_Cabello_song)#/media/File:Havana_(featuring_Young_Thug)_(Official_Single_Cover)_by_Camila_Cabello.png"
        },
        Media = new List<MediaUrl>
        {
            new MediaUrl()
            {
                Url = "http://213.32.113.82/music/Now%20Thats%20What%20I%20Call%20Running%20(2018)/CD1/02.%20Camila%20Cabello%20feat.%20Young%20Thug%20-%20Havana.mp3"
            }
        },
        Buttons = new List<CardAction>
        {
            new CardAction()
            {
                Title = "Read More",
                Type = ActionTypes.OpenUrl,
                Value = "https://en.wikipedia.org/wiki/Havana_(Camila_Cabello_song)"
            }
        }
    };
    return audioCard.ToAttachment();
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多