public ChatBot(IChatBotConfig chatBotConfig)
        {
            responderList = new List<IChatBotResponder>();
            Addresses = chatBotConfig.Addresses;
            Port = chatBotConfig.Port;

            Nicks = chatBotConfig.Nicks;
            Username = chatBotConfig.Username;
            RealName = chatBotConfig.RealName;
            ReceiveWallops = chatBotConfig.ReceiveWallops;

            initialChannels = chatBotConfig.Channels;

            Client = new IrcClient
            {
                ActiveChannelSyncing = chatBotConfig.SyncChannelsOnJoin,
                AutoNickHandling = chatBotConfig.AutoHandleNickCollision,
                AutoReconnect = chatBotConfig.AutoReconnect,
                AutoRelogin = chatBotConfig.AutoReconnect,
                AutoRejoin = chatBotConfig.AutoReconnect,
                AutoRejoinOnKick = chatBotConfig.AutoRejoin,
                AutoJoinOnInvite = chatBotConfig.AutoJoinOnInvite,
                AutoRetry = chatBotConfig.AutoRetryConnection,
                AutoRetryDelay = chatBotConfig.AutoRetryDelay,
                AutoRetryLimit = chatBotConfig.AutoRetryLimit,
                CtcpVersion = chatBotConfig.VersionResponse,
                SupportNonRfc = chatBotConfig.SupportNonRFC,
                UseSsl = chatBotConfig.UseSSL
            };

            // Logs client in once connected
            Client.OnConnected += LoginOnceConnected;
            Client.OnPing += DoPong;
            Client.OnRegistered += DoJoins;
            Client.OnChannelMessage += MessageHandler;
            Client.OnRawMessage += ShowAllRawIn;
            Client.OnWriteLine += ShowAllRawOut;
        }
Ejemplo n.º 2
0
 public void BeginNewBotInstance(String Protcol, IChatBotAccount Account, IChatBotConfig Config)
 {
 }