Ejemplo n.º 1
0
 def do_sub(self):
     sub = get_redis_client(config['redis'])
     self.pubsub = sub.pubsub()
     self.pubsub.subscribe('out')
     for msg in self.pubsub.listen():
         message = json.loads(msg['data'])
         print 'Got %s' % message
         if message['version'] == 1:
             if message['type'] == 'privmsg':
                 self.respond(message['data']['message'],
                              channel=message['data']['to'])
Ejemplo n.º 2
0
 def do_sub(self):
     sub = get_redis_client(config['redis'])
     self.pubsub = sub.pubsub()
     self.pubsub.subscribe('out')
     for msg in self.pubsub.listen():
         if msg['type'] != 'message':
             continue
         message = json.loads(msg['data'])
         print 'Got %s' % message
         if message['version'] == 1:
             if message['type'] == 'privmsg':
                 self.respond(message['data']['message'],
                              channel=message['data']['to'])
Ejemplo n.º 3
0
from irc import IRCBot, run_bot
from gevent import monkey
from services.lib.api import load_config, get_redis_client


monkey.patch_all()

parser = argparse.ArgumentParser(
    description='ZenIRCBot, a new and different bot',
)
parser.add_argument('-c', '--config', default='./bot.json',
                    help='The config to use. (default: %(default)s)')
opts = parser.parse_args()

config = load_config(opts.config)
pub = get_redis_client(config['redis'])


class RelayBot(IRCBot):

    def __init__(self, *args, **kwargs):
        super(RelayBot, self).__init__(*args, **kwargs)
        pub.set('zenircbot:nick', self.conn.nick)
        gevent.spawn(self.do_sub)

    def do_sub(self):
        sub = get_redis_client(config['redis'])
        self.pubsub = sub.pubsub()
        self.pubsub.subscribe('out')
        for msg in self.pubsub.listen():
            if msg['type'] != 'message':
Ejemplo n.º 4
0
from irc import IRCBot, run_bot
from gevent import monkey
from services.lib.api import load_config, get_redis_client

monkey.patch_all()

parser = argparse.ArgumentParser(
    description='ZenIRCBot, a new and different bot', )
parser.add_argument('-c',
                    '--config',
                    default='./bot.json',
                    help='The config to use. (default: %(default)s)')
opts = parser.parse_args()

config = load_config(opts.config)
pub = get_redis_client(config['redis'])


class RelayBot(IRCBot):
    def __init__(self, *args, **kwargs):
        super(RelayBot, self).__init__(*args, **kwargs)
        pub.set('zenircbot:nick', self.conn.nick)
        gevent.spawn(self.do_sub)

    def do_sub(self):
        sub = get_redis_client(config['redis'])
        self.pubsub = sub.pubsub()
        self.pubsub.subscribe('out')
        for msg in self.pubsub.listen():
            if msg['type'] != 'message':
                continue