mirror of
https://github.com/PaiGramTeam/PamGram.git
synced 2024-11-22 06:17:54 +00:00
059bcd5e70
* 🔧 使用 dotenv 重构 config
默认配置从 config.json 移动到 config.py 中。如果要覆盖默认配置,在根目录创建
.env 文件按照 .env.example 的例子编辑。
这个方案的优点是:
* 支持写注释
* 以后如果新增配置项,如果用默认值就可以,不需要修改 .env 文件
* 如果通过 serverless、docker 或者 k8s 部署,方便不用修改文件,直接注入环境变量
修改配置
|
||
---|---|---|
.. | ||
base.py | ||
public_cookies.py | ||
README.md | ||
sign.py |
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()
修饰器即可