Exemple #1
0
#pragma warning disable CS1998
        private async Task <int> PrefixResolver(DiscordMessage msg)
        {
            switch (msg.GetMentionPrefixLength(Client.CurrentUser))
            {
            case -1:
                int x;
                foreach (var prefix in Config.Prefixes)
                {
                    x = msg.GetStringPrefixLength(prefix);
                    if (x != -1)
                    {
                        return(x);
                    }
                }

                break;

            default:
                return(msg.GetMentionPrefixLength(Client.CurrentUser));
            }

            return(-1);
        }
Exemple #2
0
        private static Task <int> ResolvePrefix(DiscordMessage msg)
        {
            var array         = File.ReadAllLines("prefixes.txt").ToArray();
            var guildprefixes = new Dictionary <string, string>();
            var customPrefix  = new string[2]
            {
                "v.",
                null
            };
            var array2 = array;

            for (var k = 0; k < array2.Length; k++)
            {
                var split = array2[k].Split(':');
                guildprefixes.Add(split[0], split[1]);
            }

            if (msg.Channel.Guild != null)
            {
                if (guildprefixes.ContainsKey(msg.Channel.Guild.Id.ToString()))
                {
                    customPrefix[1] = guildprefixes[msg.Channel.Guild.Id.ToString()];
                }
            }
            var argPos = msg.GetMentionPrefixLength(discord.CurrentUser);

            if (customPrefix[1] == null)
            {
                var j = 0;
                while (argPos == -1 && j < customPrefix.Length - 1)
                {
                    argPos = msg.GetStringPrefixLength(customPrefix[j]);
                    j++;
                }
            }
            else
            {
                var i = 0;
                while (argPos == -1 && i < customPrefix.Length)
                {
                    argPos = msg.GetStringPrefixLength(customPrefix[i]);
                    i++;
                }
            }

            return(Task.FromResult(argPos));
        }