Как получить 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"]