diff --git a/dist/node/core/groupFileDelete.js b/dist/node/core/groupFileDelete.js new file mode 100644 index 0000000..e6219d2 --- /dev/null +++ b/dist/node/core/groupFileDelete.js @@ -0,0 +1,69 @@ +"use strict"; + +const { + errCodeMap +} = require('../util/errCode'); + +const axios = require('axios'); + +let URL; + +if (!process.browser) { + ({ + URL + } = require('url')); +} else { + URL = window.URL; +} + +const errorHandler = require('../util/errorHandler'); +/** + * @description 删除群文件 + * @param {string} baseUrl mirai-api-http server 的地址 + * @param {string} sessionKey 会话标识 + * @param {number} target 群号 + * @param {number} id 文件 id + * @returns {Object} 结构 { message, code } + */ + + +module.exports = async ({ + baseUrl, + sessionKey, + target, + id +}) => { + try { + // 拼接 url + const url = new URL('/groupFileDelete', baseUrl).toString(); // 请求 + + const responseData = await axios.post(url, { + sessionKey, + target, + id + }); + + try { + var { + data: { + msg: message, + code + } + } = responseData; + } catch (error) { + throw new Error('core.groupFileDelete 请求返回格式出错,请检查 mirai-console'); + } // 抛出 mirai 的异常,到 catch 中处理后再抛出 + + + if (code in errCodeMap) { + throw new Error(message); + } + + return { + message, + code + }; + } catch (error) { + errorHandler(error); + } +}; \ No newline at end of file diff --git a/dist/node/core/groupFileMove.js b/dist/node/core/groupFileMove.js new file mode 100644 index 0000000..0adb120 --- /dev/null +++ b/dist/node/core/groupFileMove.js @@ -0,0 +1,72 @@ +"use strict"; + +const { + errCodeMap +} = require('../util/errCode'); + +const axios = require('axios'); + +let URL; + +if (!process.browser) { + ({ + URL + } = require('url')); +} else { + URL = window.URL; +} + +const errorHandler = require('../util/errorHandler'); +/** + * @description 移动群文件 + * @param {string} baseUrl mirai-api-http server 的地址 + * @param {string} sessionKey 会话标识 + * @param {number} target 群号 + * @param {number} id 文件 id + * @param {string} movePath 目标 path + * @returns {Object} 结构 { message, code } + */ + + +module.exports = async ({ + baseUrl, + sessionKey, + target, + id, + movePath +}) => { + try { + // 拼接 url + const url = new URL('/groupFileMove', baseUrl).toString(); // 请求 + + const responseData = await axios.post(url, { + sessionKey, + target, + id, + movePath + }); + + try { + var { + data: { + msg: message, + code + } + } = responseData; + } catch (error) { + throw new Error('core.groupFileRename 请求返回格式出错,请检查 mirai-console'); + } // 抛出 mirai 的异常,到 catch 中处理后再抛出 + + + if (code in errCodeMap) { + throw new Error(message); + } + + return { + message, + code + }; + } catch (error) { + errorHandler(error); + } +}; \ No newline at end of file diff --git a/dist/node/core/groupFileRename.js b/dist/node/core/groupFileRename.js index 773f441..521a048 100644 --- a/dist/node/core/groupFileRename.js +++ b/dist/node/core/groupFileRename.js @@ -18,7 +18,7 @@ if (!process.browser) { const errorHandler = require('../util/errorHandler'); /** - * @description 设置群成员信息 + * @description 重命名群文件 * @param {string} baseUrl mirai-api-http server 的地址 * @param {string} sessionKey 会话标识 * @param {number} target 群号 diff --git a/dist/node/core/setEssence.js b/dist/node/core/setEssence.js new file mode 100644 index 0000000..a8cf63c --- /dev/null +++ b/dist/node/core/setEssence.js @@ -0,0 +1,66 @@ +"use strict"; + +const { + errCodeMap +} = require('../util/errCode'); + +const axios = require('axios').default; + +let URL; + +if (!process.browser) { + ({ + URL + } = require('url')); +} else { + URL = window.URL; +} + +const errorHandler = require('../util/errorHandler'); +/** + * @description 设置群精华消息 + * @param {string} baseUrl mirai-api-http server 的地址 + * @param {string} sessionKey 会话标识 + * @param {string} target 消息 id + * @returns {Object} 结构 { message, code } + */ + + +module.exports = async ({ + baseUrl, + sessionKey, + target +}) => { + try { + // 拼接 url + const url = new URL('/groupConfig', baseUrl).toString(); // 请求 + + const responseData = await axios.post(url, { + sessionKey, + target + }); + + try { + var { + data: { + msg: message, + code + } + } = responseData; + } catch (error) { + throw new Error('core.setEssence 请求返回格式出错,请检查 mirai-console'); + } // 抛出 mirai 的异常,到 catch 中处理后再抛出 + + + if (code in errCodeMap) { + throw new Error(message); + } + + return { + message, + code + }; + } catch (error) { + errorHandler(error); + } +}; \ No newline at end of file diff --git a/src/core/groupFileDelete.js b/src/core/groupFileDelete.js new file mode 100644 index 0000000..ea70cff --- /dev/null +++ b/src/core/groupFileDelete.js @@ -0,0 +1,45 @@ +const { errCodeMap } = require('../util/errCode'); +const axios = require('axios'); +let URL; +if (!process.browser) { + ({ URL } = require('url')); +} else { + URL = window.URL; +} +const errorHandler = require('../util/errorHandler'); + +/** + * @description 删除群文件 + * @param {string} baseUrl mirai-api-http server 的地址 + * @param {string} sessionKey 会话标识 + * @param {number} target 群号 + * @param {number} id 文件 id + * @returns {Object} 结构 { message, code } + */ +module.exports = async ({ baseUrl, sessionKey, target, id }) => { + try { + // 拼接 url + const url = new URL('/groupFileDelete', baseUrl).toString(); + + // 请求 + const responseData = await axios.post(url, { + sessionKey, target, id + }); + + try { + var { + data: { msg: message, code } + } = responseData; + } catch (error) { + throw new Error('core.groupFileDelete 请求返回格式出错,请检查 mirai-console'); + } + // 抛出 mirai 的异常,到 catch 中处理后再抛出 + if (code in errCodeMap) { + throw new Error(message); + } + return { message, code }; + } catch (error) { + errorHandler(error); + } + +}; \ No newline at end of file