diff --git a/mirai.py b/mirai.py index 48d9800..b39182d 100644 --- a/mirai.py +++ b/mirai.py @@ -64,7 +64,7 @@ def version_1_11_0_needed(f): return o -def admin_needed(ind = 1): +def admin_needed(ind=1): "ind: 第i+1个参数是groupId" def i(f): @wraps(f) @@ -150,6 +150,30 @@ class Mirai: except: return None + def _groupFileInfo(self, sessionKey: str, group: int, id: str): + r = self._get("/groupFileInfo", {"sessionKey": sessionKey, + "target": group, "id": id}) + if r is None: + return None + return r.json() + + def _groupFileList(self, sessionKey: str, group: int, dir: str = None): + d = {"sessionKey": sessionKey, "target": group} + if dir is not None: + d['dir'] = dir + r = self._get("/groupFileList", d) + if r is None: + return None + return r.json() + + def _groupFileRename(self, sessionKey: str, group: int, id: str, + rename: str): + r = self._post("/groupFileRename", {"sessionKey": sessionKey, "target": + group, "id": id, "rename": rename}) + if r is None: + return None + return r.json() + def _groupList(self, sessionKey: str): r = self._get("/groupList", {"sessionKey": sessionKey}) if r is None: @@ -284,6 +308,25 @@ class Mirai: "获取bot的好友列表" return self._friendList(self._kses.sessionId) + @login_required + @version_1_11_0_needed + def groupFileInfo(self, group: int, id: str): + "获取群文件详细信息" + return self._groupFileInfo(self._kses.sessionId, group, id) + + @login_required + @version_1_11_0_needed + def groupFileList(self, group: int, dir: str = None): + "获取群文件列表" + return self._groupFileList(self._kses.sessionId, group, dir) + + @login_required + @version_1_11_0_needed + @admin_needed() + def groupFileRename(self, group: int, id: str, rename: str): + "重命名群文件/目录" + return self._groupFileRename(self._kses.sessionId, group, id, rename) + @login_required def groupList(self): "获取bot的群列表"