Как получить id сообщения из bot.send_message()? aiogram
Отправляю сообщение с помощью bot.send_message() и дальше нужно записать id этого сообщения, только не знаю как его получить.
Источник: Stack Overflow на русском
Отправляю сообщение с помощью bot.send_message() и дальше нужно записать id этого сообщения, только не знаю как его получить.
Если используете 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
Можете попробовать так:
msg = await message.answer('hello world')
print(msg["message_id"]