mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 14:22:55 +08:00
✨ 添加功能名称当命令检测
This commit is contained in:
parent
1a8378f433
commit
409a4f867d
BIN
resources/image/_base/laugh/0.jpg
Normal file
BIN
resources/image/_base/laugh/0.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 35 KiB |
BIN
resources/image/_base/laugh/1.jpg
Normal file
BIN
resources/image/_base/laugh/1.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
53
zhenxun/builtin_plugins/help_help.py
Normal file
53
zhenxun/builtin_plugins/help_help.py
Normal file
@ -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)
|
||||||
@ -18,8 +18,7 @@ __plugin_meta__ = PluginMetadata(
|
|||||||
示例:b封面 av86863038
|
示例:b封面 av86863038
|
||||||
""".strip(),
|
""".strip(),
|
||||||
extra=PluginExtraData(
|
extra=PluginExtraData(
|
||||||
author="HibiKier",
|
author="HibiKier", version="0.1", menu_type="一些工具"
|
||||||
version="0.1",
|
|
||||||
).dict(),
|
).dict(),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -9,7 +9,7 @@ _russian_matcher = on_alconna(
|
|||||||
"俄罗斯轮盘",
|
"俄罗斯轮盘",
|
||||||
Args["money", int]["num?", int]["at_user?", alcAt],
|
Args["money", int]["num?", int]["at_user?", alcAt],
|
||||||
),
|
),
|
||||||
aliases={"装弹"},
|
aliases={"装弹", "俄罗斯转盘"},
|
||||||
rule=ensure_group,
|
rule=ensure_group,
|
||||||
priority=5,
|
priority=5,
|
||||||
block=True,
|
block=True,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user