summaryrefslogtreecommitdiff
path: root/ATRI/plugins/wife/__init__.py
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2022-02-05 00:47:52 +0800
committerKyomotoi <[email protected]>2022-02-05 00:47:52 +0800
commitc38bab21b3c85e82250e3b82ebde31e2aca2db92 (patch)
treec0cee6ea72f8a8754a4c43927da6fe7954f54608 /ATRI/plugins/wife/__init__.py
parent46b56e61866592f13a289064d56e1c1464353fdf (diff)
downloadATRI-c38bab21b3c85e82250e3b82ebde31e2aca2db92.tar.gz
ATRI-c38bab21b3c85e82250e3b82ebde31e2aca2db92.tar.bz2
ATRI-c38bab21b3c85e82250e3b82ebde31e2aca2db92.zip
🚑️🔒️🔧 大型修复工作
针对传回消息不同适配、外置限制改为nb内置限制
Diffstat (limited to 'ATRI/plugins/wife/__init__.py')
-rw-r--r--ATRI/plugins/wife/__init__.py30
1 files changed, 5 insertions, 25 deletions
diff --git a/ATRI/plugins/wife/__init__.py b/ATRI/plugins/wife/__init__.py
index b69315d..ff0f354 100644
--- a/ATRI/plugins/wife/__init__.py
+++ b/ATRI/plugins/wife/__init__.py
@@ -7,12 +7,11 @@ from nonebot.matcher import Matcher
from nonebot.params import CommandArg, ArgPlainText
from nonebot.permission import SUPERUSER
from nonebot.adapters.onebot.v11 import Bot, MessageEvent, GroupMessageEvent, Message
+from nonebot.adapters.onebot.v11.helpers import Cooldown
-from ATRI.utils.limit import FreqLimiter
from .data_source import Wife
-_tietie_flmt = FreqLimiter(600)
_is_tietie = True
@@ -25,17 +24,13 @@ tietie_superuser = Wife().on_message(
)
-@tietie_superuser.handle()
+@tietie_superuser.handle([Cooldown(600)])
async def _tietie_superuser(event: MessageEvent):
if not _is_tietie:
await tietie_superuser.finish()
user_id = event.get_user_id()
- if not _tietie_flmt.check(user_id):
- await tietie_superuser.finish()
-
result = Wife().to_superuser(user_id)
- _tietie_flmt.start_cd(user_id)
await tietie_superuser.finish(Message(result))
@@ -59,9 +54,6 @@ async def _yes_tietie():
await yes_tietie.finish("好欸!")
-_wife_flmt = FreqLimiter(10)
-
-
class MarryInfo(BaseModel):
name: str
sex: str
@@ -71,11 +63,9 @@ class MarryInfo(BaseModel):
get_wife = Wife().on_command("抽老婆", "随机选择一位幸运裙友成为老婆!")
-@get_wife.handle()
+@get_wife.handle([Cooldown(10)])
async def _get_wife(bot: Bot, event: GroupMessageEvent):
user_id = event.get_user_id()
- if not _wife_flmt.check(user_id):
- await get_wife.finish()
data = Wife().load_marry_list()
if user_id in data:
@@ -119,21 +109,15 @@ async def _get_wife(bot: Bot, event: GroupMessageEvent):
Wife().save_marry_list(data)
repo_1 = f"好欸!{lucky_user_card}成为了{req_user_card}的{is_nick}"
- _wife_flmt.start_cd(user_id)
await get_wife.finish(repo_1)
-_call_wife_flmt = FreqLimiter(60)
-
-
call_wife = Wife().on_command("老婆", "呼唤老婆/老公!", aliases={"老公", "老婆!", "老公!"})
-@call_wife.handle()
+@call_wife.handle([Cooldown(60)])
async def _call_wife(event: MessageEvent):
user_id = event.get_user_id()
- if not _wife_flmt.check(user_id):
- await call_wife.finish()
data = Wife().load_marry_list()
if user_id not in data:
@@ -143,20 +127,17 @@ async def _call_wife(event: MessageEvent):
sex = data[user_id].get("sex", "male")
is_nick = "老公" if sex == "male" else "老婆"
repo = f"你已经有{is_nick}啦!是{wife}噢~"
- _call_wife_flmt.start_cd(user_id)
await call_wife.finish(repo)
discard_wife = Wife().on_command("我要离婚", "离婚!")
-@discard_wife.handle()
+@discard_wife.handle([Cooldown(60)])
async def _discard_wife(
matcher: Matcher, event: GroupMessageEvent, args: Message = CommandArg()
):
user_id = event.get_user_id()
- if not _wife_flmt.check(user_id):
- await discard_wife.finish()
data = Wife().load_marry_list()
if user_id not in data:
@@ -200,5 +181,4 @@ async def _deal_discard(
data.pop(discard_user_id)
Wife().save_marry_list(data)
repo = f"悲,{user_card}抛弃了{discard_user_card}..."
- _wife_flmt.start_cd(user_id)
await discard_wife.finish(repo)