Тестовый чат на python в качестве задания для Skillbox
Задачи:
на базе кода из https://github.com/manchenkoff/skillbox-async-messenger реализовать следующее:
- При попытке подключения клиента под логином, который уже есть в чате:
- Отправлять клиенту текст с ошибкой "Логин {login} занят, попробуйте другой"
- Отключать от сервера соединение клиента
- При успешном подключении клиента в чат:
- Отправлять ему последние 10 сообщений из чата
- Дополнительные задачи от себя:
- Вынести в разные файлы каждый класс
- Разгрузить метод
data_received
- Сохранять историю чата в файл
- Добавить дату к сообщениям
- Создать чат комнаты
- Раскрашивать сообщения, если это возможно
- Авторизация пользователей
- Заполнение профиля пользователя
- Получение информации о пользователе
- Оповещать пользователей о входе других
- Оповещать пользователей о выходе других