Пример #1
0
                                    print("Login failed, check your password and try again.")
                                    raise SystemExit
                                time.sleep(2)
                                for channel in connection.channel:
                                    connection.join_channel(channel)
                        for channel in connection.channel:
                            connection.join_channel(channel)
                            connection.logged_in == True
                if message.type == "PRIVMSG":
                    module_results = command_parser(message, connection)
                    if module_results != None:
                        if message.args[0] == connection.botnick:
                            result_endpoint = message.source
                        else:
                            result_endpoint = message.args[0]
                        connection.write("PRIVMSG {0} :{1}".format(result_endpoint, module_results))
                    else:
                        pass
            if message.type == "PING":
                connection.write("PONG {}".format(message.source))

        elif not ready[0]:
            for item in module_dict:
                if timestamps[item] != time.ctime(os.path.getmtime(item)):
                    timestamps[item] = time.ctime(os.path.getmtime(item))
                    imp.reload(module_dict[item])
                    connection.privmsg(
                        connection.botowner,
                        "{} has been modified and is being reloaded.".format(os.path.basename(item)),
                    )
    except Exception as error:
Пример #2
0
    print buffer
    lines = splitline(buffer)
    for line in lines:
        message = parse(line)
        if message.type == "NOTICE":
            if connection.logged_in == False:
                if message.source == "NickServ":
                    if connection.botpass != '':
                        print 'Logging in...'
                        login = connection.identify()
                        if login == True:
                            connection.logged_in = True
                            print 'Login successful!'
                        elif login == False:
                            print 'Login failed, check your password an try again.'
                            raise SystemExit
                        time.sleep(2)
                        connection.join_channel("#compsci")
                        connection.join_channel("#subnetsoftware")
                for channel in connection.channel:
                    connection.join_channel(channel)
                    connection.logged_in == True
        if message.type == "PRIVMSG":
            module_results = command_parser(message, connection)
            if module_results != None:
                connection.write('PRIVMSG {0} :{1}'.format(message.args[0], module_results))
            else:
                pass
        if message.type == "PING":
            connection.write("PONG {0}".format(message.source))