Этот вопрос закрыт для ответов, так как повторяет вопрос Как вернуть словарь со своими значениями?
mohovoy
@mohovoy
Что-то там программирую, кто бы знал что именно?

Почему выдает ошибку при выводе данных?

Пишу игрового Discord бота. Есть функция в классе Shop на вывод всех машин из БД.
Получение данных
def getAllMashines(self):
    return self.cursor.execute("SELECT * FROM shop").fetchall()

Теперь, когда пользователь вызовет команду shop, должен показаться список (Embed) всех машин
Вывод данных
@commands.command(aliases = ['shop',])
async def __Shop(self, ctx):
    embed = discord.Embed(title = f"Магазин", color=0x8dc3bd)
    embed.set_footer(text = self.client.user, icon_url = self.client.user.avatar_url)
    for items in shop.getAllMashines():
        for item in items:
            embed.add_field(name = str(item[1]), value = "ID: {}\nСтоимость: {}\nМощность: {}\nРек-ый уровень: {}".format(str(item[0]), str(item[2]), str(item[3]), str(item[4])), inline = True)

    await ctx.send(embed = embed)

Но при попытке вывести информацию, выдает "TypeError: 'int' object is not subscriptable"
Пробовал проверять выводить через print - работает, а здесь не хочет
Как исправить?
  • Вопрос задан
  • 92 просмотра
Ваш ответ на вопрос

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

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