summaryrefslogtreecommitdiff
path: root/ATRI/plugins/curse/__init__.py
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2021-04-11 15:03:35 +0800
committerKyomotoi <[email protected]>2021-04-11 15:03:35 +0800
commitcbf4900c5c3b1de65e55ce480d4b453091528e84 (patch)
tree6bde5ad2d8f6f4010cb317b2b72be36f17b503d4 /ATRI/plugins/curse/__init__.py
parent212424da74fecbd77c9824e422ea8b028b330c9e (diff)
downloadATRI-cbf4900c5c3b1de65e55ce480d4b453091528e84.tar.gz
ATRI-cbf4900c5c3b1de65e55ce480d4b453091528e84.tar.bz2
ATRI-cbf4900c5c3b1de65e55ce480d4b453091528e84.zip
🚀✨⚡️🎨🐛 正式推送
Diffstat (limited to 'ATRI/plugins/curse/__init__.py')
-rw-r--r--ATRI/plugins/curse/__init__.py27
1 files changed, 14 insertions, 13 deletions
diff --git a/ATRI/plugins/curse/__init__.py b/ATRI/plugins/curse/__init__.py
index 6db80cc..ee4ea58 100644
--- a/ATRI/plugins/curse/__init__.py
+++ b/ATRI/plugins/curse/__init__.py
@@ -1,11 +1,7 @@
from nonebot.adapters.cqhttp import Bot, MessageEvent
from ATRI.service import Service as sv
-from ATRI.rule import (
- is_block,
- is_in_dormant,
- is_in_service
-)
+from ATRI.rule import is_in_service
from ATRI.utils.list import count_list, del_list_aim
from ATRI.utils.request import get_text
from ATRI.exceptions import RequestTimeOut
@@ -15,20 +11,25 @@ URL = "https://zuanbot.com/api.php?level=min&lang=zh_cn"
sick_list = []
-__plugin_name__ = 'curse'
+__doc__ = """
+口臭一下
+权限组:所有人
+用法:
+ 口臭,口臭一下,骂我
+"""
-curse = sv.on_command(
- cmd="口臭一下",
- docs="口臭",
- aliases={"口臭", "骂我"},
- rule=is_block() & is_in_dormant()
- & is_in_service(__plugin_name__)
-)
+curse = sv.on_message(rule=is_in_service('口臭'))
+sv.manual_reg_service('口臭', __doc__)
@curse.handle()
async def _curse(bot: Bot, event: MessageEvent) -> None:
global sick_list
+ msg = str(event.message)
user = event.get_user_id()
+ curse_key = ['口臭', '口臭一下', '骂我']
+
+ if msg not in curse_key:
+ return
if count_list(sick_list, user) == 3:
sick_list.append(user)