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; }
public void BeginNewBotInstance(String Protcol, IChatBotAccount Account, IChatBotConfig Config) { }