Задать вопрос
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:**"""
			))
  • Вопрос задан
  • 727 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 1
Wispik
@Wispik
Как же трудно все ошибку написать, там же номер строки есть.
А так, скорее всего из базы один из запросов None возвращает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽