void IPStalkCommand(CommandDetails command) { if (IPHistory == null) { IPHistory = new YAMLConfiguration(File.ReadAllText("data/iphistory.yml")); } if (command.Arguments.Count < 1) { return; } List <string> data = IPHistory.ReadStringList(getippath(command.Arguments[0])); if (data == null || data.Count == 0) { Chat(command.Channel.Name, command.Pinger + ColorGeneral + "Nope, nothing for " + getippath(command.Arguments[0])); return; } StringBuilder sb = new StringBuilder(); foreach (string dat in data) { sb.Append(dat).Append(", "); } string dater = sb.ToString(); dater = dater.Substring(0, dater.Length - 2); Chat(command.Channel.Name, command.Pinger + ColorGeneral + "I've seen that IP as: " + dater, 3); }
void PrepareConfig() { try { ServerAddress = Configuration.ReadString("dircbot.irc-servers." + ServerName + ".server", ""); ServerPort = Utilities.StringToUShort(Configuration.ReadString("dircbot.irc-servers." + ServerName + ".port", "")); Name = Configuration.ReadString("dircbot.irc-servers." + ServerName + ".username", ""); BaseChannels.Clear(); foreach (string channel in Configuration.GetKeys("dircbot.irc-servers." + ServerName + ".channels")) { BaseChannels.Add(channel); } Prefixes = Configuration.ReadStringList("dircbot.prefixes").ToArray(); } catch (Exception ex) { Logger.Output(LogType.ERROR, "Failed to load config: " + ex.GetType().Name + ": " + ex.Message); } }