Как получить id сообщения из bot.send_message()? aiogram

Отправляю сообщение с помощью bot.send_message() и дальше нужно записать id этого сообщения, только не знаю как его получить.


Ответы (2 шт):

Автор решения: ZxNuClear

Если используете bot.send_message(), то можете получать id сообщения вот так:

@dp.message_handler(content_types='text')
async def start(message: types.Message):
    msg = await bot.send_message(message.chat.id, 'Привет!!!')
    print(msg.message_id)

но bot.send_message() считается устаревшим вариантом, желательно использовать message.answer(), например так:

@dp.message_handler(content_types='text')
async def start(message: types.Message):
    msg = await message.answer('Привет!!!')
    print(msg.message_id)

и в первом и во втором случае id сообщения, которое вы отправляете будете храниться в msg.message_id

→ Ссылка
Автор решения: Red

Можете попробовать так:

msg = await message.answer('hello world')

print(msg["message_id"]
→ Ссылка