diff --git a/apps/mystery.js b/apps/mystery.js index f3737d2..216dfde 100644 --- a/apps/mystery.js +++ b/apps/mystery.js @@ -56,48 +56,56 @@ export class mystery extends plugin { this.mysteryConfig = config.getConfig('mystery') } - // 接受到消息都会先执行一次 - async accept () { - let oldReply = this.e.reply + /** 接受到消息都会先执行一次 */ + async accept() { + if (this.e.isGroup) { + let group = this.e.group; + if (!group.is_owner && (group.is_admin && group.mute_left > 0)) return; + if (!(group.is_owner || group.is_admin) && (group.all_muted || group.mute_left > 0)) return; + } + + let old_reply = this.e.reply; this.e.reply = async function (msgs, quote, data) { - if (!msgs) return false - if (!Array.isArray(msgs)) msgs = [ msgs ] - let result = await oldReply(msgs, quote, data) + if (!msgs) return false; + if (!Array.isArray(msgs)) msgs = [msgs]; + let result = await old_reply(msgs, quote, data); if (!result || !result.message_id) { - let isxml = false + let isxml = false; for (let msg of msgs) { if (msg && msg?.type == 'xml' && msg?.data) { - msg.data = msg.data.replace(/^<\?xml.*update=.*?>/g, '') - isxml = true + msg.data = msg.data.replace(/^<\?xml.*version=.*?>/g, ''); + isxml = true; } } if (isxml) { - result = await oldReply(msgs, quote, data) + result = await old_reply(msgs, quote, data); } else { - let MsgList = [ { - message: msgs, nickname: Bot.nickname, user_id: Bot.user_id - } ] + let MsgList = [{ + message: msgs, + nickname: Bot.nickname, + user_id: Bot.uin + }]; - let forwardMsg = await Bot.makeForwardMsg(MsgList) + let forwardMsg = await Bot.makeForwardMsg(MsgList); forwardMsg.data = forwardMsg.data - .replace('', '') + .replace('', '') .replace(/\n/g, '') .replace(/