PaiGram based on python-telegram-bot
- Python 3.11+
- MySQL or SQLite
- Redis
Depending on your preferred environment, follow one of the setups below:
For contributors using WSL2 on Ubuntu 22.04, follow the detailed guide here.
git clone git@github.com:PaiGramTeam/PaiGram.git
cd PaiGram/
git submodule update --init --recursive
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 poetry
poetry install --extras all
playwright install chromium
Optional Dependencies
poetry install --extras 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.
alembic upgrade head
Ensure the venv
is still active:
python ./run.py
-
Docker: For deployments using Docker, see the Wiki/Deploy with Docker.
-
Podman: For deployments using Podman, see the Wiki/Deploy with Podman.
This project is currently being expanded, adding more entertainment and information query features related to Genshin Impact. Stay tuned!
Nickname | Introduce |
---|---|
原神抽卡全机制总结 | 本项目抽卡模拟器使用的逻辑 |
西风驿站 猫冬 | 本项目攻略图图源 |
Yunzai-Bot | 本项使用的抽卡图片和前端资源来源 |
Crawler-ghhw | 本项目参考的爬虫代码 |
Enka.Network | 角色卡片的数据来源 |
miao-plugin | 角色卡片的参考项目 |
DGP HuTao API | 深渊数据来源 |