From cac0bdc80186bd42419c02c1fa87bcdfd4b2152b Mon Sep 17 00:00:00 2001
From: Octol1ttle <l1ttleofficial@outlook.com>
Date: Mon, 20 Mar 2023 12:33:54 +0500
Subject: [PATCH] Fix calling commands with @mentions

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
---
 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();