Beispiel #1
0
def update_admin(member, server, delete=False):
    if (delete):
        session.query(Admin).filter_by(discord_id=member.id).delete()
        session.commit()
        return
    new_data = {'server_id': server.id, 'username': member.name}
    session.query(Admin).filter_by(discord_id=member.id).update(new_data)
    session.commit()
Beispiel #2
0
def update_role(target_role_id, server_id, required_role_id=None, delete=False):
    if (delete):
        session.query(Role).filter_by(target_role_id = target_role_id).delete()
        session.commit()
        return
    new_data = {
            'server_id': server_id,
            'required_role_id': required_role_id
            }
Beispiel #3
0
def update_active_listener(caller_msg, target_msg, delete=False):
    if (delete):
        session.query(ActiveListener).filter_by(caller_message_id = caller_msg.id).delete()
        session.commit()
        return
    new_data = {
            'caller_message_id': caller_msg.id,
            'target_message_id': target_msg.id
    }
    session.query(ActiveListener).filter_by(caller_message_id = caller_msg.id).update(new_data)
    session.commit()
Beispiel #4
0
def update_command(triggerkey, response, count, server, author_id, delete=False):
    if (delete):
        session.query(Command).filter_by(trigger = server.id + triggerkey).delete()
        session.commit()
        return
    new_data = {
            'server_id': server.id,
            'response': response,
            'count': count,
            'author_id': int(author_id)
            }
    session.query(Command).filter_by(trigger = server.id + triggerkey).update(new_data)
    session.commit()
Beispiel #5
0
def update_user(disc_id, delete=False):
    if (delete):
        session.query(User).filter_by(discord_id=disc_id).delete()
        session.commit()
        return
    new_data = {
        'aut_score': karma_dict[disc_id][0],
        'norm_score': karma_dict[disc_id][1],
        'nice_score': karma_dict[disc_id][2],
        'toxic_score': karma_dict[disc_id][3]
    }
    session.query(User).filter_by(discord_id=disc_id).update(new_data)
    session.commit()
Beispiel #6
0
def initialize_roles():
    role_list = session.query(Role).all()
    for server in client.servers:
        roles.setdefault(int(server.id), [])
    for role in role_list:
        roles.setdefault(role.server_id, [])
        roles[role.server_id].append((role.target_role_id, role.required_role_id))
Beispiel #7
0
def initialize_admins():
    admin_list = session.query(Admin).all()
    for server in client.servers:
        admins[int(server.id)] = [int(server.owner.id)]
        admins[int(server.id)].append(int(JOHNYS_ID))
    for admin in admin_list:
        admins.setdefault(admin.server_id, [])
        admins[admin.server_id].append(admin.discord_id)
Beispiel #8
0
async def initialize_listeners():
    listener_list = session.query(ActiveListener).all()
    for listener in listener_list:
        for channel in self.server.channels:
            try: caller_msg = await self.client.get_message(channel, id=listener.caller_message_id)
            except: caller_msg = None
            if caller_msg:
                target_msg = await self.client.get_message(channel, id=listener.target_message_id)
                timestamp = target_msg.timestamp
                timeout = (60*60*24*7) - (datetime.utcnow() - timestamp)
                if any(x in caller_msg for x in poll_command.get_aliases()):
                    await poll_command.run_listener(self.client, channel, caller_msg, target_msg, init=False, timeout=timeout)
                else:
Beispiel #9
0
def initialize_commands():
    command_list = session.query(Command).all()
    for server in client.servers:
        smart_commands.setdefault(int(server.id), [])
        #settings = server_settings(session, server)
        #settings.admins_ids = [JOHNYS_ID]
        #settings.bot_commands_channels = []
        #print(settings.admins_ids)
    for command in command_list:
        smart_commands.setdefault(command.server_id, [])
        smart_commands[command.server_id].append(smart_command(command.trigger.replace(str(command.server_id), '', 1), command.response, command.count, client.get_server(str(command.server_id)), command.author_id))
    for server, cmds in smart_commands.items():
        smart_commands[server].sort()
Beispiel #10
0
def initialize_commands():
    command_list = session.query(Command).all()
    for server in client.servers:
        smart_commands.setdefault(int(server.id), [])
    for command in command_list:
        smart_commands.setdefault(command.server_id, [])
        smart_commands[command.server_id].append(
            smart_command(
                command.trigger.replace(str(command.server_id), '', 1),
                command.response, command.count,
                client.get_server(str(command.server_id)), command.author_id))
    for server, cmds in smart_commands.items():
        smart_commands[server].sort()
Beispiel #11
0
def initialize_scores():
    users = session.query(User).all()
    for user in users:
        karma_dict[user.discord_id] = user.as_entry()