Нет описания

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 сервис