Задать вопрос
AlexNineteen
@AlexNineteen
Привет.

Как правильно отправлять сообщения в чат с помощью библиотеки vk?

Пишу бота с помощью библиотеки vk.
С помощью этого кода бот писал сообщения, но отправлять он мог только в лс конкретному человеку, не чату (в чате он просто не реагировал на команды):
api.messages.send(access_token=config.token, user_id=str(user_id), message=msg)

Очевидно, что нужно поменять user_id на что-то другое и я поменял его на peer_id:
api.messages.send(access_token=config.token, peer_id=str(peer_id), message=msg)

Но когда бот пытается отправить сообщение(в чате уже реагирует на команды), выбрасывается исключение vk.exceptions.VkAPIError: 100. One of the parameters specified was missing or invalid: peer_id is accepted only from version 5.38. request_params = {'oauth': '1', 'method': 'messages.send', 'v': '5.8', 'peer_id': '2000000001'}. Я использую VK API 5.80
Вот на всякий случай json, который приходит, когда я отправляю сообщение в чат с ботом
{'type': 'message_new', 'object': {'date': 1535167265, 'from_id': 139588086, 'id': 0, 'out': 0, 'peer_id': 2000000001, 'text': 'TEST', 'conversation_message_id': 24, 'fwd_messages': [], 'important': False, 'random_id': 0, 'attachments': [], 'is_hidden': False}, 'group_id': 170490539}
  • Вопрос задан
  • 939 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Helow19274
У вас версия 5.8, а не 5.80
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы