Exemplo n.º 1
0
 def _create_bot(self, name, channels):
     conn = IRCConnection(settings.IRC['SERVER'], settings.IRC['PORT'],
                          settings.IRC['NICK'], settings.IRC['PASSWORD'],
                          self.log_filename)
     bot_db_logger = DatabaseLogger(settings.DATABASE['HOST'],
                                    settings.DATABASE['NAME'],
                                    settings.DATABASE['USER'],
                                    settings.DATABASE['PASSWORD'])
     bot = TwitchBot(name, conn, bot_db_logger, Queue.Queue(),
                     self.log_filename)
     bot.daemon = True
     bot.connect_and_join_channels(channels)
     bot.start()
     return bot
Exemplo n.º 2
0
                      '-n',
                      dest='nick',
                      default='boss1337',
                      help='Nick to use')
    parser.add_option('--secret', '-x', dest='secret', default='password')
    parser.add_option('--channel',
                      '-c',
                      dest='channel',
                      default='#botwars-test')
    parser.add_option('--logfile', '-f', dest='logfile')
    parser.add_option('--verbosity',
                      '-v',
                      dest='verbosity',
                      default=1,
                      type='int')

    return parser


if __name__ == '__main__':
    parser = get_parser()
    (options, args) = parser.parse_args()

    conn = IRCConnection(options.server, options.port, options.nick,
                         options.logfile, options.verbosity)
    conn.connect()

    bot = BotnetBot(conn, options.secret, options.channel)

    conn.enter_event_loop()
Exemplo n.º 3
0
        for line in fh.readlines():
            self.log(sender, line, '', False, None)

    def command_patterns(self):
        return (
            self.ping('^imitate \S+', self.imitate),
            self.ping('^cite', self.cite),
            ('.*', self.log),
        )


host = 'irc.yournetwork.net'
port = 6667
nick = 'Marvin'

conn = IRCConnection(host, port, nick)
markov_bot = MarkovBot(conn)

if len(sys.argv) > 1 and sys.argv[1] == '-log':
    if len(sys.argv) == 3:
        markov_bot.load_log_file(sys.argv[2])
    elif len(sys.argv):
        markov_bot.load_text_file(sys.argv[2], sys.argv[3])
else:
    conn.connect()
    conn.join('#yourchannel')
    try:
        conn.enter_event_loop()
    except:
        pass