You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Написал бота, который отправляет гифку в ответ на сообщение определенного пользователя в беседе. Хочу сделать так, чтобы это сообщение было ответом, а не просто сообщением (пример, как хотелось реализовать см. ниже)
Для этого хотел использовать параметр reply_to метода send, но вылетает ошибка [10] Internal server error. Похожу, что проблема не на моей стороне. Код программы прилагается.
Я где-то читал, что бот якобы не может отвечать на сообщения, в самом ВК такое ограничение. Не уверен насчёт этого, но я решил такую же проблему так: вместо 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)
Написал бота, который отправляет гифку в ответ на сообщение определенного пользователя в беседе. Хочу сделать так, чтобы это сообщение было ответом, а не просто сообщением (пример, как хотелось реализовать см. ниже)
Для этого хотел использовать параметр reply_to метода send, но вылетает ошибка [10] Internal server error. Похожу, что проблема не на моей стороне. Код программы прилагается.
Код
Без reply_to все работает хорошо, ошибка появилась только при его добавлении.
The text was updated successfully, but these errors were encountered: