- User Interface, реализованный через Telegramm-бота
- Вывод текущего состояния шахматной доски
- Соперник в виде искуственного интеллекта
- PIL для работы с изображением
- numpy для работы с модулем PIL
- pytelegramAPI, telebot для генерации UI и запуска бота в Telegram
- stockfish для обертки над Stockfish Engine
- Изображение отображающее текущее состояние доски
- Строка подсказывающая игроку что ему нужно сделать (совершить свой ход или ожидать ход соперника)
- Ввод команд используя клавиатуру
- Бот может быть запущен только единожды в одной машине
- Для запуска модуля
python -m chessbot
- Тесты отрабатывают при запуске
pytest
из корня
- Необходимо написать боту с ником
@PD22_chessbot
- Для старта игры нужно отправить ему
/start
- Игра закончится при победе\поражении или по команде
/stop
- Завершить исполнение бота можно с помощью
/kill