Техническое задание: Шахматный бот для мессенджера

Необходимо разработать полнофункционального бота для игры в шахматы. Основная цель - создать удобный и стабильный игровой процесс для двух пользователей внутри мессенджера.

Основные требования к функционалу

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

Технические аспекты

  • Бот должен быть написан на чистом Python.
  • Код должен быть хорошо структурирован, документирован и готов к развертыванию.
  • Необходимо предусмотреть устойчивость к ошибкам и долгосрочную работу.
  • Важно обеспечить корректное хранение состояния активных игр.

Результат работы

Исполнитель должен предоставить полностью работоспособного бота с исходным кодом, инструкцией по установке и настройке. Все детали и нюансы проекта обсуждаются с выбранным исполнителем на основе предоставленного предварительного технического описания.

Создание графических вставок для официальных публикаций

Требуется разработать набор готовых графических элементов с текстовыми вставками для использования в официальных изображениях. В работу входит создание фоновой полосы и интеграция геральдических элементов.