Как извлечь peer_id и waitedMessageId из сообщения во ВКонтакте?

Как я могу отследить значения переменных `peer_id` и `waitedMessageId` в предоставленном коде Python?
  • 14 марта 2024 г. 16:49
Ответы на вопрос 1
Для извлечения `peer_id` и `waitedMessageId` из сообщения в ВКонтакте, можно воспользоваться библиотекой vk_api в Python. Вот пример кода, который позволяет получить данные из сообщения:

```python
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType

# Авторизация в VK
vk_session = vk_api.VkApi('логин', 'пароль')
vk_session.auth()
vk = vk_session.get_api()
longpoll = VkLongPoll(vk_session)

# Цикл обработки событий
for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW:
        peer_id = event.peer_id
        message_id = event.message_id
        waitedMessageId = event.message.get('waited_message_id')

        print("peer_id: ", peer_id)
        print("waitedMessageId: ", waitedMessageId)
```

При запуске этого кода, он будет слушать события новых сообщений и выводить `peer_id` и `waitedMessageId`, если они есть в сообщении.

Чтобы отследить значения `peer_id` и `waitedMessageId` в предоставленном коде, вы можете добавить дополнительный вывод на экран или запись в файл после их получения. Например:

```python
for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW:
        peer_id = event.peer_id
        message_id = event.message_id
        waitedMessageId = event.message.get('waited_message_id')

        print("peer_id: ", peer_id)
        print("waitedMessageId: ", waitedMessageId)

        # Дополнительный вывод
        with open('output.txt', 'a') as f:
            f.write(f"peer_id: {peer_id}, waitedMessageId: {waitedMessageId}\n")
``` 

Таким образом, значения `peer_id` и `waitedMessageId` будут отслеживаться и выведены на экран или записаны в файл.
Похожие вопросы