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);
        }