From f5a020d45f7294214bbcd488955b9c391d651a6d Mon Sep 17 00:00:00 2001 From: Kyomotoi Date: Sun, 16 Jan 2022 22:56:18 +0800 Subject: =?UTF-8?q?=F0=9F=94=A5=20=E7=A7=BB=E9=99=A4=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ATRI/plugins/curse.py | 62 --------------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 ATRI/plugins/curse.py (limited to 'ATRI/plugins') diff --git a/ATRI/plugins/curse.py b/ATRI/plugins/curse.py deleted file mode 100644 index d407b55..0000000 --- a/ATRI/plugins/curse.py +++ /dev/null @@ -1,62 +0,0 @@ -from random import choice - -from nonebot.adapters.cqhttp import Bot, MessageEvent - -from ATRI.rule import is_in_service, to_bot -from ATRI.service import Service -from ATRI.utils import request -from ATRI.utils.limit import FreqLimiter - - -URL = "https://zuanbot.com/api.php?level=min&lang=zh_cn" - -_curse_flmt = FreqLimiter(3) -_curse_flmt_notice = choice(["我看你是找🔨是吧", "给我适可而止阿!?", "扎布多得了😅", "z?是m吗?我凑那也太恐怖了", "?"]) - - -__doc__ = """ -口臭!你急了你急了! -""" - - -class Curse(Service): - def __init__(self): - Service.__init__(self, "口臭", __doc__, rule=is_in_service("口臭")) - - @staticmethod - async def now() -> str: - res = await request.get(URL) - result = res.text - if "访问太频繁服务器受不了啦" in result: - result = "爪巴,吃我一圈火箭拳——" - return result - - -normal_curse = Curse().on_command( - "口臭一下", "主命令,骂你一下", aliases={"骂我", "口臭"}, rule=to_bot() -) - - -@normal_curse.handle() -async def _deal_n_curse(bot: Bot, event: MessageEvent): - user_id = event.get_user_id() - if not _curse_flmt.check(user_id): - await normal_curse.finish(_curse_flmt_notice) - - result = await Curse().now() - _curse_flmt.start_cd(user_id) - await normal_curse.finish(result) - - -super_curse = Curse().on_regex(r"[来求有](.*?)骂我吗?", "有求必应") - - -@super_curse.handle() -async def _deal_s_curse(bot: Bot, event: MessageEvent): - user_id = event.get_user_id() - if not _curse_flmt.check(user_id): - await normal_curse.finish(_curse_flmt_notice) - - result = await Curse().now() - _curse_flmt.start_cd(user_id) - await normal_curse.finish(result) -- cgit v1.2.3