summaryrefslogtreecommitdiff
path: root/ATRI/plugins/repo.py
diff options
context:
space:
mode:
Diffstat (limited to 'ATRI/plugins/repo.py')
-rw-r--r--ATRI/plugins/repo.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/ATRI/plugins/repo.py b/ATRI/plugins/repo.py
index 7939fc6..9c52610 100644
--- a/ATRI/plugins/repo.py
+++ b/ATRI/plugins/repo.py
@@ -21,13 +21,13 @@ REPO_FORMAT = """
class Repo(Service):
-
def __init__(self):
Service.__init__(self, "反馈", "向维护者发送消息")
-
+
repo = Repo().on_command("来杯红茶", "向维护者发送消息", aliases={"反馈", "报告"})
+
@repo.args_parser # type: ignore
async def _get_repo(bot: Bot, event: MessageEvent, state: T_State):
msg = str(event.message).strip()
@@ -39,6 +39,7 @@ async def _get_repo(bot: Bot, event: MessageEvent, state: T_State):
else:
state["repo"] = msg
+
@repo.handle()
async def _ready_repo(bot: Bot, event: MessageEvent, state: T_State):
user_id = event.get_user_id()
@@ -46,26 +47,24 @@ async def _ready_repo(bot: Bot, event: MessageEvent, state: T_State):
await repo.finish(_repo_flmt_notice)
if not _repo_dlmt.check(user_id):
await repo.finish(_repo_dlmt_notice)
-
+
msg = str(event.message).strip()
if msg:
state["repo"] = msg
+
@repo.got("repo", "需要反馈的内容呢?~")
async def _deal_repo(bot: Bot, event: MessageEvent, state: T_State):
msg = state["repo"]
user_id = event.get_user_id()
- repo_0 = REPO_FORMAT.format(
- user=user_id,
- msg=msg
- )
-
+ repo_0 = REPO_FORMAT.format(user=user_id, msg=msg)
+
for superuser in BotSelfConfig.superusers:
try:
await bot.send_private_msg(user_id=superuser, message=repo_0)
except BaseException:
await repo.finish("发送失败了呢...")
-
+
_repo_flmt.start_cd(user_id)
_repo_dlmt.increase(user_id)
await repo.finish("吾辈的心愿已由咱转告维护者!")