Open CMBCKSRL opened 2 years ago
Я где-то читал, что бот якобы не может отвечать на сообщения, в самом ВК такое ограничение. Не уверен насчёт этого, но я решил такую же проблему так: вместо reply_to можно использовать аргумент forward. Тогда ответ будет, но как на пересланное сообщение, что никак не отличается. Вот моя функция: def reply_mess(chat_id, mess_id, text): vk.messages.send(peer_id=chat_id, message=text, random_id=randint(0, 2 ** 32), forward=dumps({'peer_id': chat_id, 'conversation_message_ids': [mess_id], 'reply_to': True})) Да, dumps - функция из встроенного модуля json
Способ выше не помог. Помогло сделать так: vk.messages.send(peer_id=event.peer_id, message="текст", random_id=random_id, forward_messages=event.message_id)
@Hylk05, у параметра forward нет поля reply_to, есть is_reply. Если true - бот ответит на сообщение, если false или отсутствует, то перешлёт его.
Написал бота, который отправляет гифку в ответ на сообщение определенного пользователя в беседе. Хочу сделать так, чтобы это сообщение было ответом, а не просто сообщением (пример, как хотелось реализовать см. ниже)
Для этого хотел использовать параметр reply_to метода send, но вылетает ошибка [10] Internal server error. Похожу, что проблема не на моей стороне. Код программы прилагается.
Код
Без reply_to все работает хорошо, ошибка появилась только при его добавлении.