Нема описа

Vovan533 573ab1b497 step 2 commit пре 1 година
data 2e1ba778cb initial пре 1 година
handlers 573ab1b497 step 2 commit пре 1 година
.gitignore 891b577f3d pre-stable пре 1 година
CHANGES.md 573ab1b497 step 2 commit пре 1 година
README.md 573ab1b497 step 2 commit пре 1 година
app.py 573ab1b497 step 2 commit пре 1 година
bot.service a7e17c9c62 add systemd .service file пре 1 година
config.py 2e1ba778cb initial пре 1 година
loader.py 2e1ba778cb initial пре 1 година
pdb.py 573ab1b497 step 2 commit пре 1 година
requirements.txt 2e1ba778cb initial пре 1 година

README.md

Бот создан специально для Codemasters Code Cup 2023

Установка.

  1. Установка репозитория.
    git clone https://notabug.org/vovan533/codecup_bot.git & cd codecup_bot
  2. Создание виртуального окружения.
    python -m venv venv
  3. Установка зависимостей.
    pip install -r requirements.txt
  4. Установка переменных окружения.
    необходимо создать файл .env и заполнить его по примеру ниже.
    TOKEN=токен телеграм бота
    DB_NAME=имя бд
    DB_USER=юзер бд
    DB_PASSWORD=пароль юзера бд
    DB_HOST=хост бд
    ADMINS=айди админов в телеграме (через ,)
  5. Создание папки для логов и аватарок.
    mkdir logs & mkdir data/img/personal
  6. Копирование файла .service.
    cp bot.service /etc/systemd/system/bot.service
  7. В файле /etc/systemd/system/bot.service отредактируйте пути до бота.
  8. Настройка автозапуска.
    systemctl enable --now bot.service

Архитектура проекта.


| codecup_bot
|-- data
директория файлов
| |-- img
| |-- -- personal
| |-- other
|-- handlers
директория хендлеров бота
| |-- keyboards.py
клавиатуры пользователей
| |-- users.py
хендлер ответственный за взаимодействие с пользователями
|-- logs
директория логов
|-- app.py
исполняемый файл
|-- config.py
конфиг файл
|-- pdb.py
файл с методами работы с базой данных
|-- app.py
исполняемый файл
|-- bot.service
systemd сервис