В контакте страница пользователя удалена: «Когда Вконтакте пишет, что страница пользователя удалена, может ли это значить то, что страницу заморозили?» — Яндекс Кью

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
3

как исправить чтобы вместо DELETED выдавалась нужная информация ?

Функция возвращает deleted в том случае, если аккаунт удалён.

Цитата из вк:

поле возвращается, если страница пользователя удалена или заблокирована, содержит значение deleted или banned. В этом случае опциональные поля не возвращаются.


он не работает как надо, тоесть не выдаёт список пользователей

Он выдаёт вам ответ JSON формата с данными, иначе возникла бы ошибка.

Также заметил, что у вас в print(vk.messages.getConversationMembers(peer_id=200000000 + chat_id , fields='profiles')

ключ peer_id имеет значение 200000000 + chat_id, может правильнее так: 2000000000 + chat_id.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Закрыть
Menu