From c1a3df70c71c3ec64c8413649cc6732befea3d39 Mon Sep 17 00:00:00 2001 From: luoshuijs Date: Mon, 9 Oct 2023 12:03:58 +0800 Subject: [PATCH] :memo: Update `README.md` --- README.md | 117 +++++++++++++++++++++---------- docs/README_ZH.md | 125 ++++++++++++++++++++++++++++++++++ docs/wsl/{en.md => EN.md} | 3 + docs/wsl/{README.md => ZH.md} | 4 +- 4 files changed, 213 insertions(+), 36 deletions(-) create mode 100644 docs/README_ZH.md rename docs/wsl/{en.md => EN.md} (99%) rename docs/wsl/{README.md => ZH.md} (99%) diff --git a/README.md b/README.md index bc1b9c69..63a2b955 100644 --- a/README.md +++ b/README.md @@ -9,81 +9,128 @@

-

简介

- -基于 [python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot) 的 PaiGram +

Introduction

+PaiGram based on [python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot) ![Alt](https://repobeats.axiom.co/api/embed/f73c1121006cb86196f83da2170242b7a97f8be0.svg "Repobeats analytics image") -## 环境需求 +[中文文档](/docs/README_ZH.md) + +## System Dependencies - Python 3.11+ - MySQL or SQLite - Redis -## 使用方法 +## Usage -### 1. 安装 `poetry` +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](/docs/wsl/EN.md). + +### Standard Setup (All Environments) + +#### 1. Clone PaiGram from Git ```bash -pip install --upgrade poetry +git clone git@github.com:PaiGramTeam/PaiGram.git +cd PaiGram/ +git submodule update --init --recursive ``` -### 2. 安装依赖 +#### 2. Project Setup + +It's recommended to use a virtual environment. You can set it up via `venv` or `virtualenv`. + +**Create Virtual environment:** ```bash -poetry install -poetry run playwright install chromium +python3 -m venv venv ``` -#### 可选依赖项 +**Activate the virtual environment:** + +*For Linux:* ```bash -poetry install --extras pyro +source venv/bin/activate ``` -### 3. 修改配置 +*For Windows Command Prompt:* -创建 `.env` 文件并填写数据库连接和 bot token 等参数。 +```bash +venv\Scripts\activate.bat +``` + +*For Windows PowerShell:* + +```bash +.\venv\Scripts\Activate.ps1 +``` + +**Install Dependencies:** + +```bash +pip install poetry +poetry install --extras all +playwright install chromium +``` + +Optional Dependencies + +```bash +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. ```bash cp .env.example .env ``` -详细配置说明见 [Wiki/Env Settings](https://github.com/PaiGramTeam/PaiGram/wiki/Env-Settings) +For detailed configurations, refer to the [Wiki/Env Settings](https://github.com/PaiGramTeam/PaiGram/wiki/Env-Settings). -### 4. 初始化数据库 +#### 3. Database Setup with Alembic ```bash -poetry run alembic upgrade head +alembic upgrade head ``` -### 5. 运行 +#### 4. Run PaiGram + +Ensure the `venv` is still active: ```bash -poetry run python ./run.py +python ./run.py ``` -## 使用 Docker 部署 +### Alternative Deployments -详见 [Wiki/Deploy with Docker](https://github.com/PaiGramTeam/PaiGram/wiki/Deploy-with-Docker) +- **Docker:** For deployments using Docker, see + the [Wiki/Deploy with Docker](https://github.com/PaiGramTeam/PaiGram/wiki/Deploy-with-Docker). -## 使用 Podman 部署 +- **Podman:** For deployments using Podman, see + the [Wiki/Deploy with Podman](https://github.com/PaiGramTeam/PaiGram/wiki/Deploy-with-Podman). -详见 [Wiki/Deploy with Podman](https://github.com/PaiGramTeam/PaiGram/wiki/Deploy-with-Podman) +## Additional Information -## 其他说明 +This project is currently being expanded, +adding more entertainment and information query features related to Genshin Impact. +Stay tuned! -这个项目目前正在扩展,加入更多原神相关娱乐和信息查询功能,敬请期待。 +## Acknowledgments -## Thanks - -| Nickname | Introduce | -| :---------------------------------------------------------------------------: | -------------------------------- | -| [原神抽卡全机制总结](https://www.bilibili.com/read/cv10468091) | 本项目抽卡模拟器使用的逻辑 | -| [西风驿站 猫冬](https://bbs.mihoyo.com/ys/accountCenter/postList?id=74019947) | 本项目攻略图图源 | -| [Yunzai-Bot](https://github.com/Le-niao/Yunzai-Bot) | 本项使用的抽卡图片和前端资源来源 | -| [Crawler-ghhw](https://github.com/DGP-Studio/Crawler-ghhw) | 本项目参考的爬虫代码 | -| [Enka.Network](https://enka.network) | 角色卡片的数据来源 | -| [miao-plugin](https://github.com/yoimiya-kokomi/miao-plugin) | 角色卡片的参考项目 | +| Nickname | Introduce | +|:-----------------------------------------------------------------------:|------------------| +| [原神抽卡全机制总结](https://www.bilibili.com/read/cv10468091) | 本项目抽卡模拟器使用的逻辑 | +| [西风驿站 猫冬](https://bbs.mihoyo.com/ys/accountCenter/postList?id=74019947) | 本项目攻略图图源 | +| [Yunzai-Bot](https://github.com/Le-niao/Yunzai-Bot) | 本项使用的抽卡图片和前端资源来源 | +| [Crawler-ghhw](https://github.com/DGP-Studio/Crawler-ghhw) | 本项目参考的爬虫代码 | +| [Enka.Network](https://enka.network) | 角色卡片的数据来源 | +| [miao-plugin](https://github.com/yoimiya-kokomi/miao-plugin) | 角色卡片的参考项目 | diff --git a/docs/README_ZH.md b/docs/README_ZH.md new file mode 100644 index 00000000..ab93ca39 --- /dev/null +++ b/docs/README_ZH.md @@ -0,0 +1,125 @@ +

PaiGram

+ +
+ + +code_style + +
+ +

+ +

简介

+ +基于 [python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot) 的 PaiGram + + +![Alt](https://repobeats.axiom.co/api/embed/f73c1121006cb86196f83da2170242b7a97f8be0.svg "Repobeats analytics image") + +## 环境需求 + +- Python 3.11+ +- MySQL or SQLite +- Redis + +## 使用方法 + +根据您首选的环境,按照以下设置之一进行操作: + +### WSL2 Ubuntu 22.04 设置 + +对于在 Ubuntu 22.04 上使用 WSL2 的贡献者,请按照[这里的详细指南](/docs/wsl/EN.md)进行操作。 + +### 标准设置(所有环境) + +#### 1. 从 Git 克隆 PaiGram +```bash +git clone git@github.com:PaiGramTeam/PaiGram.git +cd PaiGram/ +git submodule update --init --recursive +``` + +#### 2. 项目设置 + +建议使用虚拟环境。您可以通过 `venv` 或 `virtualenv` 进行设置。 + +**创建虚拟环境:** +```bash +python3 -m venv venv +``` + +**激活虚拟环境:** + +*对于 Linux:* +```bash +source venv/bin/activate +``` + +*对于 Windows 命令提示符:* +```bash +venv\Scripts\activate.bat +``` + +*对于 Windows PowerShell:* +```bash +.\venv\Scripts\Activate.ps1 +``` + +**安装依赖:** + +```bash +pip install poetry +poetry install --extras all +playwright install chromium +``` + +可选依赖 + +```bash +poetry install --extras all +``` + +**编辑配置文件:** + +根据给定示例创建 dotenv 配置(`.env`)。确保提供必要的数据库连接详细信息和机器人 token 参数。 + +```bash +cp .env.example .env +``` + +要进行详细的配置,请参阅[Wiki/Env 设置](https://github.com/PaiGramTeam/PaiGram/wiki/Env-Settings)。 + +#### 3. 使用 Alembic 设置数据库 + +```bash +alembic upgrade head +``` + +#### 4. 运行 PaiGram + +*运行前请确保你依然处于虚拟环境中* + +```bash +python ./run.py +``` + +### 其他部署方法 + +- **Docker:** 对于使用 Docker 的部署,请参阅[Wiki/使用 Docker 部署](https://github.com/PaiGramTeam/PaiGram/wiki/Deploy-with-Docker)。 + +- **Podman:** 对于使用 Podman 的部署,请参阅[Wiki/使用 Podman 部署](https://github.com/PaiGramTeam/PaiGram/wiki/Deploy-with-Podman)。 + +## 其他说明 + +这个项目目前正在扩展,加入更多原神相关娱乐和信息查询功能,敬请期待。 + +## 感谢 + +| Nickname | Introduce | +|:-----------------------------------------------------------------------:|------------------| +| [原神抽卡全机制总结](https://www.bilibili.com/read/cv10468091) | 本项目抽卡模拟器使用的逻辑 | +| [西风驿站 猫冬](https://bbs.mihoyo.com/ys/accountCenter/postList?id=74019947) | 本项目攻略图图源 | +| [Yunzai-Bot](https://github.com/Le-niao/Yunzai-Bot) | 本项使用的抽卡图片和前端资源来源 | +| [Crawler-ghhw](https://github.com/DGP-Studio/Crawler-ghhw) | 本项目参考的爬虫代码 | +| [Enka.Network](https://enka.network) | 角色卡片的数据来源 | +| [miao-plugin](https://github.com/yoimiya-kokomi/miao-plugin) | 角色卡片的参考项目 | diff --git a/docs/wsl/en.md b/docs/wsl/EN.md similarity index 99% rename from docs/wsl/en.md rename to docs/wsl/EN.md index abaf72ee..cf76e830 100644 --- a/docs/wsl/en.md +++ b/docs/wsl/EN.md @@ -52,11 +52,14 @@ ``` $ git clone git@github.com:PaiGramTeam/PaiGram.git ... + $ git submodule update --init --recursive + ... $ cd PaiGram/ ~/PaiGram $ ``` ## Project setup + - Virtual environment is recommended. Set it up via `venv` or `virtualenv`: ``` ~/PaiGram $ python3 -m venv venv diff --git a/docs/wsl/README.md b/docs/wsl/ZH.md similarity index 99% rename from docs/wsl/README.md rename to docs/wsl/ZH.md index 8758f045..3daf2c60 100644 --- a/docs/wsl/README.md +++ b/docs/wsl/ZH.md @@ -1,6 +1,6 @@ # WSL2 Ubuntu 22.04 部署 -[en documentation](en.md) +[en documentation](EN.md) ## 前置条件 @@ -54,6 +54,8 @@ ``` $ git clone git@github.com:PaiGramTeam/PaiGram.git ... + $ git submodule update --init --recursive + ... $ cd PaiGram/ ~/PaiGram $ ```