mirror of
https://github.com/PaiGramTeam/PaiGram.git
synced 2024-11-25 18:04:10 +00:00
27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
|
from telegram import Update
|
||
|
|
||
|
from core.plugin import Plugin, handler
|
||
|
from metadata.scripts.honey import update_honey_metadata
|
||
|
from metadata.scripts.metadatas import update_metadata_from_ambr, update_metadata_from_github
|
||
|
from utils.decorators.admins import bot_admins_rights_check
|
||
|
from utils.log import logger
|
||
|
|
||
|
|
||
|
class MetadataPlugin(Plugin):
|
||
|
@handler.command("refresh_metadata")
|
||
|
@bot_admins_rights_check
|
||
|
async def refresh(self, update: Update, _) -> None:
|
||
|
user = update.effective_user
|
||
|
message = update.effective_message
|
||
|
|
||
|
logger.info(f"用户 {user.full_name}[{user.id}] 刷新[bold]metadata[/]缓存命令", extra={"markup": True})
|
||
|
|
||
|
msg = await message.reply_text("正在刷新元数据,请耐心等待...")
|
||
|
logger.info("正在从 github 上获取元数据")
|
||
|
await update_metadata_from_github()
|
||
|
logger.info("正在从 ambr 上获取元数据")
|
||
|
await update_metadata_from_ambr()
|
||
|
logger.info("正在从 honey 上获取元数据")
|
||
|
await update_honey_metadata()
|
||
|
await msg.edit_text("正在刷新元数据,请耐心等待...\n完成!")
|