private static void InitializeJabbRClient() { try { Logger.Info("Initializing JabbR client started"); JabbRClient = new JabbrClient(BotServer); JabbRClient.OnReceivePrivateMessage += ProcessPrivateMessage; JabbRClient.OnReceiveRoomMessage += ProcessRoomMessage; if (JabbRClient.Connect()) { Logger.Info(string.Format("Connection to '{0}' established.", BotServer)); if (JabbRClient.Login(BotName, BotPassword, BotGravatarEmail)) { Logger.Info(string.Format("Login to '{0}' successful.", BotServer)); } else { Logger.Info(string.Format("Login to '{0}' not successful.", BotServer)); } } else { Logger.Info(string.Format("Connection to '{0}' not established.", BotServer)); } Logger.Info("Initializing JabbR client completed"); } catch (Exception ex) { Logger.ErrorException("An exception occurred while initializing JabbR client.", ex); } }
private void ClientOnMessageReceived(JabbrClient.Models.Message message, string room) { Logger.Info(string.Format("[{0}] {1}: {2}", message.When, message.User.Name, message.Content)); // TODO: implement user lookup //user = self.robot.brain.userForName msg.name //unless user? // id = (new Date().getTime() / 1000).toString().replace('.','') // user = self.robot.brain.userForId id // user.name = msg.name var user = Robot.GetUser(message.User.Name, message.User.Name, room, Id); //TODO: Filter out messages from mmbot itself using the current nick if (user.Name != _nick) { Task.Run(() => Robot.Receive(new TextMessage(user, message.Content))); } }