mirror of
https://github.com/Jerryplusy/crystelf-plugin.git
synced 2025-12-05 15:41:56 +00:00
🎉 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:
parent
84c6990dc7
commit
c7e004fe3f
BIN
apps/music.js
Normal file
BIN
apps/music.js
Normal file
Binary file not shown.
7
config/music.json
Normal file
7
config/music.json
Normal 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"
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user