mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-12-01 01:25:07 +08:00
42 lines
808 B
Markdown
42 lines
808 B
Markdown
|
---
|
||
|
contentSidebar: true
|
||
|
sidebarDepth: 0
|
||
|
---
|
||
|
|
||
|
# NoneBot.sched 模块
|
||
|
|
||
|
## 计划任务
|
||
|
|
||
|
计划任务使用第三方库 [APScheduler](https://github.com/agronholm/apscheduler) ,使用文档请参考 [APScheduler使用文档](https://apscheduler.readthedocs.io/en/latest/) 。
|
||
|
|
||
|
|
||
|
## `scheduler`
|
||
|
|
||
|
|
||
|
* **类型**
|
||
|
|
||
|
`Optional[apscheduler.schedulers.asyncio.AsyncIOScheduler]`
|
||
|
|
||
|
|
||
|
|
||
|
* **说明**
|
||
|
|
||
|
当可选依赖 `APScheduler` 未安装时,`scheduler` 为 None
|
||
|
|
||
|
使用 `pip install nonebot[scheduler]` 安装可选依赖
|
||
|
|
||
|
|
||
|
|
||
|
* **常用示例**
|
||
|
|
||
|
|
||
|
```python
|
||
|
from nonebot import scheduler
|
||
|
|
||
|
@scheduler.scheduled_job("cron", hour="*/2", id="xxx", args=[1], kwargs={arg2: 2})
|
||
|
async def run_every_2_hour(arg1, arg2):
|
||
|
pass
|
||
|
|
||
|
scheduler.add_job(run_every_day_from_program_start, "interval", days=1, id="xxx")
|
||
|
```
|