Example #1
0
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()
Example #2
0
def main():

    client = CraftUIIRC("irc.servus.at", 6667, "#test")
    client.start()
    while True:
        time.sleep(5)
        client.postLine("ping")
Example #3
0
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()
Example #4
0
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()
Example #5
0
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()
Example #6
0
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()
Example #7
0
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()
Example #8
0
    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()
Example #9
0
    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()
Example #10
0
    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()
Example #11
0
    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()
Example #12
0
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()
Example #13
0
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()
Example #14
0
    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()
Example #15
0
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()
Example #16
0
    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()