我正在尝试在发布后编辑嵌入式消息。我试图从文档中使用此示例,但它不起作用。https://discord.foxbot.me/docs/api/discord.messageproperties.html
var message = await ReplyAsync("abc");
await message.ModifyAsync(x =>
{
x.Content = "";
x.Embed = new EmbedBuilder()
.WithColor(new Color(40, 40, 120))
.WithAuthor(a => a.Name = "foxbot")
.WithTitle("Embed!")
.WithDescription("This is an embed.");
});
将代码放入我的一个工作命令中,将给出
无法将类型
Discord.EmbedBuilder
隐式转换为Discord.Optional<Discord.Embed>
"
真的很困惑...
您在WithDescription
之后缺少.Build()
。通常,当使用构建器模式时,通常需要构建所需的类型。
var message = await ReplyAsync("abc");
await message.ModifyAsync(x =>
{
x.Content = "";
x.Embed = new EmbedBuilder()
.WithColor(new Color(40, 40, 120))
.WithAuthor(a => a.Name = "foxbot")
.WithTitle("Embed!")
.WithDescription("This is an embed.")
.Build(); //<-- The is what was omitted.
});
呼叫Build()
将返回Embed
,然后将其隐式转换为Optional<Embed>"