Пытаюсь написать функцию обратной связи для бота. Сам бот написан на библиотеке
aiogram
. Пытаюсь сделать так: пользователь задает вопрос, который пересылается в группу или в личные сообщения админу, далее админ отвечает на этот вопрос, и ответ приходит пользователю в чате с ботом.
Отправку сообщения пользователя я напимал:
@dp.message_handler(content_types=['text'])
async def main_func(msg: types.Message):
if msg.text == 'Support':
help_user = msg.from_user.id
await msg.answer('Ask your question')
await steps.waiting_support.set()
@dp.message_handler(state=steps.waiting_support, content_types=types.ContentTypes.TEXT)
async def support(msg: types.Message, state: FSMContext):
await bot.forward_message(chat_id='chat_id', from_chat_id=msg.from_user.id, message_id=msg.message_id)
await bot.send_message(chat_id=msg.from_user.id, text='Ok. Wait for respond')
await state.finish()
Но как теперь ответить именно на отправленное сообщение? В голову пока приходит только вариант с сохранением id сообщения и чата в txt или в БД с последующим обращением к этим данным, но что то подсказывает, что есть более элегантное решение.