vkontakte api — messages.getConversationMembers vk api python не выдаёт пользователей
Вопрос задан
Изменён 1 год 8 месяцев назад
Просмотрен 342 раза
Ну вот такой код, ну вернее сказать отрезок кода
chat_id = int(event.chat_id) print(vk.messages.getConversationMembers(peer_id=200000000 + chat_id , fields='profiles')
и он не работает как надо, тоесть не выдаёт список пользователей, а выдаёт
{'items': [{'member_id': -204434733}, {'member_id': 200000001}], 'count': 2, 'profiles': [{'first_name': 'DELETED', 'id' : 200000001, 'last_name': '', 'deactivated': 'deleted'}], 'groups': [{'id': 204434733, 'name': 'БОТ - Гулять идём?', 'sc reen_name': 'ddrx5', 'is_closed': 1, 'type': 'group', 'photo_50': 'https://vk.com/images/community_50.png', 'photo_100': 'https://vk.com/images/community_100.png', 'photo_200': 'https://vk.com/images/community_200.png'}]}
как исправить чтобы вместо DELETED выдавалась нужная информация ?
- python
- vkontakte-api
как исправить чтобы вместо DELETED выдавалась нужная информация ?
Функция возвращает deleted
в том случае, если аккаунт удалён.
Цитата из вк:
поле возвращается, если страница пользователя удалена или заблокирована, содержит значение deleted или banned. В этом случае опциональные поля не возвращаются.
он не работает как надо, тоесть не выдаёт список пользователей
Он выдаёт вам ответ JSON
формата с данными, иначе возникла бы ошибка.
Также заметил, что у вас в print(vk.messages.getConversationMembers(peer_id=200000000 + chat_id , fields='profiles')
peer_id
имеет значение 200000000 + chat_id
, может правильнее так: 2000000000 + chat_id
.