Для того чтобы получить user.id
боту aiogram 2.23.1 через ответ на сообщение, вам нужно выполнить несколько шагов.
- Необходимо использовать обработчики для получения сообщений от пользователя. Для этого создается соответствующий обработчик, например, обработчик команды
/reply
:
@dp.message_handler(commands=['reply']) async def reply_message(message: types.Message): await message.answer("Напишите сообщение на которое нужно ответить")
- После этого, вам нужно создать обработчик для ответа на сообщение от пользователя. В этом обработчике вы сможете получить
user.id
:
@dp.message_handler(content_types=types.ContentTypes.TEXT) async def reply_to_message(message: types.Message): if message.reply_to_message: user_id = message.reply_to_message.from_user.id await message.answer(f"User ID: {user_id}") else: await message.answer("Ответьте на сообщение, чтобы получить user.id")
- После этого, при отправке сообщения боту с командой
/reply
и ответа на это сообщение, бот ответит вамuser.id
пользователя, на чье сообщение вы ответили.
Таким образом, используя вышеприведенный код, вы сможете получить user.id
боту aiogram 2.23.1 через ответ на сообщение.