UNPKG

onebots

Version:

基于icqq的多例oneBot实现

205 lines (204 loc) 6.5 kB
"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;