Scripteer
@Scripteer
Веб дизайнер, интересуюсь python, знаю html,css +-

TypeError: 'NoneType' object is not subscriptable. Где ошибка?

Почему выводит ошибку TypeError: 'NoneType' object is not subscriptable ВОт код:
#MONEYBOT
connection = sqlite3.connect('server.db')
cursor = connection.cursor()


@client.event
async def on_ready():
	cursor.execute("""CREATE TABLE IF NOT EXISTS users (
		name TEXT,
		id INT,
		cash BIGINT,
		rep INT,
		lvl INT
	)""")
	connection.commit()

	for guild in client.guilds:
		for member in guild.members:
			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, 1)")
				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, 1)")
				connection.commit()
			else:
				pass

@client.command(aliases= ['balance', 'cash'])
async def __balance(ctx, member: discord.Member = None):
	if member is None: 
		await ctx.send(embed = discord.Embed(
			description = f"""Баланс пользователя **{ctx.author}** составляет **{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]}:leaves:**"""
			))
	else:
		await ctx.send(embed = discord.Embed(
			description = f"""Баланс пользователя **{member}** составляет **{cursor.execute("SELECT cash FROM users WHERE id = {}".format(member.id)).fetchone()[0]}:leaves:**"""
			))
  • Вопрос задан
  • 706 просмотров
Решения вопроса 1
@Wispik
Как же трудно все ошибку написать, там же номер строки есть.
А так, скорее всего из базы один из запросов None возвращает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы