Архитектура решения по анонимному вопросу/ответу через telegram бота

В телеграм боте для психолога (далее "admin") нужно реализовать функционал анонимной переписки с пользователем, т.е. диалог между пользователем и админом через бота без деанона данных пользователя.

Постановка:

Main menu (меню пользователя)

[user] В главном меню бота нажимает кнопку "Задать анонимный вопрос";  
[bot] Запоминает пользователя, переходит в раздел вопросов и предлагает написать вопрос;  
[user] Формирует текстовый вопрос и отправляет;  
[bot] Отвечает, что вопрос принят - ожидайте ответа;  
[admin] Получает от бота уведомление о новом анонимном вопросе.

Т.к. одновременно пользователей может быть больше одного, то, если я правильно понимаю, админу в боте нужна некая панель управления анонимными диалогами.

Пример:

user1 прислал вопрос: у админа в разделе управления анонимными ответами бот присваивает inline кнопку с именем "1" для перехода в раздел ответа пользователю user1;
user2 прислал вопрос: у админа в разделе управления анонимными ответами бот присваивает inline кнопку с именем "1" для перехода в раздел ответа пользователю user2;
И т.д.

Вопросы:

  1. Каким минимальным стеком технологий проще всего реализовать такой функционал?
  2. Можно ли обойтись без БД для хранения вопросов и ответов для конкретного пользователя? Если бот перезапускается, информация не должна потеряться.
  3. Можно ли обойтись без использования асинхронного кода? Т.к. с ботом одновременно могут взаимодействовать несколько пользователей и сам админ.
  4. Достаточно ли для решения задачи библиотеки pyTelegramBotAPI? Либо без Aiogram не обойтись?

Ответы (0 шт):