diff --git a/docs/api/config.md b/docs/api/config.md index fc1c446b..2d971fe3 100644 --- a/docs/api/config.md +++ b/docs/api/config.md @@ -4,7 +4,7 @@ NoneBot 使用 [pydantic](https://pydantic-docs.helpmanual.io/) 以及 [python-dotenv](https://saurabh-kumar.com/python-dotenv/) 来读取配置。 -配置项需符合特殊格式或 json 序列化格式。详情见 [pydantic Field Type](https://pydantic-docs.helpmanual.io/usage/types/) 文档 +配置项需符合特殊格式或 json 序列化格式。详情见 [pydantic Field Type](https://pydantic-docs.helpmanual.io/usage/types/) 文档。 ## _class_ `Env` diff --git a/docs/api/exception.md b/docs/api/exception.md index e04a0421..dd8bf049 100644 --- a/docs/api/exception.md +++ b/docs/api/exception.md @@ -31,14 +31,14 @@ * **说明** - 指示 NoneBot 结束当前 Handler 并等待下一条消息后继续下一个 Handler。 + 指示 NoneBot 结束当前 `Handler` 并等待下一条消息后继续下一个 `Handler`。 可用于用户输入新信息。 * **用法** - 可以在 Handler 中通过 Matcher.pause() 抛出。 + 可以在 `Handler` 中通过 `Matcher.pause()` 抛出。 @@ -49,14 +49,14 @@ * **说明** - 指示 NoneBot 结束当前 Handler 并等待下一条消息后重新运行当前 Handler。 + 指示 NoneBot 结束当前 `Handler` 并等待下一条消息后重新运行当前 `Handler`。 可用于用户重新输入。 * **用法** - 可以在 Handler 中通过 Matcher.reject() 抛出。 + 可以在 `Handler` 中通过 `Matcher.reject()` 抛出。 @@ -67,14 +67,48 @@ * **说明** - 指示 NoneBot 结束当前 Handler 且后续 Handler 不再被运行。 + 指示 NoneBot 结束当前 `Handler` 且后续 `Handler` 不再被运行。 可用于结束用户会话。 * **用法** - 可以在 Handler 中通过 Matcher.finish() 抛出。 + 可以在 `Handler` 中通过 `Matcher.finish()` 抛出。 + + + +## _exception_ `ExpiredException` + +基类:`Exception` + + +* **说明** + + 指示 NoneBot 当前 `Matcher` 已失效。 + + + +* **用法** + + 当 `Matcher` 运行前检查时抛出。 + + + +## _exception_ `StopPropagation` + +基类:`Exception` + + +* **说明** + + 指示 NoneBot 终止事件向下层传播。 + + + +* **用法** + + 在 `Matcher.block == True` 时抛出。 diff --git a/nonebot/drivers/fastapi.py b/nonebot/drivers/fastapi.py index 75c83b9e..c1e13f6d 100644 --- a/nonebot/drivers/fastapi.py +++ b/nonebot/drivers/fastapi.py @@ -108,9 +108,9 @@ class Driver(BaseDriver): }, } uvicorn.run(app or self.server_app, - host=str(host) or str(self.config.host), + host=host or str(self.config.host), port=port or self.config.port, - reload=app and self.config.debug, + reload=bool(app) and self.config.debug, debug=self.config.debug, log_config=LOGGING_CONFIG, **kwargs) diff --git a/poetry.lock b/poetry.lock index 3fa1228b..b7a98f4e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -197,7 +197,7 @@ description = "Chromium HSTS Preload list as a Python package and updated daily" name = "hstspreload" optional = false python-versions = ">=3.6" -version = "2020.8.12" +version = "2020.8.18" [package.source] reference = "aliyun" @@ -600,7 +600,7 @@ unify = "*" yapf = "*" [package.source] -reference = "a70465ccfe577aee1612c987d20c0db93036e5d6" +reference = "1438d33cbeaab0230c9f7e33bd059eb9f57c86d6" type = "git" url = "https://github.com/nonebot/sphinx-markdown-builder.git" [[package]] @@ -852,7 +852,6 @@ test = [] [metadata] content-hash = "4d16d7ad0930bc9851802bc149f843c4e990a987e89414d765579ea8dccc8d6e" -lock-version = "1.0" python-versions = "^3.7" [metadata.files] @@ -905,8 +904,8 @@ hpack = [ {file = "hpack-3.0.0.tar.gz", hash = "sha256:8eec9c1f4bfae3408a3f30500261f7e6a65912dc138526ea054f9ad98892e9d2"}, ] hstspreload = [ - {file = "hstspreload-2020.8.12-py3-none-any.whl", hash = "sha256:64f4441066d5544873faccf2e0b5757c6670217d34dc31d362ca2977f44604ff"}, - {file = "hstspreload-2020.8.12.tar.gz", hash = "sha256:3f5c324b1eb9d924e32ffeb5fe265b879806b6e346b765f57566410344f4b41e"}, + {file = "hstspreload-2020.8.18-py3-none-any.whl", hash = "sha256:5e3b6b2376c6f412086ee21cdd29cd5e0af5b28c967e5f1f026323d0f31dc84b"}, + {file = "hstspreload-2020.8.18.tar.gz", hash = "sha256:13cf2e9fcd064cd81d220432de9a66dd7e4f10862a03574c45e5f61fc522f312"}, ] html2text = [ {file = "html2text-2020.1.16-py3-none-any.whl", hash = "sha256:c7c629882da0cf377d66f073329ccf34a12ed2adf0169b9285ae4e63ef54c82b"}, diff --git a/tests/bot.py b/tests/bot.py index 72e3238c..095e2eab 100644 --- a/tests/bot.py +++ b/tests/bot.py @@ -7,7 +7,6 @@ import sys sys.path.insert(0, os.path.abspath("..")) import nonebot -from nonebot.matcher import matchers nonebot.init() app = nonebot.get_asgi()