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

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

30 lines
827 B
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from telegram import Update
from telegram.ext import CommandHandler
from manager import listener_plugins_class
from plugins.admin import bot_admins_only
from plugins.base import BasePlugins
from utils.base import PaimonContext
@listener_plugins_class()
class Wiki(BasePlugins):
"""
有关WIKI
"""
@classmethod
def create_handlers(cls) -> list:
wiki = cls()
return [
CommandHandler("refresh_wiki", wiki.refresh_wiki, block=False),
]
@bot_admins_only
async def refresh_wiki(self, update: Update, context: PaimonContext):
message = update.message
service = context.service
await message.reply_text("正在刷新Wiki缓存请稍等")
await service.wiki.refresh_wiki()
await message.reply_text("刷新Wiki缓存成功")