使用 Bot Framework 中的 Card Building 类 for Webhooks

Using Card Building Classes from Bot Framework for Webhooks

当我发现 类 可以帮助您构建卡片时,我正致力于创建一个 Bot。

我也一直在研究传入的 webhook,但在这方面,似乎必须通过 JSON?

来完成

我试图将这些包放入我的其他项目中,但我找不到真正发送附件的方法。

是否有可能在 Microsoft.Bot.Connector 程序集中使用卡片构建 类,或者是否存在我不知道的其他替代工具?

我的目标是使用传入的 webhook 在聊天中创建卡片。

在我的应用程序中,我添加了 Microsoft.Bot.Connector 库。

现在,我有一个脚本可以根据各种参数生成 JSON 字符串来创建卡片。然后将其发送到 "Incoming Webhook"

在我的 bot 中使用 with 时,我可以创建 类,如 HeroCardThumbnailCard,并使用 .ToAttachment() 将其作为来自的回复发送机器人,我觉得它更加通用且用户友好。

我希望能够使用我在机器人中使用的库,来为传入的 webhook(或类似工具)创建卡片。

示例代码:https://pastebin.com/9fHS5DWZ

namespace Namespace
{
    public class Class()
    {
        public method()
        {
            List<CardImage> Images = new List<CardImage>();
            Images.Add(new CardImage(url: "http://dev.example.com/cat.png"));
            List<CardAction> Buttons = new List<CardAction>();
            Buttons.Add(new CardAction()
            {
                Value = $"http://google.com",
                    Type = "openUrl",
                    Title = "Google"
            });

            ThumbnailCard Card = new ThumbnailCard()
            {
                Title = "Another Card!",
                Subtitle = "Another test card",
                Text = "This is just like a hero card, but smaller picture.",
                Images = Images,
                Buttons = Buttons
            };

            try
            {
                PostJsonAsync(MSTeamsCards.Config.WebHook, card.ConvertToJsonSomehow())
                    .ContinueWith(x =>
                    {
                        try
                        {
                            Console.Write(x.Result);
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    });
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

@PeaceDealer,如果我对你的理解正确的话,你知道如何编写一个机器人,以及如何用卡片创建机器人消息。但您并没有这样做,您想通过传入的网络挂钩发送相同类型的卡片?

通过传入 webhook 接受的唯一格式是 Office 365 连接器卡架构。您可以在 Message Card Playground 站点中找到丰富的示例。

对于其他卡片格式,您需要使用真正的 Bot Framework 机器人或 Custom Bot