public Server(string Server, int port, string nick, string user) { HostName = Server; Port = port; IRCLib.Profile p = new IRCLib.Profile(); p.Nick = nick; p.User = user; p.RealName = Settings.Get("RealName", "Deferno IRC"); p.QuitMessage = Settings.Get("QuitMessage", "Deferno IRC: http://www.daveamenta.com"); s = new IRCLib.Server(Server, port); s.Profile = p; if (OnConnecting != null) { OnConnecting(this); } s.OnConnected += new IRCLib.Server.ServerHandler(s_OnConnected); s.OnDisconnected += new IRCLib.Server.ServerHandler(s_OnDisconnected); s.OnError += new IRCLib.Server.ServerErrorHandler(s_OnError); s.OnJoined += new IRCLib.Server.ChannelHandler(s_OnJoined); s.OnKicked += new IRCLib.Server.ChannelHandler(s_OnKicked); s.OnMsg += new IRCLib.Server.MessageHandler(s_OnMsg); s.OnNetworkChanged += new IRCLib.Server.NetworkChangedHandler(s_OnNetworkChanged); s.OnNickChanged += new IRCLib.Server.NickChangedHandler(s_OnNickChanged); s.OnNotice += new IRCLib.Server.MessageHandler(s_OnNotice); s.OnParted += new IRCLib.Server.ChannelHandler(s_OnParted); s.OnStatusMessage += new IRCLib.Server.MessageHandler(s_OnStatusMessage); s.Connect(); }
void Server_OnUserQuit(IRCLib.Server s, IRCLib.User u, string msg) { if (OnQuit != null) { User ux = new User(u); OnQuit(ux, msg); } }
void s_OnJoined(IRCLib.Server s, IRCLib.Channel c) { Channel ch = new Channel(c); if (OnJoinedChannel != null) { OnJoinedChannel(ch); } }
static void Main(string[] args) { if (args.Length > 0) { foreach (string a in args) { if (a == "-v") { verbose = true; } } } Console.Title = "IRC Gateway"; Console.WindowWidth += 6; IRCLib.Server s = null; #if !DEBUG try { #endif s = new IRCLib.Server(); s.FullName = "Steam Gateway"; if (verbose) { Console.WriteLine("Running verbosely"); IRCLib.Server.Verbose = true; } s.Start(); //IRCLib.Server.channels.Add(new IRCLib.Channel("Topic", "This is a channel")); //IRCLib.Server.channels.Add(new IRCLib.Channel("Notopic")); Console.ReadLine(); s.Stop(); #if !DEBUG } catch (Exception ex) { try { s.Stop(); } catch { } System.IO.File.WriteAllText("error.log", string.Format("[{0}] ERROR {1} occured!\n[{0}] Trace: {2}\n", DateTime.Now, ex.Message, ex.StackTrace)); Console.WriteLine("Exception occured and has been saved to \"error.log\"\nPlease send this file to <email goes here> and give a quick description of what you were doing at the time of the crash\n\nPress any key to exit..."); Console.ReadKey(); } #endif }
void s_OnStatusMessage(IRCLib.Server s, IRCLib.Message m) { if (OnStatusMessage != null) { if (m.Command == "372") { OnStatusMessage(m.ListString); } else { OnStatusMessage(m.AfterCommandString); } } }
void s_OnUserQuit(IRCLib.Server s, IRCLib.User u, string msg) { }
void s_OnConnected(IRCLib.Server s) { }
void s_OnDisconnected(IRCLib.Server s) { }
void s_OnError(IRCLib.Server s, Exception e) { }
void s_OnKicked(IRCLib.Server s, IRCLib.Channel c) { }
void s_OnMsg(IRCLib.Server s, IRCLib.Message m) { }
void s_OnNotice(IRCLib.Server s, IRCLib.Message m) { }
void s_OnParted(IRCLib.Server s, IRCLib.Channel c) { }