Для получения 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 ВКонтакте.