PamGram/jobs
洛水居室 9c208f7b4c
添加自动签到相关功能
添加自动签到相关请求和定时任务 并没写插件 )
2022-08-06 14:36:44 +08:00
..
base.py ♻ 重写 job_queue 注册 2022-08-04 20:58:12 +08:00
public_cookies.py 添加公共Cookie池刷新任务 2022-08-05 19:42:07 +08:00
README.md ♻ 重写 job_queue 注册 2022-08-04 20:58:12 +08:00
sign.py 添加自动签到相关功能 2022-08-06 14:36:44 +08:00

jobs 目录

说明

改目录存放 BOT 的工作队列、注册和具体实现

基础代码

import datetime

from telegram.ext import CallbackContext

from logger import Log
from utils.job.manager import listener_jobs_class

@listener_jobs_class()
class JobTest:

    @classmethod
    def build_jobs(cls, job_queue: JobQueue):
        test = cls()
        # 注册每日执行任务
        # 执行时间为21点45分
        job_queue.run_daily(test.test, datetime.time(21, 45, 00), name="测试Job")

    async def test(self, context: CallbackContext):
        Log.info("测试Job[OK]")

注意

jobs 模块下的类必须提供 build_jobs 类方法作为构建相应处理程序给 handle.py

只需在构建的类前加上 @listener_jobs_class() 修饰器即可