Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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)));
            }
        }