Vk_api Error 917. Бот не может отправить сообщения, все права ему выданы

Учусь писать ботов для бесед Вконтакте.

vk_session = vk_api.VkApi(token='мой токен')
longpoll = VkBotLongPoll(vk_session, 'id группы')
vk = vk_session.get_api()
Lslongpoll = VkLongPoll(vk_session)
Lsvk = vk_session.get_api()
vk.messages.send(chat_id='424', message='Сообщение', random_id=get_random_id())

Получаю такую ошибку:

vk_api.exceptions.ApiError: [917] You don't have access to this chat

Доступ к истории сообщений есть, права администратора тоже. В чём может быть дело?


Ответы (1 шт):

Автор решения: 0xmeow

chat_id у тебя и у бота для одной и той же беседы отличаются! Они относительны для каждого пользователя/бота.

Для того, что бы узнать chat_id беседы, можно получить список всех бесед и уже среди всех бесед найти необходимую и записать id.

print(vk.messages.getConversations()['items'])

Можно пройтись по этому списку (там находятся объекты бесед) и найти необходимую, например, по названию. Это уже зависит от ваших нужд.

→ Ссылка