summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ATRI/plugins/help/__init__.py21
-rw-r--r--ATRI/plugins/help/data_source.py5
-rw-r--r--ATRI/plugins/saucenao/data_source.py10
3 files changed, 20 insertions, 16 deletions
diff --git a/ATRI/plugins/help/__init__.py b/ATRI/plugins/help/__init__.py
index cac7038..74cb00d 100644
--- a/ATRI/plugins/help/__init__.py
+++ b/ATRI/plugins/help/__init__.py
@@ -1,10 +1,9 @@
from nonebot.adapters.onebot.v11 import MessageEvent
-from ATRI.rule import to_bot
from .data_source import Helper
-main_help = Helper().on_command("菜单", "获取食用bot的方法", rule=to_bot(), aliases={"menu"})
+main_help = Helper().on_command("菜单", "获取食用bot的方法", aliases={"menu"})
@main_help.handle()
@@ -13,7 +12,7 @@ async def _main_help():
await main_help.finish(repo)
-about_me = Helper().on_command("关于", "获取关于bot的信息", rule=to_bot(), aliases={"about"})
+about_me = Helper().on_command("关于", "获取关于bot的信息", aliases={"about"})
@about_me.handle()
@@ -22,7 +21,7 @@ async def _about_me():
await about_me.finish(repo)
-service_list = Helper().on_command("服务列表", "查看所有可用服务", rule=to_bot(), aliases={"功能列表"})
+service_list = Helper().on_command("服务列表", "查看所有可用服务", aliases={"功能列表"})
@service_list.handle()
@@ -31,22 +30,26 @@ async def _service_list():
await service_list.finish(repo)
-service_info = Helper().on_command("帮助", "获取服务详细帮助", aliases={"help"}, rule=to_bot())
+service_info = Helper().on_command("帮助", "获取服务详细帮助", aliases={"help"})
@service_info.handle()
async def _ready_service_info(event: MessageEvent):
msg = str(event.get_message()).split(" ")
- service = msg[0]
+ try:
+ service = msg[1]
+ except:
+ service = "idk"
+
try:
cmd = msg[2]
- except BaseException:
- cmd = str()
+ except Exception:
+ cmd = None
if not cmd:
repo = Helper().service_info(service)
await service_info.finish(repo)
-
+
repo = Helper().cmd_info(service, cmd)
await service_info.finish(repo)
diff --git a/ATRI/plugins/help/data_source.py b/ATRI/plugins/help/data_source.py
index 42b8184..de07678 100644
--- a/ATRI/plugins/help/data_source.py
+++ b/ATRI/plugins/help/data_source.py
@@ -1,6 +1,7 @@
import os
from ATRI import __version__
+from ATRI.rule import to_bot
from ATRI.service import Service, SERVICES_DIR, ServiceTools
from ATRI.config import BotSelfConfig
from ATRI.exceptions import ReadFileError
@@ -25,7 +26,7 @@ COMMAND_INFO_FORMAT = """
class Helper(Service):
def __init__(self):
- Service.__init__(self, "帮助", "bot的食用指南~")
+ Service.__init__(self, "帮助", "bot的食用指南~", rule=to_bot())
@staticmethod
def menu() -> str:
@@ -69,7 +70,7 @@ class Helper(Service):
try:
data = ServiceTools().load_service(service)
except ReadFileError:
- return "请检查是否输入错误呢..."
+ return "请检查是否输入错误呢...@bot 帮助 [服务]"
service_name = data.get("service", "error")
service_docs = data.get("docs", "error")
diff --git a/ATRI/plugins/saucenao/data_source.py b/ATRI/plugins/saucenao/data_source.py
index ebd4779..08ba64e 100644
--- a/ATRI/plugins/saucenao/data_source.py
+++ b/ATRI/plugins/saucenao/data_source.py
@@ -44,7 +44,10 @@ class SaouceNao(Service):
async def search(self, url: str) -> str:
data = await self._request(url)
- res = data["results"]
+ try:
+ res = data["result"]
+ except:
+ return "没有相似的结果呢..."
result = list()
for i in range(3):
@@ -67,7 +70,4 @@ class SaouceNao(Service):
f"URL: {i['url'].replace('https://', '')}"
)
- if not result:
- return "没有相似的结果呢..."
- else:
- return msg0
+ return msg0