0

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

await ctx.RespondAsync(embed);

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

4

1 回答 1

0

您只需要获取DiscordChannel要发送嵌入的频道的对象。您可以通过在 Discord 中右键单击“复制 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);

该类DiscordGuild也有GetChannelAsync你可以使用的。

于 2022-01-27T16:49:04.660 回答