diff --git a/lib/plugins/stdin.js b/lib/plugins/stdin.js index 4d598e9..5886b73 100644 --- a/lib/plugins/stdin.js +++ b/lib/plugins/stdin.js @@ -129,6 +129,7 @@ Bot.adapter.push(new class stdinAdapter { load() { Bot[this.id] = { + adapter: this, uin: this.id, nickname: this.name, stat: { start_time: Date.now()/1000 }, diff --git a/package.json b/package.json index 3bd66a5..2e4363e 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "node-xlsx": "^0.23.0", "oicq": "link:lib/modules/oicq", "pm2": "^5.3.0", - "puppeteer": "^20.8.3", + "puppeteer": "^20.9.0", "redis": "^4.6.7", "sequelize": "^6.32.1", "sqlite3": "^5.1.6", diff --git a/plugins/system/recallMsg.js b/plugins/system/recallMsg.js new file mode 100644 index 0000000..889d0fd --- /dev/null +++ b/plugins/system/recallMsg.js @@ -0,0 +1,28 @@ +export class recallMsg extends plugin { + constructor () { + super({ + name: "回复撤回", + dsc: "撤回回复消息", + event: "message", + rule: [ + { + reg: `^#?撤回$`, + fnc: "recall" + } + ] + }) + } + + async recall(e) { + if (e.isMaster && e.reply_id) { + if (e.group?.recallMsg) { + e.group.recallMsg(e.reply_id) + e.group.recallMsg(e.message_id) + } else if (e.friend?.recallMsg) { + e.friend.recallMsg(e.reply_id) + e.friend.recallMsg(e.message_id) + } + } + return false + } +} \ No newline at end of file