如何做到这一点:我使用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()