PaiGram/utils/base.py
洛水.山岭居室 693cd774d3
重构插件传入 service 方式
* 重构插件传入 `service` 方式

重构插件传入 `service` 方式
将 `create_handlers`函数的修饰符改为 `classmethod`
2022-07-07 09:36:34 +08:00

19 lines
540 B
Python

from telegram.ext import CallbackContext, ExtBot
from service import BaseService
class PaimonContext(CallbackContext[ExtBot, dict, dict, dict]):
"""自定义的PaimoeContext"""
@property
def service(self) -> BaseService:
"""在回调中从 bot_data 获取 service 实例
:return: BaseService 实例
"""
value = self.application.bot_data.get("service")
if value is None:
raise RuntimeError("没有找到与此上下文对象关联的实例化服务")
return value