mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 14:22:55 +08:00
🐛 优化Bot管理插件,更新使用说明及代码结构 (#1767)
This commit is contained in:
parent
b010eac041
commit
e363d29b3b
@ -1,4 +1,3 @@
|
|||||||
from pathlib import Path
|
|
||||||
from typing import cast
|
from typing import cast
|
||||||
|
|
||||||
import nonebot
|
import nonebot
|
||||||
@ -15,21 +14,31 @@ from zhenxun.utils.platform import PlatformUtils
|
|||||||
|
|
||||||
driver = nonebot.get_driver()
|
driver = nonebot.get_driver()
|
||||||
|
|
||||||
_sub_plugins = set()
|
|
||||||
_sub_plugins |= nonebot.load_plugins(str(Path(__file__).parent.resolve()))
|
|
||||||
|
|
||||||
__plugin_meta__ = PluginMetadata(
|
__plugin_meta__ = PluginMetadata(
|
||||||
name="Bot管理",
|
name="Bot管理",
|
||||||
description="指定bot对象的功能/被动开关和状态",
|
description="指定bot对象的功能/被动开关和状态",
|
||||||
usage="""
|
usage="""
|
||||||
|
指令:
|
||||||
|
bot被动状态 : bot的被动技能状态
|
||||||
|
bot开启/关闭被动[被动名称] : 被动技能开关
|
||||||
|
bot开启/关闭所有被动 : 所有被动技能开关
|
||||||
|
bot插件列表: bot插件列表状态 : bot插件列表
|
||||||
|
bot开启/关闭所有插件 : 所有插件开关
|
||||||
|
bot开启/关闭插件[插件名称] : 插件开关
|
||||||
|
bot休眠 : bot休眠,屏蔽所有消息
|
||||||
|
bot醒来 : bot醒来
|
||||||
""".strip(),
|
""".strip(),
|
||||||
extra=PluginExtraData(
|
extra=PluginExtraData(
|
||||||
author="",
|
author="",
|
||||||
version="0.1",
|
version="0.1",
|
||||||
plugin_type=PluginType.PARENT,
|
plugin_type=PluginType.SUPERUSER,
|
||||||
).dict(),
|
).dict(),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from .bot_switch import * # noqa: F403
|
||||||
|
from .plugin import * # noqa: F403
|
||||||
|
from .task import * # noqa: F403
|
||||||
|
|
||||||
|
|
||||||
@driver.on_bot_connect
|
@driver.on_bot_connect
|
||||||
async def init_bot_console(bot: Bot):
|
async def init_bot_console(bot: Bot):
|
||||||
|
|||||||
@ -106,7 +106,8 @@ class UserConsole(Model):
|
|||||||
InsufficientGold: 金币不足
|
InsufficientGold: 金币不足
|
||||||
"""
|
"""
|
||||||
user, _ = await cls.get_or_create(
|
user, _ = await cls.get_or_create(
|
||||||
user_id=user_id, defaults={"platform": platform, "uid": cls.get_new_uid()}
|
user_id=user_id,
|
||||||
|
defaults={"platform": platform, "uid": await cls.get_new_uid()},
|
||||||
)
|
)
|
||||||
if user.gold < gold:
|
if user.gold < gold:
|
||||||
raise InsufficientGold()
|
raise InsufficientGold()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user