@piki_adm

Ошибка в коде 'UserXtrCounters' object is not subscriptable. Как исправить?

код:

@bot.on.chat_message(text='банк', lower=True)
async def Bank(ans: Message):
chat_id = ans.chat_id
c.execute('SELECT stavki FROM chat_1 WHERE chat_id=%d' % chat_id)
res = c.fetchone()[0]
print(f'\n{res}')
bank = ''
result = res.split(';')
del result[0]
del result[-1]
bank = ''
print(result)
for ell in result:
el = ell.split(':')
data = await bot.api.users.get(user_ids=el[0])
name = await data[0]['first_name'] + ' ' + data[0]['last_name']
bank += f"@id{el[0]}({name}) поставил {el[2]} VkCoins на {el[1]}\n\n"
await ans(f'{bank}')

ошибка
5ed50c9710bbd631784201.png
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Это не список/словарь, нельзя из него так брать значения.
Посмотрите какие функции доступны для класса UserXtrCounters. Скорее всего значения можно взять через так:
data[0].first_name либо data.0.first_name
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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