Bot Builder v4:SendActivityAsync() 中的“BadRequest”

迭戈

我有一个基于 Echo 机器人(csharp_dotnetcore 示例)的机器人,可以从 Teams 客户端运行和访问。我试图在“回声”之后发送一张简单的卡片(来自 Cards Bot),但我收到一个“BadRequest”错误......有什么问题?

我的代码:

protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
{
    // OK
    await turnContext.SendActivityAsync(MessageFactory.Text($"Echo1: {turnContext.Activity.Text}"), cancellationToken);

    // 'BAD REQUEST'
    var attachments = new List<Attachment>();
    var message = MessageFactory.Attachment(attachments);
    message.Attachments.Add(GetAnimationCard().ToAttachment());
    await turnContext.SendActivityAsync(message, cancellationToken);
}

public static AnimationCard GetAnimationCard()
{
    var animationCard = new AnimationCard
    {
        Title = "Microsoft Bot Framework",
        Subtitle = "Animation Card",
        Image = new ThumbnailUrl
        {
            Url = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png",
        },
        Media = new List<MediaUrl>
        {
            new MediaUrl()
            {
                Url = "http://i.giphy.com/Ki55RUbOV5njy.gif",
            },
        },
    };

    return animationCard;
}

谢谢,

迭戈

Trinetra-MSFT

Teams 不支持动画卡请查看卡片参考以了解团队中支持的卡片。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Bot Builder SDK V4中的中间件区分Bot和User和Bot消息?

Bot Builder v3 SDK 到 v4 SDK 迁移指南

将聊天机器人更新为Bot Builder SDK v4

Microsoft Bot Builder V4 Node.js获取用户电子邮件

如何确保多个Bot Builder V4 Bot实例一次处理一条用户消息?

AdaptiveCard Bot Framework V4 中的日语字符

Bot Framework v4中的WaterfallStep设计与SOLID原理

Bot Framework v4 中的等待方法

是否有适用于Visual Studio Mac的C#Bot Builder V4 SDK模板?

在 Bot Builder 中从 URL 解析 XML 数据

v4 Bot sendActivity 在 Bot [object Promise] 中没有输出

Bot框架v4中如何在OnturnAsync中响应任务/获取

无法使用 Bot Framework SDK v4 在 MS Teams 中呈现自适应卡片

如何在 Bot Framework v4 中的两个步骤之间有延迟?

如何从瀑布的TextPrompt中获得Luis最高得分意图(Bot Framework v4)

如何从Bot框架v4中的ActivityHandler.OnMessageActivityAsync启动瀑布对话框

在Bot Framework v4中,如何使用评论框和提交按钮实施评分卡

Bot Framework(v4)-如何从自定义提示验证中获取状态

Bot Framework v4中无法在对话框之间切换

如何使用V4在C#的Microsoft bot框架中获取用户名?

在Microsoft Bot Framework v4中处理自适应卡-Node.js

Microsoft Teams身份验证:无法在Teams Bot(V4 SDK)中检索令牌

在Bot Framework V4中保留自定义提示验证

如何在Bot Framework v4中形成英雄卡轮播

你如何在cardFactory bot框架sdk v4中添加字幕

如何将Luis集成到Bot Builder中

Bot Framework V4 IActivityLogger

如何使用C#中的Microsoft Bot Framework SDK V4开发的ChatBot中的自适应卡添加条件?

如何使用SDK V4在C#中修改WEBCHAT中BOT和USER输入的UI?