Beispiel #1
0
        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));
        }