static Task <int> PrefixResolver(DiscordMessage message, DiscordUser client) { var mentionPrefixLength = CommandsNextUtilities.GetMentionPrefixLength(message, client); if (mentionPrefixLength != -1) { return(Task.FromResult(mentionPrefixLength)); } var prefixes = context.Prefixes.Where(prefix => prefix.Server == message.Channel.GuildId.ToString()) .Select(prefix => prefix.PrefixText).OrderByDescending(prefix => prefix.Length).ToList(); prefixes.Add(Configuration["Prefix"]); foreach (var prefix in prefixes) { var prefixLength = CommandsNextUtilities.GetStringPrefixLength(message, prefix); if (prefixLength != -1) { return(Task.FromResult(prefixLength)); } } return(Task.FromResult(-1)); }