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

Рейтинг: 0Ответов: 2Опубликовано: 30.04.2023

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

Ответы

▲ 1

Если используете 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

▲ -2

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

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

print(msg["message_id"]