Техническое задание: Шахматный бот для мессенджера
Необходимо разработать полнофункционального бота для игры в шахматы. Основная цель - создать удобный и стабильный игровой процесс для двух пользователей внутри мессенджера.
Основные требования к функционалу
- Реализация классических правил шахмат.
- Возможность игры между двумя пользователями (PvP).
- Визуальное отображение шахматной доски в интерфейсе мессенджера (с использованием эмодзи, символов или графических элементов).
- Система очереди ходов с уведомлениями игроков.
- Определение и обработка шахов, матов, патованных ситуаций.
- Возможность предложить ничью и сдаться.
- Ведение и отображение истории ходов.
- Система управления игровыми сессиями (создание новой игры, подключение к существующей).
Технические аспекты
- Бот должен быть написан на чистом Python.
- Код должен быть хорошо структурирован, документирован и готов к развертыванию.
- Необходимо предусмотреть устойчивость к ошибкам и долгосрочную работу.
- Важно обеспечить корректное хранение состояния активных игр.
Результат работы
Исполнитель должен предоставить полностью работоспособного бота с исходным кодом, инструкцией по установке и настройке. Все детали и нюансы проекта обсуждаются с выбранным исполнителем на основе предоставленного предварительного технического описания.