diff --git a/PluralKit.Bot/CommandMeta/CommandTree.cs b/PluralKit.Bot/CommandMeta/CommandTree.cs index 07d183bf..627b1bdc 100644 --- a/PluralKit.Bot/CommandMeta/CommandTree.cs +++ b/PluralKit.Bot/CommandMeta/CommandTree.cs @@ -47,7 +47,9 @@ public partial class CommandTree if (ctx.Match("message", "msg")) return ctx.Execute(Message, m => m.GetMessage(ctx)); if (ctx.Match("edit", "e")) - return ctx.Execute(MessageEdit, m => m.EditMessage(ctx)); + return ctx.Execute(MessageEdit, m => m.EditMessage(ctx, false)); + if (ctx.Match("x")) + return ctx.Execute(MessageEdit, m => m.EditMessage(ctx, true)); if (ctx.Match("reproxy", "rp", "crimes")) return ctx.Execute(MessageReproxy, m => m.ReproxyMessage(ctx)); if (ctx.Match("log")) diff --git a/PluralKit.Bot/Commands/Message.cs b/PluralKit.Bot/Commands/Message.cs index 6aac61eb..37b5a4e0 100644 --- a/PluralKit.Bot/Commands/Message.cs +++ b/PluralKit.Bot/Commands/Message.cs @@ -91,7 +91,7 @@ public class ProxiedMessage } } - public async Task EditMessage(Context ctx) + public async Task EditMessage(Context ctx, bool useRegex) { var (msg, systemId) = await GetMessageToEdit(ctx, EditTimeout, false); @@ -103,7 +103,7 @@ public class ProxiedMessage throw new PKError("Could not edit message."); // Regex flag - var useRegex = ctx.MatchFlag("regex", "x"); + useRegex = useRegex || ctx.MatchFlag("regex", "x"); // Check if we should append or prepend var mutateSpace = ctx.MatchFlag("nospace", "ns") ? "" : " "; diff --git a/docs/content/tips-and-tricks.md b/docs/content/tips-and-tricks.md index 66e676a7..d7f14faf 100644 --- a/docs/content/tips-and-tricks.md +++ b/docs/content/tips-and-tricks.md @@ -27,6 +27,8 @@ PluralKit has a couple of useful command shorthands to reduce the typing: |pk;switch|pk;sw| |pk;message|pk;msg| |pk;autoproxy|pk;ap| +|pk;edit|pk;e| +|pk;edit -regex|pk;x| ## Member list flags There are a number of option flags that can be added to the `pk;system list` command.