ALFAIRCBot.ALFAIRCBot.Run C# (CSharp) Метод

Run() публичный Метод

public Run ( ) : void
Результат void
        public void Run()
        {
            SetConnectionString();
            Thread.MemoryBarrier();
            DatabaseSynchronizationThread.Start();

            for (; ; )
            {
                Console.WriteLine("Connecting to server...");

                try
                {
                    string ClientVersion = "ALFAIRCBotv" + Assembly.GetExecutingAssembly().GetName().Version.ToString();

                    Client.ActiveChannelSyncing = true;
                    Client.AutoRejoinOnKick = true;
                    Client.AutoNickHandling = true;

                    Client.CtcpVersion = ClientVersion;
                    Client.Connect(ServerHostname, ServerPort);
                    Client.Login(Nickname, "ALFAStatus", 4, "ALFAStatus");
                    Client.SendMessage(SendType.Message, "NickServ", "identify " + NickservPassword);
                    foreach (string Channel in HomeChannels)
                        Client.RfcJoin(Channel);
                    Client.Listen();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception: {0}", e);
                }

                if (Client.IsConnected)
                    Client.Disconnect();

                Console.WriteLine("Waiting to reconnect...");

                Thread.Sleep(60000);
            }
        }

Usage Example

Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("ALFAIRCbot - version {0} starting up.", Assembly.GetExecutingAssembly().GetName().Version.ToString());
            ALFAIRCBot IRCBot = new ALFAIRCBot();

            try
            {
                IRCBot.Nickname = Properties.Settings.Default.Nickname;
                IRCBot.ServerHostname = Properties.Settings.Default.ServerHostname;
                IRCBot.ServerPort = Properties.Settings.Default.ServerPort;
                IRCBot.HomeChannels = Properties.Settings.Default.HomeChannels;
                IRCBot.NickservPassword = Properties.Settings.Default.NickservPassword;
                IRCBot.DatabaseServer = Properties.Settings.Default.DatabaseServer;
                IRCBot.DatabaseUser = Properties.Settings.Default.DatabaseUser;
                IRCBot.DatabasePassword = Properties.Settings.Default.DatabasePassword;
                IRCBot.DatabaseSchema = Properties.Settings.Default.DatabaseSchema;
                IRCBot.BingAppID = Properties.Settings.Default.BingAppID;
                IRCBot.BingApplicationKey = Properties.Settings.Default.BingApplicationKey;
                IRCBot.PageFromPlayerName = Properties.Settings.Default.PageFromPlayerName;
                IRCBot.IRCGatewayID = Properties.Settings.Default.IRCGatewayID;
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception reading configuration file: {0}", e);
                return;
            }

            Console.WriteLine("Configuration processed.");

            IRCBot.Run();
        }