Тестовый телеграм бот для анонимного общения пользователей бота. Обрабатываются все типы сообщений. Доступен выбор собеседника по полу и интересам. Проект является учебным для изучения языка программирования python, функционала библиотек и возможностей телеграм
Для реализации тестового Telegram-бота анонимного общения был выполнен анализ требований и спроектирована архитектура приложения. Основными задачами являлись: организация анонимного диалога между пользователями, поддержка всех типов сообщений и реализация подбора собеседников по полу и интересам.
Разработка велась на Python с использованием асинхронной библиотеки для работы с Telegram Bot API. Асинхронная модель позволила обрабатывать несколько пользователей одновременно без блокировок.
Была реализована система регистрации пользователя при первом запуске бота с сохранением выбранных параметров (пол, интересы) в базе данных SQLite. Создан механизм очереди ожидания, который подбирает собеседника на основе заданных критериев. После успешного совпадения пользователи связываются в пару через запись их идентификаторов в базе данных.
Обработка сообщений реализована универсально — бот принимает любой тип контента и пересылает его собеседнику без раскрытия персональных данных. Также добавлены команды завершения диалога и повторного поиска, а также обработка исключительных ситуаций (выход из чата, отсутствие активного диалога и др.).
В результате был создан рабочий учебный Telegram-бот для анонимного общения пользователей. Реализован подбор собеседников по заданным параметрам, корректная маршрутизация всех типов сообщений и механизм управления состояниями пользователей.
Бот стабильно обрабатывает одновременные подключения, сохраняет данные пользователей и обеспечивает анонимность взаимодействия. Проект продемонстрировал практическое применение Python, работу с асинхронным программированием, базой данных и возможностями Telegram Bot API.