Как можно получить peer_id с помощью Python в API ВКонтакте?

Каким образом можно получить peer_id беседы при использовании команды /peer_id для вывода его через Python в API ВКонтакте?
  • 10 декабря 2023 г. 9:37
Ответы на вопрос 1
Для получения peer_id беседы при использовании команды "/peer_id" в API ВКонтакте с помощью Python, вы можете использовать следующий подход:

1. Создайте приложение ВКонтакте и получите access_token для работы с API.
2. Используйте метод `messages.getConversations` для получения информации о беседах пользователя. В запросе укажите фильтр `важные` для получения только важных диалогов.
3. Найдите беседу, соответствующую команде "/peer_id", и получите ее peer_id.

Вот пример кода на Python, который поможет вам выполнить указанные шаги:

```python
import requests

access_token = 'YOUR_ACCESS_TOKEN'
api_version = '5.131'

def get_peer_id(command):
    response = requests.get(
        f'https://api.vk.com/method/messages.getConversations',
        params={
            'access_token': access_token,
            'v': api_version,
            'filter': 'important',
        }
    )
    json_data = response.json()
    
    for conversation in json_data['response']['items']:
        if conversation['conversation']['chat_settings']['title'] == command:
            peer_id = conversation['conversation']['peer']['id']
            return peer_id
    
    return None

# Пример использования
command = '/peer_id'
peer_id = get_peer_id(command)
if peer_id:
    print(f"Peer_id для команды '{command}': {peer_id}")
else:
    print(f"Не удалось найти беседу для команды '{command}'")
```

Убедитесь, что замените `'YOUR_ACCESS_TOKEN'` на ваш реальный access_token для работы с API ВКонтакте.
Похожие вопросы