def main(): if len(sys.argv) < 4: print("Usage: python3 main.py <env> <bot_name> <file_number>") sys.exit(1) environnement = "IRC_" + sys.argv[1] bot_name = sys.argv[2] file_number = sys.argv[3] config = configparser.ConfigParser() config.read(CONFIG_FILE) if not environnement in config: print("Configuration missing") sys.exit(1) irc_config = config[environnement] server = irc_config["server"] port = irc_config["port"] nickname = irc_config["nickname"] if "master_bot" in config: client = IRCClient(irc_config, bot_name, file_number) else: client = IRCDirectClient(irc_config, bot_name, file_number) try: client.connect(server, int(port), nickname) except irc.client.ServerConnectionError as error: print(error) sys.exit(1) client.start()
def main(): client = CraftUIIRC("irc.servus.at", 6667, "#test") client.start() while True: time.sleep(5) client.postLine("ping")
def start(nickname, server, port, channels, keys): client = RustEvalbot(nickname, channels, keys) try: client.connect(server, port, nickname) except irc.client.ServerConnectionError as x: print(x) sys.exit(1) client.start()
def notify_on_irc(sender, course_key): message = "Course Published: %s" % (course_key, ) ircsettings = getattr(settings, "IRC_NOTIFIER", DEFAULT_SETTINGS) server, port, channel, nickname = itemgetter("SERVER", "PORT", "CHANNEL", "NICKNAME")(ircsettings) client = IRCNotifierClient(channel, message) client.connect(server, port, nickname) client.start()
def start(nickname, server, port, channels, keys, password): client = RustEvalbot(nickname, channels, keys, password) try: client.connect(server, port, nickname) client.connection.set_keepalive(30) except irc.client.ServerConnectionError as x: print(x) sys.exit(1) client.start()
def run(args): brain = cobe.brain.Brain("cobe.store") client = IrcClient(brain, args.ignored_nicks, args.only_nicks) client.connect(args.server, args.port, args.nick) for channel in args.channel: client.join(channel) client.start()
def run(args): brain = cobe.brain.Brain("cobe.store") client = IrcClient(brain, args.encoding, args.random_replies, args.deaf, args.ignored_nicks, args.only_nicks) client.connect(args.server, args.port, args.nick, args.password) for channel in args.channel: client.join(channel) client.start()
def start_client(client_class): client = client_class() try: nick = generate_nick() logmsg = "Starting client {0} with nick {1}" logger.info(logmsg.format(client_class.__name__, nick)) client.connect(SERVER, PORT, nick) except irc.client.ServerConnectionError as x: logger.error("Failed to start client!") logger.error(repr(x)) sys.exit(1) client.start()
def main(): logging.basicConfig(level=logging.INFO) config = configparser.ConfigParser(interpolation=configparser.ExtendedInterpolation()) with open('config.cfg') as f: config.read_file(f) CTRLNICK = "bot-controller" client = IrcClient(CTRLNICK, config) if config.getboolean('core', 'ssl'): factory = connection.Factory(wrapper=ssl.wrap_socket, ipv6=config.getboolean('core', 'ipv6')) else: factory = connection.Factory(ipv6=config.getboolean('core', 'ipv6')) client.connect(config['core']['host'], config.getint('core', 'ircport'), CTRLNICK, config['auth']['serverpass'], connect_factory=factory) client.start()
def run(args): brain = cobe.brain.Brain("cobe.store") client = IrcClient(brain, args.owners, args.ignored, args.trainers, args.no_reply) client.connection.buffer_class.errors = "ignore" client.connect(args.server, args.port, args.nick, args.password, args.username, args.realname) for channel in args.channel: client.join(channel) client.start()
def main(): logging.basicConfig(level=logging.INFO) config = configparser.ConfigParser( interpolation=configparser.ExtendedInterpolation()) with open('config.cfg') as f: config.read_file(f) CTRLNICK = "bot-controller" client = IrcClient(CTRLNICK, config) if config.getboolean('core', 'ssl'): factory = connection.Factory(wrapper=ssl.wrap_socket, ipv6=config.getboolean('core', 'ipv6')) else: factory = connection.Factory(ipv6=config.getboolean('core', 'ipv6')) client.connect(config['core']['host'], config.getint('core', 'ircport'), CTRLNICK, config['auth']['serverpass'], connect_factory=factory) client.start()
print "Connected!" print "Setting up plugins..." import plugins from plugins import * for mod in plugins.__all__: module_name = "plugins." + mod for c in inspect.getmembers( sys.modules[ module_name ], inspect.isclass ): cls = c[1] if issubclass( cls, pluginscore.Plugin ): client.plugin_list.append( cls( client, module_name ) ) try: client.start() except KeyboardInterrupt: client.connection.privmsg( client.target, u"Bye!." ) client.connection.disconnect( "K-Lined!" ) if __name__ == '__main__': main()