From c7e004fe3f1d4af8c5780a23a6baee64855d9e11 Mon Sep 17 00:00:00 2001 From: Jerrypluay Date: Thu, 27 Nov 2025 18:44:43 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20feat(music):=20add=20Crystelf=20?= =?UTF-8?q?music=20plugin=20and=20configuration=20for=20music=20API=20inte?= =?UTF-8?q?gration.=20=E2=9C=A8=20feat(group):=20implement=20methods=20to?= =?UTF-8?q?=20send=20group=20audio=20and=20files=20with=20various=20adapte?= =?UTF-8?q?rs.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/music.js | Bin 0 -> 408 bytes config/music.json | 7 ++++++ lib/yunzai/group.js | 60 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 apps/music.js create mode 100644 config/music.json diff --git a/apps/music.js b/apps/music.js new file mode 100644 index 0000000000000000000000000000000000000000..2e1142a2637f46454f835514c94aa6798c8f9775 GIT binary patch literal 408 zcmZWl%L>9U5S+7L(OVU)=v9witv?_hN{mvhY3M^*q#x#Q_%R;U+1Nt01d{B|?Ck8m zUm6uGQe-ILK_NkeoX5kOxthNMn%N^ll#F6>JZ37FH#j)1C8NZNs3Cg8h_|Svj71?M zs`yHuF(y5Z@N%M-nu2w;l9yxX=R$1BzfX-{PXV#cm5*uLx2qLzs;#`+&H168+aXKi zN_|6j-yYIUHV|} + */ + async sendGroupRecord(e,group_id,file,adapter='nc'){ + if(adapter==='nc'){ + return await e.bot.sendApi('send_group_msg',{ + group_id:group_id, + message: [ + { + type: "record", + data: { + file : file, + } + } + ] + }) + } else if(adapter === 'lgr'){ + return await e.bot.sendApi('send_group_msg',{ + group_id: group_id, + message:{ + type: "dict", + data:{ + file:file + } + } + }) + } + }, + + /** + * 发送群文件 + * @param e + * @param group_id + * @param file file:// + * @param name 文件名 + * @param adapter nc/lgr + * @returns {Promise} + */ + async sendGroupFile(e,group_id,file,name,adapter='nc'){ + if(adapter==='nc'){ + return await e.bot.sendApi('upload_group_file',{ + group_id: group_id, + file: file, + name: name + }) + } + else if(adapter==='lgr'){ + return await e.bot.sendApi('upload_group_file',{ + group_id:group_id, + file:file, + name:name + }) + } + } }; export default Group;