Задать вопрос
  • Aiogram 3.x как получить текст сообщения по его id?

    @SlavStepanyan
    Aiogram и TelegramAPI не предоставляют возможность напрямую получить объект Message по chat_id и message_id. Однако, я придумал костыль, который заключается в отправке и последующем удалении временного сообщения.

    Вот пример кода:

    temp_message = await bot.send_message(chat_id=chat_id, text="temp", reply_to_message_id=message_id)
    reply_message = temp_message.reply_to_message
    await temp_message.delete()
    text = reply_message.text


    Так можно получить доступ к тексту и остальным данным сообщения. Минус в том, что временное сообщение на миллисекунду появляется в чате перед удалением.
    Ответ написан
    Комментировать