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
'-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()
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