RandomEnglishBot – это Telegram-бот для анонимного общения на английском языке, который помогает практиковаться в разговорном английском. Бот случайным образом соединяет пользователей для общения и предоставляет дополнительные функции, такие как исправление грамматических ошибок и перевод фраз.
-
Поиск собеседника:
Команда/findдобавляет пользователя в очередь ожидания. Как только в очереди появляется еще один пользователь, бот соединяет их для общения. -
Завершение диалога:
Команда/stopзавершает текущий диалог и уведомляет обоих участников. -
Пересылка сообщений:
Все текстовые сообщения, отправленные пользователем, автоматически пересылаются его собеседнику. Бот проверяет, что сообщения написаны на английском. -
Исправление грамматических ошибок (опционально):
Возможность исправления ошибок по нажатию кнопки с использованием интеграции с GPT-4o для улучшения качества английского текста. -
Интеграция с Redis:
Для хранения активных диалогов и очереди ожидающих пользователей используется Redis – in-memory хранилище, обеспечивающее высокую скорость и масштабируемость. -
TODO Требуется добавить SQL базу данных для возможности регистрации пользователей и оформления премиум подписки. Написать unit-тесты. Протестировать бота при нагрузках