diff --git a/main.py b/main.py index fd3f6e6..1be04ce 100644 --- a/main.py +++ b/main.py @@ -93,7 +93,7 @@ async def handle_before_request(app, handler): resp = await handler(request) if (isinstance(resp, str)): resp = Response(body = resp, content_type='text/plain', status = 200) - elif (isinstance(resp, dict)): + elif (isinstance(resp, (list, dict))): resp = handleResult(resp) elif (not isinstance(resp, Response)): resp = Response(body = str(resp), content_type='text/plain', status = 200) @@ -130,7 +130,7 @@ async def handle(request): if (method in dir(modules)): return handleResult(await getattr(modules, method)(source, songId, quality, query)) else: - return handleResult(await modules.other(source, songId, quality, query)) + return handleResult(await modules.other(method, source, songId, quality, query)) except: logger.error(traceback.format_exc()) return handleResult({'code': 4, 'msg': '内部服务器错误', 'data': None}, 500)