python273 / vk_api

Модуль для создания скриптов для ВКонтакте | vk.com API wrapper
https://pypi.org/project/vk-api/
Apache License 2.0
1.33k stars 321 forks source link

Vk_Api как узнать информацию из пересланного/ответа #490

Open agent-502 opened 1 year ago

agent-502 commented 1 year ago

Я пишу пользовательского бота на питоне, используя vk_api. Но я не могу получить информацию о перенаправленном/отвеченном сообщении. Например:

if response == prefix + " +др":
    id = 1
    vk.friends.add(
        user_id = id
    )

Айди я хочу получать из ответа на сообщение. То есть вот так: 23E4b

Берется айди из ответа, добавляет его в друзья. Все просто. Не могу продолжить писать бота, по скольку на этом дальше все основывается. На сколько я знаю, в BotLongPoll это можно сделать так:

event.obj.reply_message['from_id']

А в UserLongPoll не знаю.

vk_session = vk_api.VkApi(token='токен пользователя')
longpoll = VkLongPoll(vk_session)
vk = vk_session.get_api()
prefix = "префикс команд который будет использовать пользователь"
dovs = []

for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW and event.text:
        response = event.text
        if response == prefix + " команда":
        # выполнить там что то, к примеру в друзья добавить.

Пожалуйста помоги