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);
DiscordGuild
class还有GetChannelAsync
你可以用。
我刚开始使用 discord 机器人,我想知道是否有人知道将嵌入式消息发送到特定频道的方法。到目前为止,我发现发送命令的唯一方法是使用 RespondAsync,它直接回复在同一频道中发出命令的任何人。我的机器人的目的是在只读通道中创建自动 link 目录,命令只会刷新它们。找不到很多 Dsharpplus c# 示例,而且我在理解文档方面很糟糕。任何帮助将不胜感激。
await ctx.RespondAsync(embed);
这是我一直用来发送我的嵌入以进行测试的方式,但就像我说的那样,我想以一种可以发布到指定频道的方式发送它
您只需获取要发送嵌入的频道的 DiscordChannel
对象。您可以通过 Discord 中的 right-click 和“复制 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
class还有GetChannelAsync
你可以用。