修改不起作用



我正在尝试在发布后编辑嵌入式消息。我试图从文档中使用此示例,但它不起作用。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>"

最新更新