Как боту переслать сообщение, на которое я ответил через reply?
Необходимо пересылать сообщение, на которые я ответил — часть реализации команды /warn в моём боте. Сам блок кода (без какой либо логики, просто для примера):
@labeler.chat_message(text="/warn <level> <reason>")
async def warn_command(message: Message, level: str, reason: str):
reply_message = message.reply_message
if not reply_message:
return
if reply_message.from_id < 0:
return
if level not in WARN_LEVELS:
return
await message.answer(
"Нарушение в этом сообщении:",
forward_messages=[reply_message.id],
disable_mentions=True,
)
В документации к методу messages.send сказано, что необходимы идентификаторы пересылаемых сообщений, перечисленные через запятую. Я, вроде, так и делаю, но получаю ошибку vkbottle.exception_factory.base_exceptions.VKAPIError_100: One of the parameters specified was missing or invalid: forwarded message not found
. Пробовал вместо reply_message.id
использовать reply_message.message_id
и reply_message.conversation_message_id
— ошибка та же.
Должно получится что-то такое: