Skip to content

MrRighter/NaC_Game_Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Крестики-нолики ❌⭕

English License: MIT

Просто интересный и необычный проект в копилочку 👨‍💻

Можно играть с Ботом, у которого есть 4 уровня сложности: от лёгкого до непобедимого. Все результаты сохраняются в бд sqlite3. Также Бота можно добавить в группу, где он организует игровые бои между желающими участниками.


Как играть и какие есть команды 🎮

Существует две основных команды для игры: /game_with_bot и /game_with_friend. Первая работает без аргументов — отправил и игра пошла. Однако используя вторую команду нужно указывать соперника через пробел. Например, /game_with_friend @Vasya_Pupkin, если есть @username, и /game_with_friend Vasya Pupkin, если нет @username.

Note

В любом случае надо начинать указывать соперника через @. Телеграмм сам подставит нужное значение, когда вы выберите и нажмёте на человека из выпадающего списка.

Само собой есть базовая функция /start, которую можно кастомизировать как душе угодно. Она разделена на два разных сообщения: для лс и для группы. Немаловажной является функция /leaderbord для вывода топа участников. Тоже можно выбрать произвольное количество мест. Для удобства в самом низу этого сообщения выводится информация о текущем пользователе, чтобы было проще себя найти.


Использование ⚙️

Установите необходимые библиотеки

pip install -r requirements.txt

После необходимо создать базу данных, запустив файл create_db.py. Затем запишите свой токен от бота в .env. В конечном итоге можно запускать файл main.py и играть в своё удовольствие)


FIXIT 👾

Я могу предполагать, что в этом небольшом проекте есть свои недочёты и нелогичные строчки кода, которые можно было бы сократить и оптимизировать. Очень буду рад увидеть предложения по улучшению, если такие найдутся.