Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 void Server_OnUserQuit(IRCLib.Server s, IRCLib.User u, string msg)
 {
     if (OnQuit != null)
     {
         User ux = new User(u);
         OnQuit(ux, msg);
     }
 }
Exemplo n.º 3
0
        void s_OnJoined(IRCLib.Server s, IRCLib.Channel c)
        {
            Channel ch = new Channel(c);

            if (OnJoinedChannel != null)
            {
                OnJoinedChannel(ch);
            }
        }
Exemplo n.º 4
0
        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
        }
Exemplo n.º 5
0
 void s_OnStatusMessage(IRCLib.Server s, IRCLib.Message m)
 {
     if (OnStatusMessage != null)
     {
         if (m.Command == "372")
         {
             OnStatusMessage(m.ListString);
         }
         else
         {
             OnStatusMessage(m.AfterCommandString);
         }
     }
 }
Exemplo n.º 6
0
 void s_OnUserQuit(IRCLib.Server s, IRCLib.User u, string msg)
 {
 }
Exemplo n.º 7
0
 void s_OnConnected(IRCLib.Server s)
 {
 }
Exemplo n.º 8
0
 void s_OnDisconnected(IRCLib.Server s)
 {
 }
Exemplo n.º 9
0
 void s_OnError(IRCLib.Server s, Exception e)
 {
 }
Exemplo n.º 10
0
 void s_OnKicked(IRCLib.Server s, IRCLib.Channel c)
 {
 }
Exemplo n.º 11
0
 void s_OnMsg(IRCLib.Server s, IRCLib.Message m)
 {
 }
Exemplo n.º 12
0
 void s_OnNotice(IRCLib.Server s, IRCLib.Message m)
 {
 }
Exemplo n.º 13
0
 void s_OnParted(IRCLib.Server s, IRCLib.Channel c)
 {
 }