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