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

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

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

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

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

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

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

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

Решение проблем с падением сервиса и добавление новых функциональностей

Ищем разработчика для стабилизации сервиса на FastAPI: устранение падений, наладка уведомлений Telegram-бота, сбор статистики активности пользователей и добавление оповещений о регистрациях.