2021-12-01 16:28:55 +08:00
|
|
|
|
---
|
2021-12-25 00:11:48 +08:00
|
|
|
|
sidebar_position: 0
|
2021-12-25 13:52:28 +08:00
|
|
|
|
description: 创建并运行项目
|
2021-12-01 16:28:55 +08:00
|
|
|
|
|
|
|
|
|
options:
|
|
|
|
|
menu:
|
2021-12-25 00:11:48 +08:00
|
|
|
|
weight: 20
|
2021-12-02 03:17:10 +08:00
|
|
|
|
category: guide
|
2021-12-01 16:28:55 +08:00
|
|
|
|
---
|
|
|
|
|
|
2021-12-25 00:11:48 +08:00
|
|
|
|
# 创建项目
|
2020-09-17 13:12:48 +08:00
|
|
|
|
|
2020-12-07 21:02:08 +08:00
|
|
|
|
可以使用 `nb-cli` 或者自行创建完整的项目目录:
|
2020-09-17 13:12:48 +08:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
nb create
|
|
|
|
|
```
|
|
|
|
|
|
2021-12-25 00:11:48 +08:00
|
|
|
|
## 目录结构
|
|
|
|
|
|
2021-12-27 22:08:59 +08:00
|
|
|
|
```bash title=Project
|
2020-09-17 13:12:48 +08:00
|
|
|
|
AweSome-Bot
|
2021-12-27 15:29:34 +08:00
|
|
|
|
├── "awesome_bot" # 或是 src
|
|
|
|
|
│ └── "plugins"
|
|
|
|
|
├── ".env" # 可选的
|
|
|
|
|
├── ".env.dev" # 可选的
|
|
|
|
|
├── ".env.prod" # 可选的
|
2020-09-17 13:12:48 +08:00
|
|
|
|
├── .gitignore
|
2021-12-27 15:29:34 +08:00
|
|
|
|
├── "bot.py"
|
2020-09-17 13:12:48 +08:00
|
|
|
|
├── docker-compose.yml
|
|
|
|
|
├── Dockerfile
|
2021-12-27 15:29:34 +08:00
|
|
|
|
├── "pyproject.toml"
|
2020-09-17 13:12:48 +08:00
|
|
|
|
└── README.md
|
2021-12-27 15:29:34 +08:00
|
|
|
|
```
|
2020-09-17 13:12:48 +08:00
|
|
|
|
|
|
|
|
|
- `awesome_bot/plugins` 或 `src/plugins`: 用于存放编写的 bot 插件
|
|
|
|
|
- `.env`, `.env.dev`, `.env.prod`: 各环境配置文件
|
|
|
|
|
- `bot.py`: bot 入口文件
|
2021-12-25 13:52:28 +08:00
|
|
|
|
- `pyproject.toml`: 项目插件配置文件
|
|
|
|
|
- `Dockerfile`, `docker-compose.yml`: Docker 镜像配置文件
|
2020-09-17 13:12:48 +08:00
|
|
|
|
|
|
|
|
|
## 启动 Bot
|
|
|
|
|
|
2021-02-17 20:55:31 +08:00
|
|
|
|
:::warning 提示
|
|
|
|
|
如果您使用如 `VSCode` / `PyCharm` 等 IDE 启动 nonebot,请检查 IDE 当前工作空间目录是否与当前侧边栏打开目录一致。
|
|
|
|
|
|
2021-12-25 00:11:48 +08:00
|
|
|
|
> 注意:在二者不一致的环境下可能导致 nonebot 读取配置文件和插件等不符合预期
|
2021-04-05 16:35:29 +08:00
|
|
|
|
|
|
|
|
|
:::
|
2021-02-17 20:55:31 +08:00
|
|
|
|
|
2021-12-25 13:52:28 +08:00
|
|
|
|
1. 通过 `nb-cli`
|
2020-09-17 13:12:48 +08:00
|
|
|
|
|
2021-12-25 13:52:28 +08:00
|
|
|
|
```bash
|
|
|
|
|
nb run [--file=bot.py] [--app=app]
|
|
|
|
|
```
|
2020-09-17 13:12:48 +08:00
|
|
|
|
|
2021-12-25 13:52:28 +08:00
|
|
|
|
其中 `--file` 参数可以指定 bot 入口文件,默认为 `bot.py`,`--app` 参数可以指定 asgi server,默认为 `app`。
|
2020-09-17 13:12:48 +08:00
|
|
|
|
|
2021-12-25 13:52:28 +08:00
|
|
|
|
2. 直接通过 `python` 启动
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
python bot.py
|
|
|
|
|
```
|
2020-09-17 13:12:48 +08:00
|
|
|
|
|
|
|
|
|
:::tip 提示
|
2021-02-02 19:34:03 +08:00
|
|
|
|
如果在 bot 入口文件内定义了 asgi server, `nb-cli` 将会为你启动**冷重载模式**(当文件发生变动时自动重启 NoneBot 实例)
|
2020-09-17 13:12:48 +08:00
|
|
|
|
:::
|