Ошибка Вк бота [917] You don't have access to this chat
Скажу сразу: В программировании я новичок, и я не могу получить ответ от бота ВК в личных сообщениях. В беседе он работает. Проблема в том (я так понимаю), что ему нужно получить id пользователя, чтобы отправить ему сообщение. Я ему это id предоставил id = event.obj.message['from_id'], но появляется ошибка [917] You don't have access to this chat. На просторах интернета увидел подобную проблему, там предположили, что id задан неверно, и предлагают другим способом. Другие способы получения id у меня, собственно, и не получаются, а который используется для работы с беседой - не работает.
Доступ к чату, к слову, у меня есть. Код программы:
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
from vk_api.utils import get_random_id
token = "xxxxx"
vk = vk_api.VkApi(token=token)
longpoll = VkBotLongPoll(vk, xxxxx)
def sender(id, text):
vk.method('messages.send', {'chat_id': id, 'message': text, 'random_id': get_random_id()})
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.from_chat:...
if event.from_user:
id = event.obj.message['from_id']
msg = event.object.message['text'].lower()
if msg.lower():
sender(id, 'Привет!!')