- Создайте и активируйте venv
python3 -m venv venv
source venv/bin/activate
- Установите зависимости:
pip install -r requirements.txt
- Создайте и заполните файл config.yaml
bot:
telegram:
token: "token"
cryptoPay:
token: "token"
flyer:
token: "token"
admins: [77000]
database:
driver: "postgresql+asyncpg"
host: "localhost"
port: 5432
database: "komaru_cards"
user: "postgres"
password: "postgres"
- Запустите бота
python3 main.py
Для актуализации статуса используйте update_status.py, необходимо подключение к бд и боту
python3 update_status.py
Это очень медленный процесс, поэтому не советую часто запускать его
Планирую чуть позже реализовать отображение состояния скрипта, но пока есть только SQL скриптик
SELECT 'users' AS category,
COUNT(id) AS total_count,
COUNT(CASE WHEN in_pm = true THEN 1 END) AS can_connect
FROM users
UNION ALL
SELECT 'groups' AS category,
COUNT(id) AS total_count,
COUNT(CASE WHEN in_group = true THEN 1 END) AS in_group_count
FROM groups;
Что бы не отправлять свой pycache на сервер, используйте это:
python -m scripts.delete_pycache
Если вы хотите изменить или перераспространить код, вы должны:
- Создать форк репозитория (fork).
- Вносить изменения в ваш форк и ссылаться на оригинальный репозиторий.
Любые изменения в коде должны быть доступны через ваш публичный форк.