TypeError: on_member_update() takes 0 positional arguments but 2 were given

Пишу бота для discord на python с использованием официального api. Решил связать бота с sqlite3 бд и написал простую функцию обновления/добавления участников в неё.

Суть вопроса: При on_member_update ивенте, возникает ошибка - TypeError: on_member_update() takes 0 positional arguments but 2 were given.
Вот простой код ивента -

@client.event
async def on_member_update():
    await check_and_add_usr()

А так же код функции check_and_add_usr():

def check_and_add_usr():
    for users in client.users:#т.к. бот для одного сервера, то и цикл выводит один сервер

        bd.execute(f"SELECT id FROM `users` WHERE `id` = {users.id}")#проверка, существует ли участник в БД
        if bd.fetchone()==None:#Если не существует
            params = (users.id, users.name, users.bot, users.system, 0, 'Не состоит')
            bd.execute("INSERT INTO users VALUES (?,?,?,?,?,?)", params)# вводит все данные об участнике в БД
            print(f'Был добавлен пользователь {users.name}')

        else:
            bd.execute(f"SELECT user_name FROM `users` WHERE `id` = {users.id}")#проверка, ника на правильность
            if bd.fetchone()[0] != users.name:
                bd.execute('UPDATE `users` SET user_name = ? WHERE id = ?', (users.name, users.id)) 
                print(f'Была обновлена информация о пользователе {users.name}')

    bd_connect.commit()# Применение изменений в БД  

Если что, отрывок с этим ивентом в документации - https://discordpy.readthedocs.io/en/latest/api.html#discord.on_member_update

Буду благодарен любой помощи.


Ответы (0 шт):