Архитектура решения по анонимному вопросу/ответу через telegram бота
В телеграм боте для психолога (далее "admin") нужно реализовать функционал анонимной переписки с пользователем, т.е. диалог между пользователем и админом через бота без деанона данных пользователя.
Постановка:
[user] В главном меню бота нажимает кнопку "Задать анонимный вопрос";
[bot] Запоминает пользователя, переходит в раздел вопросов и предлагает написать вопрос;
[user] Формирует текстовый вопрос и отправляет;
[bot] Отвечает, что вопрос принят - ожидайте ответа;
[admin] Получает от бота уведомление о новом анонимном вопросе.
Т.к. одновременно пользователей может быть больше одного, то, если я правильно понимаю, админу в боте нужна некая панель управления анонимными диалогами.
Пример:
user1 прислал вопрос: у админа в разделе управления анонимными ответами бот присваивает inline кнопку с именем "1" для перехода в раздел ответа пользователю user1;
user2 прислал вопрос: у админа в разделе управления анонимными ответами бот присваивает inline кнопку с именем "1" для перехода в раздел ответа пользователю user2;
И т.д.
Вопросы:
- Каким минимальным стеком технологий проще всего реализовать такой функционал?
- Можно ли обойтись без БД для хранения вопросов и ответов для конкретного пользователя? Если бот перезапускается, информация не должна потеряться.
- Можно ли обойтись без использования асинхронного кода? Т.к. с ботом одновременно могут взаимодействовать несколько пользователей и сам админ.
- Достаточно ли для решения задачи библиотеки pyTelegramBotAPI? Либо без Aiogram не обойтись?
