DSharpPlus 将嵌入发送到特定频道?

DSharpPlus send an embed to a specific channel?

我刚开始使用 discord 机器人,我想知道是否有人知道将嵌入式消息发送到特定频道的方法。到目前为止,我发现发送命令的唯一方法是使用 RespondAsync,它直接回复在同一频道中发出命令的任何人。我的机器人的目的是在只读通道中创建自动 link 目录,命令只会刷新它们。找不到很多 Dsharpplus c# 示例,而且我在理解文档方面很糟糕。任何帮助将不胜感激。

await ctx.RespondAsync(embed);

这是我一直用来发送我的嵌入以进行测试的方式,但就像我说的那样,我想以一种可以发布到指定频道的方式发送它

您只需获取要发送嵌入的频道的 DiscordChannel 对象。您可以通过 Discord 中的 right-click 和“复制 ID”

获取频道 ID
DiscordChannel channel = await _client.GetChannelAsync(ID_OF_CHANNEL);

DiscordEmbedBuilder embed = new DiscordEmbedBuilder
{
    Color = DiscordColor.SpringGreen,
    Description = "Good to see you!",
    Title = "Hello World"
};

await channel.SendMessageAsync(embed: embed);

DiscordGuildclass还有GetChannelAsync你可以用。