From cac0bdc80186bd42419c02c1fa87bcdfd4b2152b Mon Sep 17 00:00:00 2001 From: Octol1ttle Date: Mon, 20 Mar 2023 12:33:54 +0500 Subject: [PATCH] Fix calling commands with @mentions Signed-off-by: Octol1ttle --- CommandProcessor.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CommandProcessor.cs b/CommandProcessor.cs index 2492d38..3ee91b6 100644 --- a/CommandProcessor.cs +++ b/CommandProcessor.cs @@ -8,6 +8,7 @@ using Discord.WebSocket; namespace Boyfriend; public sealed class CommandProcessor { + private static readonly string Mention = $"<@{Boyfriend.Client.CurrentUser.Id}>"; private static readonly TimeSpan Infinity = TimeSpan.FromMilliseconds(-1); public static readonly ICommand[] Commands = { @@ -57,10 +58,9 @@ public sealed class CommandProcessor { private async Task RunCommandOnLine(string line, string cleanLine, string prefix) { var prefixed = line.StartsWith(prefix); - var mention = Boyfriend.Client.CurrentUser.Mention; - if (!prefixed && !line.StartsWith(mention)) return; + if (!prefixed && !line.StartsWith(Mention)) return; foreach (var command in Commands) { - var lineNoMention = line.Remove(0, prefixed ? prefix.Length : mention.Length); + var lineNoMention = line.Remove(0, prefixed ? prefix.Length : Mention.Length); if (!command.Aliases.Contains(lineNoMention.Trim().Split()[0])) continue; var args = lineNoMention.Trim().Split().Skip(1).ToArray();