Browse Source

Fixed crash with short mention activation strings

tags/docs-0.9
RogueException 9 years ago
parent
commit
173df19439
1 changed files with 9 additions and 4 deletions
  1. +9
    -4
      src/Discord.Net.Commands/CommandService.cs

+ 9
- 4
src/Discord.Net.Commands/CommandService.cs View File

@@ -97,10 +97,15 @@ namespace Discord.Commands
//Check for mention //Check for mention
if (cmdMsg == null && Config.AllowMentionPrefix) if (cmdMsg == null && Config.AllowMentionPrefix)
{ {
if (msg.StartsWith(client.CurrentUser.Mention))
cmdMsg = msg.Substring(client.CurrentUser.Mention.Length + 1);
else if (msg.StartsWith($"@{client.CurrentUser.Name}"))
cmdMsg = msg.Substring(client.CurrentUser.Name.Length + 1);
string mention = client.CurrentUser.Mention;
if (msg.StartsWith(mention) && msg.Length > mention.Length)
cmdMsg = msg.Substring(mention.Length + 1);
else
{
mention = $"@{client.CurrentUser.Name}";
if (msg.StartsWith(mention) && msg.Length > mention.Length)
cmdMsg = msg.Substring(mention.Length + 1);
}
} }
//Check using custom activator //Check using custom activator


Loading…
Cancel
Save