private async Task MessageReceived(SocketMessage rawMessage) { // Ignore system messages and messages from bots if (!(rawMessage is SocketUserMessage message)) { return; } if (message.Source != MessageSource.User) { return; } var context = new SocketCommandContext(discord, message); var prefix = context.GetPrefix(); if (prefix == null) { prefix = config.Prefix; } int argPos = 0; // if (!message.HasMentionPrefix(_discord.CurrentUser, ref argPos)) return; if (!message.HasStringPrefix(prefix, ref argPos)) { return; } await commands.ExecuteAsync(context, argPos, provider); }