Go to file
2024-07-24 13:33:15 +08:00
.devcontainer 🔧 Change dependency tool to pdm 2024-06-04 19:35:23 +08:00
.github 🔧 Remove dependabot 2024-06-05 18:57:33 +08:00
.gitpod 👷 Support gitpod cloud ide 2024-06-29 16:39:02 +08:00
alembic Support query abyss history 2024-04-27 18:13:54 +08:00
core 🐛 Fix player info refresh level 2024-07-20 16:48:25 +08:00
docs 🎨 Refacor web card layout & syle 2024-07-07 22:39:02 +08:00
gram_core@fdaeaa19e9 ♻️ Use AIORateLimiter Refactor RateLimiter 2024-07-19 21:41:39 +08:00
metadata 🍱 Update 1.0 pool 2024-07-23 22:19:21 +08:00
modules 🐛 Fix error order in post images 2024-07-22 12:37:55 +08:00
plugins 🔊 Change daily note job log level 2024-07-18 21:09:42 +08:00
resources fix(avatar_list): 🐛 fix layout of avatar-list 2024-07-24 13:33:15 +08:00
tests 💄 Format with black 24.x.x 2024-03-16 09:44:15 +08:00
utils 👷 Update to MibooGram 2024-07-04 19:09:48 +08:00
.deepsource.toml 🔧 Update .deepsource.toml 2023-04-06 20:49:48 +08:00
.dockerignore 🎨 Update .dockerignore and .gitignore 2023-03-27 10:31:30 +08:00
.env.example Support hoyolab post plugin 2024-06-27 00:18:45 +08:00
.git-blame-ignore-revs 🔧 Ignore Code Style Commits in git blame 2024-04-28 23:41:30 +08:00
.gitignore 🎨 Refacor avatar list layout & syle 2024-07-09 11:55:28 +08:00
.gitmodules ♻️ Refactor get fight prop rule 2023-10-07 23:33:16 +08:00
.gitpod.yml 👷 Support gitpod cloud ide 2024-06-29 16:39:02 +08:00
.pre-commit-config.yaml 🔧 [pre-commit.ci] pre-commit autoupdate 2024-06-04 19:36:55 +08:00
alembic.ini Support SQLite 2023-03-25 11:17:38 +08:00
docker-compose.gen.yml 👷 Docker image rename 2023-04-04 23:28:46 +08:00
Dockerfile 👷 Update git repo in Dockerfile 2024-07-07 10:24:00 +08:00
LICENSE Initial commit 2022-07-26 18:07:31 +08:00
pdm.lock ⬆️ Update playwright requirement from 1.45.0 to 1.45.1 2024-07-23 22:24:40 +08:00
pyproject.toml ⬆️ Update playwright requirement from 1.45.0 to 1.45.1 2024-07-23 22:24:40 +08:00
README.md 🎨 Refacor web card layout & syle 2024-07-07 22:39:02 +08:00
requirements.txt ⬆️ Update playwright requirement from 1.45.0 to 1.45.1 2024-07-23 22:24:40 +08:00
run.py 🐛 Fix patch circular import 2023-11-15 13:37:34 +08:00
update.sh 🎨 Add git submodule update to update.sh 2023-10-09 20:23:40 +08:00

PaiGram

code_style

Introduction

PaiGram based on python-telegram-bot

Alt

中文文档

System Dependencies

  • Python 3.11+
  • MySQL or SQLite
  • Redis

Usage

Depending on your preferred environment, follow one of the setups below:

WSL2 Ubuntu 22.04 Setup

For contributors using WSL2 on Ubuntu 22.04, follow the detailed guide here.

Standard Setup (All Environments)

1. Clone PaiGram from Git

git clone git@github.com:PaiGramTeam/PaiGram.git --recurse-submodules
cd PaiGram/

2. Project Setup

It's recommended to use a virtual environment. You can set it up via venv or virtualenv.

Create Virtual environment:

python3 -m venv venv

Activate the virtual environment:

For Linux:

source venv/bin/activate

For Windows Command Prompt:

venv\Scripts\activate.bat

For Windows PowerShell:

.\venv\Scripts\Activate.ps1

Install Dependencies:

pip install pdm
pdm install
playwright install chromium

Optional Dependencies

pdm install -G :all

Edit Config:

Create a dotenv config (.env) based on the given example. Ensure to provide the necessary database connection details and bot token parameters.

cp .env.example .env

For detailed configurations, refer to the Wiki/Env Settings.

3. Database Setup with Alembic

alembic upgrade head

4. Run PaiGram

Ensure the venv is still active:

python ./run.py

Alternative Deployments

Additional Information

This project is currently being expanded, adding more entertainment and information query features related to Genshin Impact. Stay tuned!

Acknowledgments

Nickname Introduce
原神抽卡全机制总结 本项目抽卡模拟器使用的逻辑
西风驿站 猫冬 本项目攻略图图源
Yunzai-Bot 本项使用的抽卡图片和前端资源来源
Crawler-ghhw 本项目参考的爬虫代码
Enka.Network 角色卡片的数据来源
miao-plugin 角色卡片的参考项目
DGP HuTao API 深渊数据来源