mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-12-18 17:35:46 +08:00
56 lines
1.2 KiB
Markdown
56 lines
1.2 KiB
Markdown
|
# 创建一个完整的项目
|
|||
|
|
|||
|
上一章中我们已经运行了一个最小的 NoneBot 实例,在这一章,我们将从零开始一个完整的项目。
|
|||
|
|
|||
|
## 目录结构
|
|||
|
|
|||
|
首先,我们可以使用 `nb-cli` 或者自行创建项目目录:
|
|||
|
|
|||
|
```bash
|
|||
|
pip install nonebot2[cli]
|
|||
|
# pip install nb-cli
|
|||
|
nb create
|
|||
|
```
|
|||
|
|
|||
|
这将创建默认的目录结构
|
|||
|
|
|||
|
<!-- prettier-ignore-start -->
|
|||
|
:::vue
|
|||
|
AweSome-Bot
|
|||
|
├── `awesome_bot` _(**或是 src**)_
|
|||
|
│ └── `plugins`
|
|||
|
├── `.env` _(**可选的**)_
|
|||
|
├── `.env.dev` _(**可选的**)_
|
|||
|
├── `.env.prod` _(**可选的**)_
|
|||
|
├── .gitignore
|
|||
|
├── `bot.py`
|
|||
|
├── docker-compose.yml
|
|||
|
├── Dockerfile
|
|||
|
├── `pyproject.toml`
|
|||
|
└── README.md
|
|||
|
:::
|
|||
|
<!-- prettier-ignore-end -->
|
|||
|
|
|||
|
- `awesome_bot/plugins` 或 `src/plugins`: 用于存放编写的 bot 插件
|
|||
|
- `.env`, `.env.dev`, `.env.prod`: 各环境配置文件
|
|||
|
- `bot.py`: bot 入口文件
|
|||
|
- `pyproject.toml`: 项目依赖管理文件,默认使用 [poetry](https://python-poetry.org/)
|
|||
|
|
|||
|
## 启动 Bot
|
|||
|
|
|||
|
如果你使用 `nb-cli`
|
|||
|
|
|||
|
```bash
|
|||
|
nb run [--file=bot.py] [--app=app]
|
|||
|
```
|
|||
|
|
|||
|
或者使用
|
|||
|
|
|||
|
```bash
|
|||
|
python bot.py
|
|||
|
```
|
|||
|
|
|||
|
:::tip 提示
|
|||
|
如果在 bot 入口文件内定义了 asgi server, `nb-cli` 将会为你启动**冷重载模式**
|
|||
|
:::
|