Это базовые основы языка. Вам нельзя заниматься такими вещами, как discord и БД, если вы не умеете перевести ошибку, не знаете про правила отступов и табуляций в python и не умеете гуглить
что делать
1. Убедиться, что вы используете пробелы для отступов, а не табы.
2. У вас где-то лишний отступ или наоборот отступа не хватает. Также может быть, у вас отступ не в 4 пробела, а больше/меньше
UPD: не поленился залезть в исходники и посмотреть. Ну и что я вижу:
@client.event
async def on_member_join (member):
if cursor.execute (f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
cursor.execute (f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 0)")
connection.commit()
else:
pass
Кто же так делает? Конечно, надо так:
@client.event
async def on_member_join (member):
if cursor.execute (f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
cursor.execute (f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 0)")
connection.commit()
else:
pass
Мало того, что отступы неправильно расставлены, вместо пробелов вы табуляции используете. Не делайте так