🎉 feat(music): add Crystelf music plugin and configuration for music API integration.

 feat(group): implement methods to send group audio and files with various adapters.
This commit is contained in:
Jerry 2025-11-27 18:44:43 +08:00
parent 84c6990dc7
commit c7e004fe3f
3 changed files with 67 additions and 0 deletions

BIN
apps/music.js Normal file

Binary file not shown.

7
config/music.json Normal file
View File

@ -0,0 +1,7 @@
{
"url": "https://api.401658.xyz",
"username": "crystelf",
"password": "1145141919810",
"?quality": "1为96kbpsAAC,2为320kbpsAAC,3为最高16-bit/44.1kHzflac",
"quality": "3"
}

View File

@ -28,5 +28,65 @@ const Group = {
reject_add_request: ban, reject_add_request: ban,
}); });
}, },
/**
* 发送群语音
* @param e
* @param group_id
* @param file 本地文件file://,网络文件:https://
* @param adapter nc/lgr
* @returns {Promise<void>}
*/
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<void>}
*/
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; export default Group;