diff --git a/resources/image/_base/laugh/0.jpg b/resources/image/_base/laugh/0.jpg new file mode 100644 index 00000000..3ad37672 Binary files /dev/null and b/resources/image/_base/laugh/0.jpg differ diff --git a/resources/image/_base/laugh/1.jpg b/resources/image/_base/laugh/1.jpg new file mode 100644 index 00000000..8e302817 Binary files /dev/null and b/resources/image/_base/laugh/1.jpg differ diff --git a/zhenxun/builtin_plugins/help_help.py b/zhenxun/builtin_plugins/help_help.py new file mode 100644 index 00000000..697f5dc0 --- /dev/null +++ b/zhenxun/builtin_plugins/help_help.py @@ -0,0 +1,53 @@ +import os +import random + +from nonebot import on_message +from nonebot.plugin import PluginMetadata +from nonebot.rule import to_me +from nonebot_plugin_alconna import Image, UniMessage, UniMsg +from nonebot_plugin_session import EventSession + +from zhenxun.configs.path_config import IMAGE_PATH +from zhenxun.configs.utils import PluginExtraData +from zhenxun.models.plugin_info import PluginInfo +from zhenxun.services.log import logger +from zhenxun.utils.enum import PluginType + +__plugin_meta__ = PluginMetadata( + name="功能名称当命令检测", + description="功能名称当命令检测", + usage=f"""被动""".strip(), + extra=PluginExtraData( + author="HibiKier", + version="0.1", + plugin_type=PluginType.HIDDEN, + ).dict(), +) + + +_matcher = on_message(rule=to_me(), priority=997) + + +_path = IMAGE_PATH / "_base" / "laugh" + + +@_matcher.handle() +async def _(message: UniMsg, session: EventSession): + if text := message.extract_plain_text().strip(): + if plugin := await PluginInfo.get_or_none( + name=text, load_status=True, plugin_type=PluginType.NORMAL + ): + image = None + if _path.exists(): + if files := os.listdir(_path): + image = Image(path=_path / random.choice(files)) + message_list = [] + if image: + message_list.append(image) + message_list.append( + f"桀桀桀,预判到会有 '笨蛋' 把功能名称当命令用,特地前来嘲笑!但还是好心来帮帮你啦!\n请at我发送 '帮助{plugin.name}' 或者 '帮助{plugin.id}' 来获取该功能帮助!" + ) + logger.info( + f"检测到功能名称当命令使用,已发送帮助信息", "功能帮助", session=session + ) + await UniMessage(message_list).finish(reply_to=True) diff --git a/zhenxun/plugins/alapi/cover.py b/zhenxun/plugins/alapi/cover.py index 9a832bff..f6f5fd99 100644 --- a/zhenxun/plugins/alapi/cover.py +++ b/zhenxun/plugins/alapi/cover.py @@ -18,8 +18,7 @@ __plugin_meta__ = PluginMetadata( 示例:b封面 av86863038 """.strip(), extra=PluginExtraData( - author="HibiKier", - version="0.1", + author="HibiKier", version="0.1", menu_type="一些工具" ).dict(), ) diff --git a/zhenxun/plugins/russian/command.py b/zhenxun/plugins/russian/command.py index 40491da7..e3beaca3 100644 --- a/zhenxun/plugins/russian/command.py +++ b/zhenxun/plugins/russian/command.py @@ -9,7 +9,7 @@ _russian_matcher = on_alconna( "俄罗斯轮盘", Args["money", int]["num?", int]["at_user?", alcAt], ), - aliases={"装弹"}, + aliases={"装弹", "俄罗斯转盘"}, rule=ensure_group, priority=5, block=True,