Как ответить на сообщение бота в чате
Всем привет! Первый раз пишу бота Телеграм на python с помощью библиотеки aiogram. Хочу сделать простенького бота тех поддержки.
Условия: Есть чат с юзерами и чат с тех поддержкой. Бот добавлен в оба чата.
Логика:
- Юзер отправляет сообщение в чат regexp='#вопрос' со своим сообщением.
- Бот пересылает сообщение в чат поддержки.
- Тех поддержка отвечает реплеем на сообщение от бота.
- Бот пересылает сообщение от тех поддержки в чат с пользователями.
Я написал первых два шага и все отрабатывает как надо, но с последними двумя шагами возникли сложности, не могу понять как их описать.
bot = Bot(token=os.getenv('TOKEN'))
dp = Dispatcher(bot)
client_chat = "" #чат клиентов
support = "" #чат поддержки
@dp.message_handler(regexp='#вопрос')
async def qu_message(message: types.Message):
await bot.send_message(chat_id=support, text=message.text)
Ответы (1 шт):
Автор решения: KJlUK_KJIAK
→ Ссылка
Без реплайса будет работать так:
@dp.message_handler(lambda message: message.chat.id == client_chat)
async def echo_handler(message: types.Message):
await bot.forward_message(chat_id=support, from_chat_id=message.chat.id, message_id=message.message_id)
@dp.message_handler(lambda message: message.chat.id == support )
async def echo_handler(message: types.Message):
await bot.send_message(chat_id=client_chat, text=message.text)
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)