diff options
-rw-r--r-- | ATRI/plugins/anti_effort/__init__.py | 6 | ||||
-rw-r--r-- | ATRI/plugins/broadcast.py | 8 | ||||
-rw-r--r-- | ATRI/plugins/help/data_source.py | 16 | ||||
-rw-r--r-- | ATRI/plugins/manage/__init__.py | 4 | ||||
-rw-r--r-- | ATRI/plugins/repo.py | 9 | ||||
-rw-r--r-- | ATRI/plugins/rss/rss_mikanan/__init__.py | 4 | ||||
-rw-r--r-- | ATRI/plugins/rss/rss_rsshub/__init__.py | 4 | ||||
-rw-r--r-- | ATRI/plugins/setu/__init__.py | 14 | ||||
-rw-r--r-- | ATRI/plugins/util/data_source.py | 6 |
9 files changed, 36 insertions, 35 deletions
diff --git a/ATRI/plugins/anti_effort/__init__.py b/ATRI/plugins/anti_effort/__init__.py index 4e3a7ec..aa38f78 100644 --- a/ATRI/plugins/anti_effort/__init__.py +++ b/ATRI/plugins/anti_effort/__init__.py @@ -26,7 +26,7 @@ ae = AntiEffort() _lmt_notice = choice(["慢...慢一..点❤", "冷静1下", "歇会歇会~~", "呜呜...别急"]) -__GET_URL_MSG = ( +_GET_URL_MSG = ( MessageBuilder("请键入wakatime share embed URL:") .text("- 前往 wakatime.com/share/embed") .text("- Format 选择 JSON") @@ -41,7 +41,7 @@ add_user = plugin.on_command("!我也要卷", "加入卷王统计榜") @add_user.got( "waka_url", - __GET_URL_MSG, + _GET_URL_MSG, ) @add_user.got("rank_nickname", "如何在排行榜中称呼你捏") @add_user.got("to_global", "你希望加入公共排行榜吗?(y/n)", [Cooldown(60, prompt=_lmt_notice)]) @@ -80,7 +80,7 @@ async def _join_global_rank(event: GroupMessageEvent): await join_global_rank.finish("完成~!") -@join_global_rank.got("waka_url", __GET_URL_MSG) +@join_global_rank.got("waka_url", _GET_URL_MSG) @join_global_rank.got( "rank_nickname", "如何在排行榜中称呼你捏", [Cooldown(60, prompt=_lmt_notice)] ) diff --git a/ATRI/plugins/broadcast.py b/ATRI/plugins/broadcast.py index c391230..ff09ad4 100644 --- a/ATRI/plugins/broadcast.py +++ b/ATRI/plugins/broadcast.py @@ -4,10 +4,8 @@ import asyncio from nonebot.matcher import Matcher from nonebot.params import CommandArg, ArgPlainText -from nonebot.adapters.onebot.v11 import Message, MessageEvent -from nonebot.adapters.onebot.v11 import GroupMessageEvent +from nonebot.adapters.onebot.v11 import Bot, Message, MessageEvent, GroupMessageEvent -from ATRI.bot import Bot from ATRI.rule import to_bot from ATRI.service import Service from ATRI.utils import FileDealer @@ -15,7 +13,7 @@ from ATRI.permission import ADMIN, MASTER from ATRI.message import MessageBuilder -__BROADCAST_REPO_FORMAT = ( +_BROADCAST_REPO_FORMAT = ( MessageBuilder("广播报告:") .text("信息: {msg}") .text("预计推送群:{len_group} 个") @@ -80,7 +78,7 @@ async def _(bot: Bot, event: MessageEvent, msg: str = ArgPlainText("bc_msg")): await asyncio.sleep(random.randint(2, 4)) - result = __BROADCAST_REPO_FORMAT.format( + result = _BROADCAST_REPO_FORMAT.format( msg=bc_msg, len_group=len(group_list), success_group=len(success_group), diff --git a/ATRI/plugins/help/data_source.py b/ATRI/plugins/help/data_source.py index 8c26023..3386a74 100644 --- a/ATRI/plugins/help/data_source.py +++ b/ATRI/plugins/help/data_source.py @@ -8,15 +8,15 @@ from ATRI.message import MessageBuilder from ATRI.service import SERVICES_DIR, ServiceTools -__SERVICE_INFO_FORMAT = ( +_SERVICE_INFO_FORMAT = ( MessageBuilder("服务名:{service}") .text("说明:{docs}") .text("可用命令:\n{cmd_list}") .text("是否全局启用:{enabled}") - .text("Tip: @bot 帮助 [服务] [命令] 以查看对应命令详细信息") + .text("Tip: @bot 帮助 (服务) (命令) 以查看对应命令详细信息") .done() ) -__COMMAND_INFO_FORMAT = ( +_COMMAND_INFO_FORMAT = ( MessageBuilder("命令:{cmd}") .text("类型:{cmd_type}") .text("说明:{docs}") @@ -32,7 +32,7 @@ class Helper: MessageBuilder("哦呀?~需要帮助?") .text("关于 查看bot基本信息") .text("服务列表 -以查看所有可用服务") - .text("帮助 [服务] -以查看对应服务帮助") + .text("帮助 (服务) -以查看对应服务帮助") .text("Tip: 均需要at触发。@bot 菜单 以打开此页面") .done() ) @@ -77,7 +77,7 @@ class Helper: return ( MessageBuilder("咱搭载了以下服务~") .text(table) - .text("@bot 帮助 [服务] -以查看对应服务帮助") + .text("@bot 帮助 (服务) -以查看对应服务帮助") .done() ) @@ -86,7 +86,7 @@ class Helper: try: data = ServiceTools().load_service(service) except Exception: - return "请检查是否输入错误呢...@bot 帮助 [服务]" + return "请检查是否输入错误呢...@bot 帮助 (服务)" service_name = data.service service_docs = data.docs @@ -95,7 +95,7 @@ class Helper: _service_cmd_list = list(data.cmd_list) service_cmd_list = "\n".join(map(str, _service_cmd_list)) - repo = __SERVICE_INFO_FORMAT.format( + repo = _SERVICE_INFO_FORMAT.format( service=service_name, docs=service_docs, cmd_list=service_cmd_list, @@ -118,7 +118,7 @@ class Helper: docs = cmd_info.get("docs", "ignore") aliases = cmd_info.get("aliases", "ignore") - repo = __COMMAND_INFO_FORMAT.format( + repo = _COMMAND_INFO_FORMAT.format( cmd=cmd, cmd_type=cmd_type, docs=docs, aliases=aliases ) return repo diff --git a/ATRI/plugins/manage/__init__.py b/ATRI/plugins/manage/__init__.py index e7e4d4e..0268ec9 100644 --- a/ATRI/plugins/manage/__init__.py +++ b/ATRI/plugins/manage/__init__.py @@ -246,7 +246,7 @@ async def _deal_group_unblock_service( await group_unblock_service.finish(f"完成!~已允许本群使用服务:{aim_service}") -get_friend_add_list = plugin.on_command("获取好友申请", "获取好友申请列表") +get_friend_add_list = plugin.on_command("好友申请列表", "获取好友申请列表") @get_friend_add_list.handle() @@ -325,7 +325,7 @@ async def _deal_refuse_friend_add( await refuse_friend_add.finish("已拒绝!") -get_group_invite_list = plugin.on_command("获取邀请列表", "获取群邀请列表") +get_group_invite_list = plugin.on_command("应邀入群列表", "获取群邀请列表") @get_group_invite_list.handle() diff --git a/ATRI/plugins/repo.py b/ATRI/plugins/repo.py index 38bbe04..e3d7523 100644 --- a/ATRI/plugins/repo.py +++ b/ATRI/plugins/repo.py @@ -2,10 +2,9 @@ from random import choice from nonebot.matcher import Matcher from nonebot.params import CommandArg, ArgPlainText -from nonebot.adapters.onebot.v11 import MessageEvent, Message +from nonebot.adapters.onebot.v11 import Bot, MessageEvent, Message from nonebot.adapters.onebot.v11.helpers import Cooldown -from ATRI.bot import Bot from ATRI.service import Service from ATRI.message import MessageBuilder @@ -23,10 +22,10 @@ _REPO_FORMAT = ( _REPO_FORMAT = MessageBuilder("来自用户{user}反馈:").text("{msg}").done() -repo = Service("反馈").document("向维护者发送消息") +plugin = Service("反馈").document("向维护者发送消息") -reporter = repo.on_command("来杯红茶", "向维护者发送消息", aliases={"反馈", "报告"}) +reporter = plugin.on_command("来杯红茶", "向维护者发送消息", aliases={"反馈", "报告"}) @reporter.handle([Cooldown(120, prompt=_repo_flmt_notice)]) @@ -46,7 +45,7 @@ async def _deal_repo( repo_0 = _REPO_FORMAT.format(user=user_id, msg=repo_msg) try: - await bot.send_to_master(repo_0) + await plugin.send_to_master(repo_0) except Exception: await reporter.finish("发送失败了呢...") diff --git a/ATRI/plugins/rss/rss_mikanan/__init__.py b/ATRI/plugins/rss/rss_mikanan/__init__.py index 3165438..ec8dd60 100644 --- a/ATRI/plugins/rss/rss_mikanan/__init__.py +++ b/ATRI/plugins/rss/rss_mikanan/__init__.py @@ -25,13 +25,15 @@ from ATRI.database import RssMikananiSubcription from .data_source import RssMikananSubscriptor +sub = RssMikananSubscriptor() + + plugin = ( Service("rss.mikan") .document("Rss的mikan支持") .permission(ADMIN) .main_cmd("/rss.mikan") ) -sub = RssMikananSubscriptor() add_sub = plugin.cmd_as_group("add", "为本群添加 Mikan 订阅") diff --git a/ATRI/plugins/rss/rss_rsshub/__init__.py b/ATRI/plugins/rss/rss_rsshub/__init__.py index 7d2843b..969fe0a 100644 --- a/ATRI/plugins/rss/rss_rsshub/__init__.py +++ b/ATRI/plugins/rss/rss_rsshub/__init__.py @@ -23,13 +23,15 @@ from ATRI.database import RssRsshubSubcription from .data_source import RssHubSubscriptor +sub = RssHubSubscriptor() + + plugin = ( Service("rss.rsshub") .document("Rss的Rsshub支持") .permission(ADMIN) .main_cmd("/rss.rsshub") ) -sub = RssHubSubscriptor() add_sub = plugin.cmd_as_group("add", "为本群添加 RSSHub 订阅") diff --git a/ATRI/plugins/setu/__init__.py b/ATRI/plugins/setu/__init__.py index 21721d5..1dea9b4 100644 --- a/ATRI/plugins/setu/__init__.py +++ b/ATRI/plugins/setu/__init__.py @@ -14,10 +14,10 @@ from ATRI.permission import MASTER from .data_source import Setu -setu = Service("涩图").document("hso!") +plugin = Service("涩图").document("hso!") -random_setu = setu.on_command("来张涩图", "来张随机涩图,冷却2分钟", aliases={"涩图来", "来点涩图", "来份涩图"}) +random_setu = plugin.on_command("来张涩图", "来张随机涩图,冷却2分钟", aliases={"涩图来", "来点涩图", "来份涩图"}) @random_setu.handle([Cooldown(120)]) @@ -51,7 +51,7 @@ async def _(think: str = ArgPlainText("r_rush_after_think")): await random_setu.finish(is_repo) -tag_setu = setu.on_regex(r"来[张点丶份](.*?)的[涩色🐍]图", "根据提供的tag查找涩图,冷却2分钟") +tag_setu = plugin.on_regex(r"来[张点丶份](.*?)的[涩色🐍]图", "根据提供的tag查找涩图,冷却2分钟") @tag_setu.handle([Cooldown(120, prompt="慢...慢一..点❤")]) @@ -62,7 +62,7 @@ async def _tag_setu(bot: Bot, event: MessageEvent): pattern = r"来[张点丶份](.*?)的[涩色🐍]图" tag = re.findall(pattern, msg)[0] repo, se = await Setu.tag_setu(tag) - if not setu: + if not plugin: await tag_setu.finish(repo) await bot.send(event, repo) @@ -89,7 +89,7 @@ async def _(think: str = ArgPlainText("t_rush_after_think")): _catcher_max_file_size = 128 -setu_catcher = setu.on_message("涩图嗅探", "涩图嗅探器", block=False) +setu_catcher = plugin.on_message("涩图嗅探", "涩图嗅探器", block=False) @setu_catcher.handle() @@ -131,7 +131,7 @@ async def _setu_catcher(bot: Bot, event: MessageEvent): await bot.send_private_msg(user_id=superuser, message=s_repo) -nsfw_checker = setu.on_command("/nsfw", "涩值检测") +nsfw_checker = plugin.on_command("/nsfw", "涩值检测") @nsfw_checker.got("nsfw_img", "图呢?") @@ -159,7 +159,7 @@ async def _deal_check(bot: Bot, event: MessageEvent): await nsfw_checker.finish(resu) -catcher_setting = setu.on_command("嗅探设置", "涩图检测图片文件大小设置", permission=MASTER) +catcher_setting = plugin.on_command("嗅探设置", "涩图检测图片文件大小设置", permission=MASTER) @catcher_setting.handle() diff --git a/ATRI/plugins/util/data_source.py b/ATRI/plugins/util/data_source.py index 5245518..68edc82 100644 --- a/ATRI/plugins/util/data_source.py +++ b/ATRI/plugins/util/data_source.py @@ -1,7 +1,7 @@ import re from math import floor import jieba.posseg as pseg -from typing import Union, Optional +from typing import Union from random import random, choice, randint @@ -179,7 +179,7 @@ class Yinglish: def __init__(self, context: str): self.context = context - def _to_ying(x, y, ying) -> str: + def _to_ying(self, x: str, y: str, ying: float) -> str: if random() > ying: return x if x in [",", "。"]: @@ -202,5 +202,5 @@ class Yinglish: x = "〇" * len(x) return str(choice([f"...{x}", f"....{x}", f".....{x}", f"......{x}"])) - def deal(self, ying: Optional[float] = 0.5) -> str: + def deal(self, ying: float = 0.5) -> str: return "".join([self._to_ying(x, y, ying) for x, y in pseg.cut(self.context)]) |