处理回复消息aiogram



如何做到这一点:我使用aiogram获得了我的tgbot,我需要这个bot来处理回复的消息。例如:聊天中的用户回复了一些消息,机器人应该处理用户的消息以及用户回复的消息。

我试过:

@dp.message_handler(lambda message: message.chat.id == chat_id, commands='add')
async def add_to_db(message: types.Message, state: FSMContext):
await bot.send_message(message.chat.id, 'Сейчас добавлю')
await bot.send_message(message.chat.id, message.text)
await state.finish()

该代码对命令'add'作出反应,我需要机器人了解使用该命令回复的消息。

types.Message具有属性reply_to_Message,它是类型。消息对象也:

@dp.message_handler(lambda message: message.chat.id == chat_id, commands='add')
async def add_to_db(message: types.Message, state: FSMContext):
# message.reply_to_message is a types.Message object too
try:
msg = message.reply_to_message.text # if replied
except AttributeError:
msg = 'not replied'

await message.answer(f'Replied message text: {msg}')
await message.answer(f'Message text: {message.text}')
await state.finish()

相关内容

  • 没有找到相关文章

最新更新