summaryrefslogtreecommitdiff
path: root/ATRI/plugins/util/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'ATRI/plugins/util/__init__.py')
-rw-r--r--ATRI/plugins/util/__init__.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/ATRI/plugins/util/__init__.py b/ATRI/plugins/util/__init__.py
index b67a988..e63870b 100644
--- a/ATRI/plugins/util/__init__.py
+++ b/ATRI/plugins/util/__init__.py
@@ -4,8 +4,8 @@ from random import choice, random
from nonebot.matcher import Matcher
from nonebot.params import CommandArg, ArgPlainText
from nonebot.adapters.onebot.v11 import MessageEvent, Message
+from nonebot.adapters.onebot.v11.helpers import Cooldown
-from ATRI.utils.limit import FreqLimiter
from .data_source import Encrypt, Utils, Yinglish
@@ -69,18 +69,14 @@ async def _deal_de(text: str = ArgPlainText("encr_de_text")):
sepi = Utils().on_command("涩批一下", "将正常的句子涩一涩~")
-_sepi_flmt = FreqLimiter(3)
-_sepi_flmt_notice = ["涩批爬", "✌🥵✌"]
+_sepi_flmt_notice = choice(["涩批爬", "✌🥵✌"])
+
[email protected]([Cooldown(3, prompt=_sepi_flmt_notice)])
async def _ready_sepi(
- matcher: Matcher, event: MessageEvent, args: Message = CommandArg()
+ matcher: Matcher, args: Message = CommandArg()
):
- user_id = event.get_user_id()
- if not _sepi_flmt.check(user_id):
- await sepi.finish(choice(_sepi_flmt_notice))
-
msg = args.extract_plain_text()
if msg:
matcher.set_arg("sepi_text", args)
@@ -93,5 +89,4 @@ async def _deal_sepi(event: MessageEvent, msg: str = ArgPlainText("sepi_text")):
await sepi.finish("这么短?涩不起来!")
result = Yinglish.deal(msg, random())
- _sepi_flmt.start_cd(user_id)
await sepi.finish(result)