//https://developers.google.com/youtube/2.0/developers_guide_dotnet public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, Usage: $youtube [flag] <search term(s)>", Nick)); } else { string strVideo = string.Empty; string flag = string.Empty; if (args[1].StartsWith("+")) { for (int i = 2; i < args.Length; i++) { strVideo += args[i] + ' '; } strVideo = strVideo.TrimEnd(); flag = args[1]; } else { foreach (string ss in args) strVideo += ss + ' '; strVideo = strVideo.Substring(args[0].Length + 1); strVideo = strVideo.TrimEnd(' '); } string videoOutput = YoutubeOutput(strVideo, flag); irc.SendMessage(SendType.Message, Channel, string.Format("{0}: {1}", Nick, videoOutput)); } }
//addquote <name> <message> public static void set(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length <= 2) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "addquote <nick> <message>", Nick)); } else { MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); //rebuild message string message = string.Empty; foreach (string s in args) message += s + " "; message = message.Substring(args[0].Length + args[1].Length + 2); message = message.TrimEnd(' '); try { Program.GlobalVar.conn.Open(); command.Connection = Program.GlobalVar.conn; command.CommandText = "INSERT into quote VALUES(@nick,@message)"; command.Prepare(); command.Parameters.AddWithValue("@nick", args[1]); command.Parameters.AddWithValue("@message", message); command.ExecuteNonQuery(); Program.GlobalVar.conn.Close(); irc.SendMessage(SendType.Message, Channel, String.Format("I have added the quote sir, I hope it is very embarrassing")); } catch (Exception e) { Botler.Utilities.TextFormatting.ConsoleERROR(e.Message + "\n"); } } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length > 2) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "chanop [#channel]", Nick)); } else { string opChan = Channel; bool chanCheck = false; if (args.Length == 2) { opChan = args[1]; } if (opChan.StartsWith("#")) { MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); command.CommandText = "SELECT Channel,ChanOP FROM channels WHERE Channel='" + opChan.ToLower() + "'"; try { Program.GlobalVar.conn.Open(); } catch (Exception e) { Console.WriteLine(e.Message); } MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { if (reader["Channel"].ToString() == opChan.ToLower()) { irc.SendMessage(SendType.Message, Channel, String.Format("The Channel Operator for {0} is {1}", opChan, reader["ChanOP"].ToString())); chanCheck = true; } } Program.GlobalVar.conn.Close(); if (chanCheck == false) { irc.SendMessage(SendType.Message, Channel, String.Format("I don't have data for that channel sir")); } } else { irc.SendMessage(SendType.Message, Channel, String.Format("Please input a valid channel name sir")); } } }
public static void get(string[] args, string Channel, string Nick, IrcClient irc) { DateTime time = DateTime.Now; string message = string.Empty; bool tellCheck = false; MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); command.CommandText = "SELECT Nick_To,Nick_From,Message,Time FROM tell where Nick_To='" + Nick.ToLower() + "'"; try { Program.GlobalVar.conn.Open(); } catch (Exception e) { Console.WriteLine(e.Message); } MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { if (reader["Nick_To"].ToString() == Nick.ToLower()) { tellCheck = true; //Compose output TimeSpan elapsed = time.Subtract(DateTime.Parse(reader["Time"].ToString())); message = String.Format("({0:%d} days, {1:%h} hours, {2:%m} minutes) Sent from {3} -- {4}", elapsed, elapsed, elapsed, reader["Nick_From"].ToString(), reader["Message"].ToString()); //send output irc.SendMessage(SendType.Message, Nick, message); try { Program.GlobalVar.tellList.Remove(Nick); } catch { } } } Program.GlobalVar.conn.Close(); command.CommandText = "DELETE FROM tell WHERE Nick_To='" + Nick.ToLower() + "'"; Program.GlobalVar.conn.Open(); command.ExecuteNonQuery(); Program.GlobalVar.conn.Close(); if (tellCheck == false) { irc.SendMessage(SendType.Message, Nick, String.Format("I don't have any messages for you sir")); } }
public static void set(string[] args, string Channel, string Nick, IrcClient irc) { DateTime tellTime = DateTime.Now; string message = string.Empty; if (args.Length == 1 || args.Length == 2) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "tell <nick> <message>", Nick)); } else { foreach (string s in args) message += s + " "; message = message.Substring(args[0].Length + args[1].Length + 2); message = message.TrimEnd(' '); MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); Program.GlobalVar.conn.Open(); command.Connection = Program.GlobalVar.conn; command.CommandText = "INSERT into tell VALUES(@to,@from,@message,@time)"; command.Prepare(); command.Parameters.AddWithValue("@to", args[1].ToLower()); command.Parameters.AddWithValue("@from", Nick); command.Parameters.AddWithValue("@message", message); command.Parameters.AddWithValue("@time", tellTime.ToString()); command.ExecuteNonQuery(); Program.GlobalVar.conn.Close(); try { Program.GlobalVar.tellList.Add(args[1].ToLower()); } catch { } Console.WriteLine("{0} has left a message for {1}", Nick, args[1]); irc.SendMessage(SendType.Message, Channel, String.Format("I will pass that along sir")); } }
public static void command(string trigger, string Channel, string Nick, IrcClient irc) { //first make sure the trigger exists bool remCheck = false; bool global = false; bool lck = false; MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); command.CommandText = "SELECT Trig,Channel,Nick,Time,lck FROM rem where Trig='" + trigger + "'"; try { Program.GlobalVar.conn.Open(); } catch (Exception e) { Console.WriteLine(e.Message); } MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { if (reader["Trig"].ToString() == trigger && (reader["Channel"].ToString() == Channel.ToLower() || reader["channel"].ToString() == "global")) { remCheck = true; if (reader["Channel"].ToString() == "global") global = true; if (Convert.ToInt32(reader["lck"]) == 1) lck = true; irc.SendMessage(SendType.Message, Channel, String.Format("{0} was set by {1} at {2} (G={3}/L={4})", trigger, reader["Nick"].ToString(), reader["Time"].ToString(), global, lck)); global = false; lck = false; } } Program.GlobalVar.conn.Close(); //get info if (remCheck == false) { irc.SendMessage(SendType.Notice, Nick, String.Format("I don't have anything stored for {0} sir", trigger)); } }
//blacklist <nick> <host> public static void set(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 3) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "blacklist <nick> <host>", Nick)); } else { MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); try { Program.GlobalVar.conn.Open(); command.Connection = Program.GlobalVar.conn; command.CommandText = "INSERT into blacklist VALUES(@nick,@host)"; command.Prepare(); command.Parameters.AddWithValue("@nick", args[1].ToLower()); command.Parameters.AddWithValue("@host", args[2]); command.ExecuteNonQuery(); Program.GlobalVar.conn.Close(); irc.SendMessage(SendType.Message, Channel, String.Format("I have added {0}@{1} to the blacklist sir, we don't want naughty people using me", args[1].ToLower(), args[2])); Console.WriteLine("{0} was added to the blacklist", args[1].ToLower()); } catch (Exception e) { Botler.Utilities.TextFormatting.ConsoleERROR(e.Message + "\n"); } } }
public static void sendAll(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "broadcast <message>", Nick)); } else { string msg = string.Empty; foreach (string s in args) msg += s + " "; msg = msg.Substring(args[0].Length + args[1].Length + 2); msg.TrimEnd(' '); //white text on red background if (args[1] == "emergency") { msg = Utilities.TextFormatting.Bold(((char)3 + "0,4" + msg + (char)3 + "0,4")); } //will add more later MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); command.CommandText = "SELECT Channel FROM channels"; try { Program.GlobalVar.conn.Open(); } catch (Exception e) { Console.WriteLine(e.Message); } MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { irc.SendMessage(SendType.Message, reader["Channel"].ToString(), msg); } Program.GlobalVar.conn.Close(); } }
public static void getQuiet(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length > 2) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "getQuiet [#channel]", Nick)); } else { string quietChan = Channel; bool chanCheck = false; if (args.Length == 2) { quietChan = args[1]; } if (quietChan.StartsWith("#")) { MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); command.CommandText = "SELECT Channel,Quiet FROM channels WHERE Channel='" + quietChan.ToLower() + "'"; try { Program.GlobalVar.conn.Open(); } catch (Exception e) { Console.WriteLine(e.Message); } MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { if (reader["Channel"].ToString() == quietChan.ToLower()) { if (Convert.ToInt32(reader["Quiet"]) == 0) { irc.SendMessage(SendType.Notice, Nick, String.Format("{0} is currently set to Not Quiet", Channel)); } else { irc.SendMessage(SendType.Notice, Nick, String.Format("{0} is currently set to Quiet", Channel)); } chanCheck = true; } } Program.GlobalVar.conn.Close(); if (chanCheck == false) { irc.SendMessage(SendType.Notice, Nick, String.Format("I don't have data on that channel sir")); } } else { irc.SendMessage(SendType.Message, Channel, String.Format("Please input a valid channel name sir")); } } }
public static void ident(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 2) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "ident <password>", Nick)); } { irc.SendMessage(SendType.Message, "NickServ", String.Format("identify {0}", args[1])); } }
public static void ghost(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 1) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "ghost", Nick)); } else { irc.SendMessage(SendType.Message, "NickServ", String.Format("ghost {0}, {1}", Program.GlobalVar.bot_nick, Program.GlobalVar.bot_ident)); irc.SendMessage(SendType.Message, Channel, String.Format("The imposter has been killed sir")); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 2) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, Usage: $brainfuck <brainfuck program text>", Nick)); } else { string output = bfOutput(args[1]); irc.SendMessage(SendType.Message, Channel, string.Format("{0}, {1}", Nick, output)); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 2) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, usage: $deadfly <adf.ly link>", Nick)); } else { string output = expandOutput(args[1]); irc.SendMessage(SendType.Message, Channel, String.Format("{0}, {1}", Nick, output)); } }
public static void send(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "say <message>", Nick)); } else { string str = string.Empty; foreach (string s in args) str += s + " "; str = str.Substring(args[0].Length + 1); irc.SendMessage(SendType.Message, Channel, str); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 2) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, Usage: $lastfm <username> ", Nick)); } else { string output = lastPlayedOutput(args[1]); irc.SendMessage(SendType.Message, Channel, String.Format("{0}, {1}", Nick, output)); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, Usage: $shrink <URL> ", Nick)); } else { string output = shrinkOutput(args[1]); irc.SendMessage(SendType.Message, Channel, String.Format("{0}, {1}", Nick, output)); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 2) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, Usage: $steam <steamID>", Nick)); } else { string output = steamUser(args[1]); irc.SendMessage(SendType.Message, Channel, string.Format("{0}, {1}", Nick, output)); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, usage: $twitter <user>", Nick)); } else { string output = twitterOutput(args[1]); irc.SendMessage(SendType.Message, Channel, string.Format("{0}, {1}", Nick, output)); } }
//WorldWeatherOnline public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, usage: $location <IP>", Nick)); } else { string str = string.Empty; foreach (string ss in args) str += ss + ' '; str = str.Substring(args[0].Length + 1).Trim(); string final = output(str); irc.SendMessage(SendType.Message, Channel, string.Format("{0}: {1}", Nick, final)); } }
private void _ircClient_OnRegistered(object sender, EventArgs e) { if (_authenticate) { _ircClient.SendMessage(SIRC4N.SendType.Message, "nickserv", $"identify {_password}"); } else { // If we're not going to identify to network services, we can join channels immediately - we don't // expect our host to change after this point. JoinChannelsForNetwork(); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1 || args.Length == 2) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "remember <trigger> <message>", Nick)); } else { //see if rem already exists bool remCheck = false; MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); command.CommandText = "SELECT Trig,Channel FROM rem where Trig='" + args[1] + "'"; try { Program.GlobalVar.conn.Open(); } catch (Exception e) { Console.WriteLine(e.Message); } MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { if (reader["Trig"].ToString() == args[1] && reader["Channel"].ToString() == Channel.ToLower()) remCheck = true; } Program.GlobalVar.conn.Close(); if (remCheck == true) { irc.SendMessage(SendType.Message, Channel, String.Format("I already have something saved for {0} sir", args[1])); } //if not there, add it else { DateTime time = DateTime.Now; string message = string.Empty; foreach (string s in args) message += s + " "; message = message.Substring(args[0].Length + args[1].Length + 2); message = message.TrimEnd(' ').TrimStart(' '); Program.GlobalVar.conn.Open(); command.Connection = Program.GlobalVar.conn; command.CommandText = "INSERT into rem VALUES(@trig,@message,@nick,@channel,@time,@lck)"; command.Prepare(); command.Parameters.AddWithValue("@trig", args[1]); command.Parameters.AddWithValue("@message", message); command.Parameters.AddWithValue("@nick", Nick); command.Parameters.AddWithValue("@channel", Channel.ToLower()); command.Parameters.AddWithValue("@time", time.ToString()); command.Parameters.AddWithValue("@lck", 0); command.ExecuteNonQuery(); Program.GlobalVar.conn.Close(); irc.SendMessage(SendType.Message, Channel, String.Format("{0} was added sir", args[1])); Console.WriteLine(String.Format("{0} added ({1} -> {2}) from channel \"{3}\"", Nick, args[1], message, Channel)); } } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { Random R = new Random(); if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, Usage: $random <max value> ", Nick)); } else { int max = Convert.ToInt32(args[1]); int num = R.Next(max); irc.SendMessage(SendType.Message, Channel, string.Format("{0}, I picked {1}", Nick, num)); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 2) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "seen <nick>", Nick)); } else { if (Nick.ToLower() == args[1].ToLower()) { irc.SendMessage(SendType.Message, Channel, String.Format("You were last seen now saying \"{0}seen {1}\" you silly goose", Program.GlobalVar.bot_comm_char, args[1])); } else { DateTime time = DateTime.Now; bool listCheck = false; bool found = false; //first check seenList List<person> response = Program.GlobalVar.seenList.FindAll(x => x.nick == args[1].ToLower()); foreach (person p in response) { if (response != null && (p.nick == args[1].ToLower() && p.channel == Channel)) { //found listCheck = true; found = true; TimeSpan elapsed = time.Subtract(DateTime.Parse(p.time)); irc.SendMessage(SendType.Message, Channel, String.Format("{0} was last seen here saying \"{1}\" ({2:%d} days, {3:%h} hours, {4:%m} minutes ago)", p.nick, p.message, elapsed, elapsed, elapsed)); break; } } //then check seen table if (listCheck == false) { MySqlCommand command = Program.GlobalVar.conn.CreateCommand(); command.CommandText = "SELECT nick,channel,time,message FROM seen WHERE nick='" + args[1].ToLower() + "' AND channel='" + Channel + "'"; try { Program.GlobalVar.conn.Open(); } catch (Exception e) { Console.WriteLine(e.Message); } MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { if (reader["channel"].ToString() == Channel && reader["nick"].ToString() == args[1].ToLower()) { TimeSpan elapsed = time.Subtract(DateTime.Parse(reader["time"].ToString())); irc.SendMessage(SendType.Message, Channel, String.Format("{0} was last seen here saying \"{1}\" ({2:%d} days, {3:%h} hours, {4:%m} minutes ago)", reader["nick"].ToString(), reader["message"].ToString(), elapsed, elapsed, elapsed)); found = true; } } Program.GlobalVar.conn.Close(); } if (found == false) { irc.SendMessage(SendType.Message, Channel, String.Format("It appears that nick hasn't talked in this channel yet")); } } } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 2) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}: http://u.mcf.li/{1}", Nick, args[1])); } else if (args.Length == 3) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}: http://u.mcf.li/{1}/{2}", Nick, args[1], args[2])); } else { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, usage: $u <user> [profile, posts, topics, warnings, videos, friends, pm, names, admin, edit, modcp, validate, warn, suspend, iphistory]", Nick)); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, usage: $dict <word>", Nick)); } else if (args.Length == 2) { string dictOutput = Dict.DictOutput(args[1]); irc.SendMessage(SendType.Message, Channel, string.Format("{0}: {1} - {2}", Nick, args[1], dictOutput)); } else if (args.Length > 2) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}: Please enter one word at a time sir, thank you", Nick)); } }
public void IrcSend(string msg) { if (ircClient.IsConnected) { ircClient.SendMessage(SendType.Message, RegionChannel, msg); } }
public static void change(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 2) { irc.SendMessage(SendType.Message, Channel, String.Format("({0}) Usage: " + Program.GlobalVar.bot_comm_char + "nick <new nick>", Nick)); } { irc.RfcNick(args[1]); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, Usage: $8ball <question>?", Nick)); } else { string strEi = string.Empty; foreach (string ss in args) strEi += ss + ' '; strEi = strEi.Substring(args[0].Length + 1); string EiOutput = EightBall.EightBallOuput(strEi); irc.SendMessage(SendType.Message, Channel, string.Format("{0}: {1}", Nick, EiOutput)); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, usage: $urban <phrase>", Nick)); } else { string strUr = string.Empty; foreach (string ss in args) strUr += ss + ' '; strUr = strUr.Substring(args[0].Length + 1); string urOutput = UrbanDict.output(strUr); irc.SendMessage(SendType.Message, Channel, string.Format("{0}: {1} - {2}", Nick, strUr, urOutput)); } }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { if (args.Length != 2) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, usage: $deadfly <adf.ly link>", Nick)); } if (args.Length == 2) { if (!args[1].StartsWith("http://") && !args[1].StartsWith("https://")) { args[1] = "http://" + args[1]; } string daOut = deadfly.deadflyOutput(args[1]); irc.SendMessage(SendType.Message, Channel, string.Format("{0}, {1}", Nick, daOut)); } }
public static void exit(string Channel, string nick, IrcClient irc) { irc.SendMessage(SendType.Message, Channel, String.Format("Goodbye cruel world...")); Program.GlobalVar.active = false; irc.Disconnect(); Program.Exit(); }
public static void command(string[] args, string Channel, string Nick, IrcClient irc) { Random R = new Random(); string chStr = string.Empty; if (args.Length == 1) { irc.SendMessage(SendType.Message, Channel, string.Format("{0}, Usage: $choose <option 1>, <option 2>, ... , <option n> ", Nick)); } //recombine the choices foreach (string ss in args) chStr += ss + " "; chStr = chStr.Substring(args[0].Length + 1); //re-break it up using commas as delimiters instead of spaces string[] chArgs = chStr.Split(','); int temp = R.Next(0, chArgs.Length); irc.SendMessage(SendType.Message, Channel, string.Format("{0}, {1}", Nick, chArgs[temp].Trim())); }