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);
        }
示例#2
0
 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);
     }
 }