@CatRoys

Как вывести имена пользователей из списка?

Здравствуйте, я делаю своеобразную "таблицу" где показывается информация о текущих администраторах и создателе, но возникла проблема когда я захотел вывести в эту таблицу каждому ID своё имя. Как это сделать?
Скрипт который выводит таблицу:
if msg == "!админы":
				data1 = session_api.messages.getConversationMembers(peer_id=event.peer_id)
				admin = [x["member_id"] for x in data1["items"] if x.get("is_admin", False)]
				data2 = session_api.messages.getConversationMembers(peer_id=event.peer_id)
				owner = [x["member_id"] for x in data2["items"] if x.get("is_owner", False)]
				owner_info = session_api.users.get(user_ids = owner)
				admin_info = session_api.users.get(user_ids = admin)
				owner_id = owner_info[0]["id"]
				full_name = owner_info[0]['first_name'] +  ' ' + owner_info[0]['last_name']
				send_message(peer_id=event.peer_id,message=" Создатель беседы:\n● @id" + str(owner_id) + "(" + str(full_name) + ")\n Администрация:\n" + str('\n'.join('● @id{}(Пользователь)' for _ in range(len(admin))).format(*admin)))

Что выводить бот на данный момент:
5edbbd5400ea9537786710.png
Вместо "Пользователь" должны стоять имена.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@o5a
Тогда стоит вместо текущего
str('\n'.join('● @id{}(Пользователь)' for _ in range(len(admin))).format(*admin))

Использовать напрямую данные из словарей admin_info
str('\n'.join(f'● @id{user["id"]}({user["first_name"]} {user["last_name"]})' for user in admin_info))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы