c# - 如何使用Microsoft Bot框架通过Facebook Messenger(C#)向用户发送音频

标签 c# audio botframework chatbot facebook-chatbot

如何使用Microsoft Bot框架通过Facebook Messenger发送音频给用户。我无法使用Richcard将其发送出去,或者我做错了什么,请帮助我解决问题。

最佳答案

在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();
}

关于c# - 如何使用Microsoft Bot框架通过Facebook Messenger(C#)向用户发送音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50089145/

相关文章:

c# - String.Contains() : Multiple character - C#

c# - XmlReader 不读取默认属性

android - 使用seekbar设置mediaplayer对象的音量

Android AudioRecord 缓冲区在有意义的值之前以多个 0 开头

iphone - iPhone应用程序的声音识别?

node.js - 在 Hero Card 机器人框架中提及用户 (node js)

azure - Azure QnAMaker Web 应用机器人和认知服务之间的响应不一致

c# - 创建 Windows 服务来运行 Visual Studio 解决方案

azure - 第二个 ConversationUpdate 事件将在用户第一次输入之后发生?

c# - 在 C# 中的 datagridview 单元格中捕获按键