summaryrefslogtreecommitdiff
path: root/ATRI/plugins/funny.py
diff options
context:
space:
mode:
Diffstat (limited to 'ATRI/plugins/funny.py')
-rw-r--r--ATRI/plugins/funny.py37
1 files changed, 15 insertions, 22 deletions
diff --git a/ATRI/plugins/funny.py b/ATRI/plugins/funny.py
index d630092..8aea8d1 100644
--- a/ATRI/plugins/funny.py
+++ b/ATRI/plugins/funny.py
@@ -22,18 +22,17 @@ __doc__ = """
来句笑话
"""
-get_laugh = sv.on_message(rule=is_in_service('来句笑话'))
-sv.manual_reg_service('来句笑话', __doc__)
+get_laugh = sv.on_command(
+ cmd='来句笑话',
+ docs=__doc__,
+ rule=is_in_service('来句笑话')
+)
@get_laugh.handle()
async def _get_laugh(bot: Bot, event: MessageEvent) -> None:
user_name = event.sender.nickname
- msg = str(event.message)
laugh_list = []
- if msg != "来句笑话":
- return
-
FILE = Path('.') / 'ATRI' / 'data' / 'database' / 'funny' / 'laugh.txt'
with open(FILE, 'r', encoding='utf-8') as r:
for line in r:
@@ -43,15 +42,7 @@ async def _get_laugh(bot: Bot, event: MessageEvent) -> None:
await get_laugh.finish(result.replace("%name", user_name))
-__doc__ = """
-你又行了
-权限组:所有人
-用法:
- (被动触发)
-"""
-
-me_to_you = sv.on_message(rule=is_in_service('你又行了'))
-sv.manual_reg_service('你又行了', __doc__)
+me_to_you = sv.on_message()
@me_to_you.handle()
async def _me_to_you(bot: Bot, event: MessageEvent) -> None:
@@ -68,8 +59,11 @@ __doc__ = """
抽老婆
"""
-roll_wife = sv.on_message(rule=is_in_service('抽老婆'))
-sv.manual_reg_service('抽老婆', __doc__)
+roll_wife = sv.on_command(
+ cmd='抽老婆',
+ docs=__doc__,
+ rule=is_in_service('抽老婆')
+)
@roll_wife.handle()
async def _roll_wife(bot: Bot, event: GroupMessageEvent) -> None:
@@ -108,18 +102,17 @@ __doc__ = """
伪造转发
权限组:所有人
用法:
- /fm qq-name-msg...
+ /fakemsg qq*name*msg...
补充:
qq: QQ号
name: 消息中的ID
msg: 对应信息
示例:
- /fm 123456789*生草人*草 114514*仙贝*臭死了
+ /fakemsg 123456789*生草人*草 114514*仙贝*臭死了
"""
fake_msg = sv.on_command(
- cmd="fakemsg",
- aliases={'fm'},
+ cmd="/fakemsg",
docs=__doc__,
rule=is_in_service('fakemsg')
)
@@ -206,4 +199,4 @@ async def _eat(bot: Bot, event: MessageEvent) -> None:
get_a = re.match(r"(.*?)的智商", text)[0]
result = f"> {MessageSegment.at(user)}\n" + text.replace(get_a, f'{user_n}的智商')
- await eat_wat.finish(Message(result)) \ No newline at end of file
+ await eat_wat.finish(Message(result))