привет всем. надеюсь здесь можно просить помощи по коду.
пытаюсь реализовать такой флоу:
1) пользователь пишет боту
2) бот просит согласия с офертой
3) пользователь соглашается
4) бот просит пользователя заполнить анкету
5) пользователь заполняет анкету
6) бот форвардит заполненную анкету админу канала с кнопками "опубликовать" и "отказать"
7) при нажатии "опубликовать" в канал поступает заполненная анкета
реализовал так:
есть два StateGroup, первый отвечает только за общение с клиентом и содержит в себе шаг оферты и формы, второй отвечает за общение с админом.
после 5ого шага вызываю bot.send_message() с айди админа, у первого StateGroup вызываю .finish() вызываю второй StateGroup, вставляю в него форму.
все работало когда бот работал только с одним человеком - мной, т.е. писал боту сам и был админом у которого бот просил подтверждения.
когда боту пишет другой человек нажатие на кнопку "опубликовать" ничего не дает.
ощущение что состояние хранится на каждый аккаунт - это так? можно как-то переслать состояние с сообщением в bot.send_message()? в документации такого не увидел.
какое у меня альтернативное решение? думаю подключать БД, но не уверен как это все поведет себя с асинхронными подключениями из бота? или постоянно держать открытым одно подключение к БД?
есть какие-нибудь рекомндации?
код тут:
https://pastebin.com/Nb9tYq2S