KeyError Python

293 просмотра
0
0 Комментариев

Получаю ид приложения с которого сидит:

all_users = await msg.api.messages.getChatUsers(chat_id=msg.chat_id, fields='name,online)

Получаю:

{
"response": [{
"id": 62786148,
"first_name": "Тёма",
"last_name": "Кашин",
"deactivated": "banned",
"online": 0,
"invited_by": 62786148,
"type": "profile"
}, {
"id": 233536311,
"first_name": "Вова",
"last_name": "Вальяжный",
"online": 1,
"online_app": "3140623",
"online_mobile": 1,
"last_seen": {
"time": 1523114358,
"platform": 2
},

Далее отпровляю запрос к вк на то то бы узнать его название, но выводит

ident = await msg.api.apps.get(app_id=f"{user['online_app']}")
onlineka = f"({ident['items'][0]['title']})"
 
ident = await msg.api.apps.get(app_id=f"{user['online_app']}")
                    onlineka = f"({ident['items'][0]['title']})"

Весь код:

if msg.is_multichat:
        all_users = await msg.api.messages.getChatUsers(chat_id=msg.chat_id, fields='name,online,last_seen')
 
        users = ""
        print(all_users)
        for user in all_users:
            random.seed(user['id'])
 
            if self.show_offline:
                users += f"🔻 [id{user['id']}|{user['first_name']} {user['last_name']}] " \
                         f"{' - онлайн' if user['online'] else ''}\n"
 
            if user['online']:
 
                ident = await msg.api.apps.get(app_id=f"{user['online_app']}")
                onlineka = f"({ident['items'][0]['title']})"
 
                users += f"🔻 [id{user['id']}|{user['first_name']} {user['last_name']}] " + onlineka + "\n"
 
        if self.show_offline:
            await msg.answer(f'🌀 Состав беседы 🌀\n' + users)
 
        else:
            await msg.answer(f'🌀 Сейчас в беседе 🌀\n' + users)
 
    else:
        await msg.answer("Эту команду можно использовать только в беседе.")


Добавить комментарий

0 Answers

Python Опубликовано 14.12.2018
Напишите свой ответ на данный вопрос.
Scroll Up