Jerrypluay c7e004fe3f 🎉 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.
2025-11-27 18:44:43 +08:00

93 lines
1.9 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const Group = {
/**
* 群戳一戳
* @param e
* @param user_id 被戳的用户
* @param group_id 群号
* @returns {Promise<*>}
*/
async groupPoke(e, user_id, group_id) {
return await e.bot.sendApi('group_poke', {
group_id: group_id,
user_id: user_id,
});
},
/**
* 群踢人
* @param e
* @param user_id 要踢的人
* @param group_id 群号
* @param ban 是否允许再次加群
* @returns {Promise<*>}
*/
async groupKick(e, user_id, group_id, ban) {
return await e.bot.sendApi('set_group_kick', {
user_id: user_id,
group_id: group_id,
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;