Телеграм бот с крестиками ноликами на фреймворке аиограм
-
Установка
git clone https://github.com/NoneScripts/tgbot_tictactoe cd tgbot_tictactoe pip install -r requirements.txtЕсли у вас Linux система, то
git clone https://github.com/NoneScripts/tgbot_tictactoe cd tgbot_tictactoeubuntu/debian
sudo apt install python3.9-distutils
fedora/gentoo вам придётся самим разбираться как установить на fedora или gentoo aiogram==3.15.0 с помощью pip
pip install -r requirements.txt
arch/mangaro
sudo pacman -S python-aiogram
Если у вас есть проблемы с совместимостью, ищите в интернете - как установить aiogram 3.15.0 версии для "своего" дистрибутива
Установите git если не установлен
или для Linux систем
sudo apt-get install git sudo pacman -S git sudo emerge --ask dev-vcs/git sudo dnf install git
-
Получение токена бота (если знакомы - скипайте пункт)
Заходим в @BotFather /start /newbot
Он будет спрашивать это
Задаём имя бота (как он будет подписан?) | Пример: NoneScripts
Задаём пользовательское имя бота, на конце должен быть обязательно bot | Пример: nonescripts_bot
Нажимаем на голубой текст там где я замазал, чтобы скопировать токен (этот токен никому нельзя показывать, это ключ доступа к боту)
-
Настройка
Заходим в файл setup.py
Должно быть что-то вроде этого
import sqlite3 config = { "token": "0" } def autosetting(): with sqlite3.connect('database.db') as connect: cursor = connect.cursor() cursor.execute("""CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, score INTEGER NOT NULL, money INTEGER NOT NULL )""") connect.commit()
там где
config = { "token": "0" }
вставляем свой токен между кавычками убирая цифру 0
Сохраняем или ctrl + s
-
Запуск
Установите python если ещё не установлен
для Linux
sudo emerge --ask dev-lang/python sudo pacman -S python sudo apt install python3 sudo dnf install python3
Запускаем файл main.py
python main.py
Для fedora/debian/ubuntu
python3 main.py
Убедитесь что python установлен и git
git --version python --version
Для fedora/debian/ubuntu
python3 --version
Заходим в своего бота которого вы создали и нажимаем "запустить" или пишем /start
Если он отправляет вот это
значит всё сделали правильно
(согласен что превью "фу", сделано на коленках. Но я не дизайнер, поэтому по быстрому в блендере сделал)



