使用 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 时,我可以创建 类,如 HeroCard
或 ThumbnailCard
,并使用 .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。
当我发现 类 可以帮助您构建卡片时,我正致力于创建一个 Bot。
我也一直在研究传入的 webhook,但在这方面,似乎必须通过 JSON?
来完成我试图将这些包放入我的其他项目中,但我找不到真正发送附件的方法。
是否有可能在 Microsoft.Bot.Connector 程序集中使用卡片构建 类,或者是否存在我不知道的其他替代工具?
我的目标是使用传入的 webhook 在聊天中创建卡片。
在我的应用程序中,我添加了 Microsoft.Bot.Connector
库。
现在,我有一个脚本可以根据各种参数生成 JSON 字符串来创建卡片。然后将其发送到 "Incoming Webhook"
在我的 bot 中使用 with 时,我可以创建 类,如 HeroCard
或 ThumbnailCard
,并使用 .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。