Этот вопрос закрыт для ответов, так как повторяет вопрос Почему выдает ошибку при вводе команды?
LifeGameYT
@LifeGameYT
UE | Developer

Ошибка при запросе баланса в Discord что делать?

При вводе команды !balance появляется ошибка:
Command raised an exception: TypeError: 'NoneType' object is not subscriptable

Код баланса:
connection = sqlite3.connect('server.db')
cursor = connection.cursor()

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

for guild in bot.guilds:
  for member in guild.members:
    if cursor.execute(f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
      cursor.execute(f"ISERT INTO users VALUES ('{member}', {member.id}, 0, 0, 1)")
    else:
      pass

connection.commit()
print('Bot connected')

@bot.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"ISERT INTO users VALUES ('{member}', {member.id}, 0, 0, 1)")
    connection.commit()
  else:
    pass

@bot.command(aliases = ['balance', 'cash'])
async def __balance(ctx, member: disnake.Member = None):
  if member is None:
    await ctx.send(embed = disnake.Embed(
      description=f"""Баланс пользователя **{ctx.author}**: **{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]}**"""
    ))
  else:
    await ctx.send(embed = disnake.Embed(
      description=f"""Баланс пользователя **{member}**: **{cursor.execute("SELECT cash FROM users WHERE id = {}".format(member.id)).fetchone()[0]}**"""
    ))
  • Вопрос задан
  • 74 просмотра
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы