diff --git a/PluralKit.Bot/CommandMeta/CommandTree.cs b/PluralKit.Bot/CommandMeta/CommandTree.cs index d456728c..0e66ef00 100644 --- a/PluralKit.Bot/CommandMeta/CommandTree.cs +++ b/PluralKit.Bot/CommandMeta/CommandTree.cs @@ -281,9 +281,9 @@ public partial class CommandTree Commands.PermcheckChannel(var param, _) => ctx.Execute(PermCheck, m => m.PermCheckChannel(ctx, param.target)), Commands.PermcheckGuild(var param, _) => ctx.Execute(PermCheck, m => m.PermCheckGuild(ctx, param.target)), Commands.MessageProxyCheck(var param, _) => ctx.Execute(ProxyCheck, m => m.MessageProxyCheck(ctx, param.target)), - Commands.MessageInfo(var param, var flags) => ctx.Execute(Message, m => m.GetMessage(ctx, param.target.MessageId, flags.GetReplyFormat(), flags.delete, flags.author)), - Commands.MessageAuthor(var param, var flags) => ctx.Execute(Message, m => m.GetMessage(ctx, param.target.MessageId, flags.GetReplyFormat(), false, true)), - Commands.MessageDelete(var param, var flags) => ctx.Execute(Message, m => m.GetMessage(ctx, param.target.MessageId, flags.GetReplyFormat(), true, false)), + Commands.MessageInfo(var param, var flags) => ctx.Execute(Message, m => m.GetMessage(ctx, param.target.MessageId, flags.GetReplyFormat(), flags.delete, flags.author, flags.show_embed)), + Commands.MessageAuthor(var param, var flags) => ctx.Execute(Message, m => m.GetMessage(ctx, param.target.MessageId, flags.GetReplyFormat(), false, true, flags.show_embed)), + Commands.MessageDelete(var param, var flags) => ctx.Execute(Message, m => m.GetMessage(ctx, param.target.MessageId, flags.GetReplyFormat(), true, false, flags.show_embed)), Commands.MessageEditSpecified(var param, var flags) => ctx.Execute(MessageEdit, m => m.EditMessage(ctx, param.target.MessageId, param.new_content, flags.regex, flags.no_space, flags.append, flags.prepend, flags.clear_embeds, flags.clear_attachments)), Commands.MessageEdit(var param, var flags) => ctx.Execute(MessageEdit, m => m.EditMessage(ctx, null, param.new_content, flags.regex, flags.no_space, flags.append, flags.prepend, flags.clear_embeds, flags.clear_attachments)), Commands.MessageReproxySpecified(var param, _) => ctx.Execute(MessageReproxy, m => m.ReproxyMessage(ctx, param.msg.MessageId, param.member)), diff --git a/PluralKit.Bot/Commands/Message.cs b/PluralKit.Bot/Commands/Message.cs index 4a0eb699..6284abee 100644 --- a/PluralKit.Bot/Commands/Message.cs +++ b/PluralKit.Bot/Commands/Message.cs @@ -320,7 +320,7 @@ public class ProxiedMessage return lastMessage; } - public async Task GetMessage(Context ctx, ulong? messageId, ReplyFormat format, bool isDelete, bool author) + public async Task GetMessage(Context ctx, ulong? messageId, ReplyFormat format, bool isDelete, bool author, bool showEmbed) { if (messageId == null) { @@ -330,7 +330,7 @@ public class ProxiedMessage var message = await ctx.Repository.GetFullMessage(messageId.Value); if (message == null) { - await GetCommandMessage(ctx, messageId.Value, isDelete); + await GetCommandMessage(ctx, messageId.Value, isDelete, showEmbed); return; } @@ -407,7 +407,7 @@ public class ProxiedMessage if (author) { var user = await _rest.GetUser(message.Message.Sender); - if (ctx.MatchFlag("show-embed", "se")) + if (showEmbed) { var eb = new EmbedBuilder() .Author(new Embed.EmbedAuthor( @@ -427,7 +427,7 @@ public class ProxiedMessage return; } - if (ctx.MatchFlag("show-embed", "se")) + if (showEmbed) { await ctx.Reply(embed: await _embeds.CreateMessageInfoEmbed(message, showContent, ctx.Config)); return; @@ -436,7 +436,7 @@ public class ProxiedMessage await ctx.Reply(components: await _embeds.CreateMessageInfoMessageComponents(message, showContent, ctx.Config)); } - private async Task GetCommandMessage(Context ctx, ulong messageId, bool isDelete) + private async Task GetCommandMessage(Context ctx, ulong messageId, bool isDelete, bool showEmbed) { var msg = await _repo.GetCommandMessage(messageId); if (msg == null) @@ -465,7 +465,7 @@ public class ProxiedMessage else if (!await ctx.CheckPermissionsInGuildChannel(channel, PermissionSet.ViewChannel)) showContent = false; - if (ctx.MatchFlag("show-embed", "se")) + if (showEmbed) { await ctx.Reply(embed: await _embeds.CreateCommandMessageInfoEmbed(msg, showContent)); return; diff --git a/crates/commands/src/write_cs_glue.rs b/crates/commands/src/write_cs_glue.rs index d2269d03..6d6fb414 100644 --- a/crates/commands/src/write_cs_glue.rs +++ b/crates/commands/src/write_cs_glue.rs @@ -207,7 +207,7 @@ fn main() -> Result<(), Box> { p.IncludeCreated = with_created; p.IncludeAvatar = with_avatar; p.IncludePronouns = with_pronouns; - p.IncludeDisplayName = with_displayname; + p.IncludeDisplayName = with_display_name; p.IncludeBirthday = with_birthday; // Always show the sort property (unless short list and already showing something else)