onebots
Version:
基于icqq的多例oneBot实现
205 lines (204 loc) • 6.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GroupAction = void 0;
class GroupAction {
/**
* 发送群聊消息
* @param group_id {number} 群id
* @param message {V11.Sendable[]} 消息
* @param message_id {number} 引用的消息ID
*/
async sendGroupMsg(group_id, message, message_id) {
const msg_id = message_id ? this.getStrByInt("message_id", message_id) : undefined;
const gid = this.getStrByInt("group_id", group_id);
return this.adapter.call(this.oneBot.uin, "V11", "sendGroupMessage", [
gid,
message,
msg_id,
]);
}
/**
* 发送群聊转发消息
* @param group_id {number} 群id
* @param messages {V11.MessageNode[]} 转发消息内容
*/
async sendGroupForwardMsg(group_id, messages) {
const gid = this.getStrByInt("group_id", group_id);
return this.adapter.call(this.oneBot.uin, "V11", "sendGroupForwardMessage", [
gid,
messages,
]);
}
/**
* 群组踢人
* @param group_id {number} 群id
* @param user_id {number} 成员id
* @param reject_add_request {boolean} 是否禁止此人加群请求
*/
setGroupKick(group_id, user_id, reject_add_request) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupKick", [
group_id,
user_id,
reject_add_request,
]);
}
/**
* 群禁言指定人
* @param group_id {number} 群id
* @param user_id {number} 成员id
* @param duration {number} 禁言时长(单位:秒)
*/
setGroupBan(group_id, user_id, duration = 1800) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupBan", [
group_id,
user_id,
duration,
]);
}
/**
* 群禁言匿名者
* @param group_id {number} 群id
* @param flag {string} 匿名者flag
* @param duration {number} 禁言时长(单位:秒)
*/
setGroupAnonymousBan(group_id, flag, duration = 1800) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupAnonymousBan", [
group_id,
flag,
duration,
]);
}
/**
* 群全体禁言
* @param group_id {number} 群id
* @param enable {boolean} 是否禁言
*/
setGroupWholeBan(group_id, enable) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupWholeBan", [group_id, enable]);
}
/**
* 群匿名聊天
* @param group_id {number} 群id
* @param enable {boolean} 是否开启
*/
setGroupAnonymous(group_id, enable) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupAnonymous", [group_id, enable]);
}
/**
* 设置群管
* @param group_id {number} 群id
* @param user_id {number} 成员id
* @param enable {boolean} true 设为管理,false 取消管理
*/
setGroupAdmin(group_id, user_id, enable) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupAdmin", [
group_id,
user_id,
enable,
]);
}
/**
* 设置群成员名片(成员备注)
* @param group_id {number} 群id
* @param user_id {number} 成员id
* @param card {string} 名片信息,不传或传空串则为 删除名片
*/
setGroupCard(group_id, user_id, card) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupCard", [group_id, user_id, card]);
}
/**
* 设置群精华
* @param message_id 消息id
*/
setEssenceMessage(message_id) {
return this.adapter.call(this.oneBot.uin, "V11", "setEssenceMessage", [message_id]);
}
/**
* 群打卡
* @param group_id 群id
*/
sendGroupSign(group_id) {
return this.adapter.call(this.oneBot.uin, "V11", "sendGroupSign", [group_id]);
}
/**
* 移除群精华
* @param message_id
*/
deleteEssenceMessage(message_id) {
return this.adapter.call(this.oneBot.uin, "V11", "removeEssenceMessage", [message_id]);
}
/**
* 设置群名
* @param group_id {number} 群id
* @param name {string} 新群名
*/
setGroupName(group_id, name) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupName", [group_id, name]);
}
/**
* 退出指定群聊
* @param group_id {number} 群id
*/
setGroupLeave(group_id) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupLeave", [group_id]);
}
/**
* 设置群成员头衔
* @param group_id {number} 群id
* @param user_id {number} 成员id
* @param special_title {string} 头衔
* @param duration {number} 持有时长 不传则永久
*/
setGroupSpecialTitle(group_id, user_id, special_title, duration = -1) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupSpecialTitle", [
group_id,
user_id,
special_title,
duration,
]);
}
/**
* 处理加群请求
* @param flag {string} 加群flag
* @param approve {boolean} 是否同意(默认:true)
* @param reason {string} 拒绝理由,approve为false时有效(默认为空)
* @param block {boolean} 拒绝时是否加入黑名单,(默认:false)
*/
setGroupAddRequest(flag, approve = true, reason = "", block = false) {
return this.adapter.call(this.oneBot.uin, "V11", "setGroupAddRequest", [
flag,
approve,
reason,
block,
]);
}
/**
* 获取群列表
*/
async getGroupList() {
return this.adapter.call(this.oneBot.uin, "V11", "getGroupList");
}
/**
* 获取指定群信息
* @param group_id
*/
getGroupInfo(group_id) {
return this.adapter.call(this.oneBot.uin, "V11", "getGroupInfo", [group_id]);
}
/**
* 获取群成员列表
* @param group_id
*/
async getGroupMemberList(group_id) {
return this.adapter.call(this.oneBot.uin, "V11", "getGroupMemberList", [group_id]);
}
/**
* 获取指定群成员信息
* @param group_id
* @param user_id
*/
getGroupMemberInfo(group_id, user_id) {
return this.adapter.call(this.oneBot.uin, "V11", "getGroupMemberInfo", [group_id, user_id]);
}
}
exports.GroupAction = GroupAction;