e8edb62ac7d35956ec26cec647b7a9f6ed0cbc63
Table of Contents
🎴 Клиент для ведения статистики клана в AniCard
📦 Возможности
- Сохранение статистики побед в КВ членов клана
- Сохранение статистики пожертвований в сокровищницу членов клана
💽 Установка и использование
⬇️ Загрузка проекта
Первым делом необходимо скачать приложение.
# Скачиваем приложение и переходим в скачанную директорию
git clone https://git.a2s.su/AniCard/ClanStat.git
cd ClanStat
📄 Подготовка файла конфигурации
Настройки приложения хранится в файле .env.
Пример файла с настройками называется env.example.
# Копируем файл с примером конфигурации
cp env.example .env
Разбор файла настроек:
APP_ID— Идентификатор приложения Telegram.APP_HASH— Хэш приложения Telegram.ACCOUNT— Имя аккаунта пользователя Telegram (напримерdb_o_qp).LOG_PATH— Путь в файлу логов (например/tmp/test.log).DB_HOST— Хост базы данных PostgreSQLDB_PORT— Порт сервера базы данныхDB_NAME— Имя базы данныхDB_USER— Имя пользователяDB_PASSWORD— Пароль пользователя
🐦🔥 Настройка виртуального окружения и загрузка библиотек
Создание и активация виртуального окружения.
python3 -m venv venv
. ./venv/bin/activate
Установка библиотек.
pip3 install -r requirements.txt
▶️ Первый запуск
В время первого запуска появится запрос данных авторизации от библиотеки Pyrogram.
Welcome to Pyrogram (version 2.0.106)
Pyrogram is free software and comes with ABSOLUTELY NO WARRANTY. Licensed
under the terms of the GNU Lesser General Public License v3.0 (LGPL-3.0).
Enter phone number or bot token: 898********
Is "898********" correct? (y/N): y
The confirmation code has been sent via Telegram app
Enter confirmation code: 14628
🧤 Systemd
⚠️ В процессе написания...
📑 TODO
- Добавить уведомления, если что-то пошло не так
💼 Используемые библиотеки
- Pyrogram — Telegram клиент
- python-dotenv — Работа с
.envфайлами - loguru — Логирование
- psycopg2 — Работа с PostgreSQL
- black — Форматирование кода
- pdoc — Генератор документации Python кода
Languages
Python
80.5%
Shell
18.6%
PLpgSQL
0.9%