Create add_plugins.py

This commit is contained in:
镀铬酸钾
2026-03-05 22:58:53 +08:00
committed by GitHub
parent 3a9e90d0e8
commit 9cb6104a29

41
scripts/add_plugins.py Normal file
View File

@@ -0,0 +1,41 @@
import os
import sys
def create_plugin(plugin_name):
base = os.path.dirname(__file__)
plugin_dir = os.path.join(base, "../plugins")
os.makedirs(plugin_dir, exist_ok=True)
file_name = f"{plugin_name.lower()}.py"
file_path = os.path.join(plugin_dir, file_name)
if os.path.exists(file_path):
print(f"插件已存在")
return
template = f'''from core.managers.command_manager import matcher
from core.bot import Bot
from models.events.message import MessageEvent
from core.permission import Permission
__plugin_meta__ = {{
"name": "{plugin_name.lower()}",
"description": "",
"usage": ""
}}
@matcher.command("{plugin_name.lower()}")
async def _(bot: Bot, event: MessageEvent):
pass
'''
with open(file_path, "w", encoding="utf-8") as f:
f.write(template)
print(f"插件创建成功:{file_path}")
if __name__ == "__main__":
if len(sys.argv) < 2:
print("用法python create_plugin.py 插件名")
sys.exit(1)
create_plugin(sys.argv[1])