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
Буду благодарен любой помощи.