Анонимный чат — это Telegram-бот, который позволяет пользователям общаться друг с другом, сохраняя анонимность. Основная идея проекта заключается в том, чтобы пользователь мог отправить сообщение другому человеку через специальную ссылку, при этом получатель не видит личность отправителя.
Пользователь получает персональную ссылку, которой может поделиться с другими. Любой человек, перейдя по этой ссылке, может отправить сообщение владельцу ссылки. После этого получатель может ответить на сообщение, а система передаёт ответ отправителю, сохраняя анонимность между участниками.
В проекте реализована система управления состояниями пользователей. Это необходимо для того, чтобы бот понимал, какое действие пользователь выполняет в данный момент: отправляет новое сообщение, отвечает на существующее сообщение или продолжает активный диалог.
Также была реализована система диалогов и истории сообщений. Каждая переписка связывается с определённым диалогом, что позволяет сохранять сообщения, разделять разные цепочки общения и корректно передавать ответы между участниками.
Отдельное внимание было уделено обработке различных пользовательских сценариев и возможных ошибок. В процессе разработки пришлось решать задачи, связанные с сохранением связанных данных, управлением состояниями, корректной обработкой сообщений и организацией взаимодействия между пользователями.
Проект был построен таким образом, чтобы его можно было развивать дальше: добавлять новые функции, расширять возможности общения, улучшать систему диалогов и добавлять дополнительные возможности для пользователей.
В результате получился полноценный сервис для анонимного общения, в котором реализована обработка пользовательских сценариев, передача сообщений, ответы, диалоги и сохранение истории переписки.