diff --git a/PluralKit.Bot/CommandMeta/CommandTree.cs b/PluralKit.Bot/CommandMeta/CommandTree.cs index 07d183bf..8e31a0b3 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")) @@ -540,4 +542,4 @@ public partial class CommandTree // todo: maybe add the list of configuration keys here? return ctx.Reply($"{Emojis.Error} Could not find a setting with that name. Please see `pk;commands config` for the list of possible config settings."); } -} \ No newline at end of file +} diff --git a/PluralKit.Bot/Commands/Message.cs b/PluralKit.Bot/Commands/Message.cs index 6aac61eb..5d933cec 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") ? "" : " "; @@ -433,4 +433,4 @@ public class ProxiedMessage else await ctx.Rest.CreateReaction(ctx.Message.ChannelId, ctx.Message.Id, new Emoji { Name = Emojis.Success }); } -} \ No newline at end of file +} 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.