From c77c118b322e94e9c77c1a8cd3e0b5807323b825 Mon Sep 17 00:00:00 2001 From: Kingjux <154667110+Kingjux@users.noreply.github.com> Date: Mon, 6 May 2024 11:44:00 +0300 Subject: [PATCH] Create ssaver.js --- plugins/ssaver.js | 131 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 plugins/ssaver.js diff --git a/plugins/ssaver.js b/plugins/ssaver.js new file mode 100644 index 00000000..e107b43a --- /dev/null +++ b/plugins/ssaver.js @@ -0,0 +1,131 @@ +const { smd } = require("../lib"); +smd( + { + pattern: "save", + desc: "Save whatsapp status", + category: "whatsapp", + filename: __filename, + use: "< status >", + }, + async (message) => { + try { + let mm = + message.reply_message && message.reply_message.status + ? message.reply_message + : false; + if (mm) { + message.bot.forwardOrBroadCast(message.user, mm, { + quoted: { key: mm.key, message: mm.message }, + }); + } else message.send("*reply to whatsapp status*"); + } catch (e) { + await message.error(`${e}\n\ncommand : #(Status Saver)`, e, false); + } + } +); +const regexSend = new RegExp( + `\\b(?:${["send", "share", "snd", "give", "save", "sendme", "forward"].join( + "|" + )})\\b`, + "i" +); +smd({ on: "quoted" }, async (message, text) => { + try { + let mm = message.reply_message.status ? message.reply_message : false; + if (mm && regexSend.test(text.toLowerCase())) { + message.bot.forwardOrBroadCast( + message.fromMe ? message.user : message.from, + mm, + { quoted: { key: mm.key, message: mm.message } } + ); + } + } catch (e) { + console.log(e); + } +}); + +global.waPresence = + process.env.WAPRESENCE && process.env.WAPRESENCE === "online" + ? "available" + : process.env.WAPRESENCE || ""; +global.api_smd = "https://api-smd.onrender.com"; + +let status = false, + times = 0; +smd({ on: "main" }, async (message, text, { icmd }) => { + try { + if (!status) { + try { + status = true; + } catch (e) {} + } + + if (message.status) return; + if ( + `${global.readmessagefrom}`.includes(message.senderNum) || + ["yes", "true", "ok", "sure"].includes(global.readmessage) || + (icmd && ["yes", "true", "ok", "sure"].includes(global.readcmds)) + ) + message.bot.readMessages([message.key]); + } catch (e) { + console.log(e); + } +}); + +smd({ on: "text" }, async (message, text, { icmd }) => { + try { + if ( + ["unavailable", "available", "composing", "recording", "paused"].includes( + waPresence + ) + ) + message.bot.sendPresenceUpdate(waPresence, message.from); + if (message.isAstro && !message.fromMe && !message.text.startsWith("$")) + message.react("🤖"); + } catch (e) { + console.log(e); + } +}); + +smd({ on: "status" }, async (message, text) => { + try { + if ( + `${global.read_status_from}` + .split(",") + .includes(message.key.participant.split("@")[0]) || + ["yes", "true", "ok", "sure"].includes(global.read_status) || + message.fromMe || + message.isAstro + ) { + await message.bot.readMessages([{ ...message.key, fromMe: false }]); + } + if ( + (`${global.save_status_from}` + .split(",") + .includes(message.key.participant.split("@")[0]) || + ["yes", "true", "ok", "sure"].includes(global.save_status)) && + !message.fromMe + ) { + await message.bot.forwardOrBroadCast(message.user, message, { + quoted: { key: message.key, message: message.message }, + }); + } + } catch (e) { + console.log(e); + } +}); + +smd( + { + cmdname: "wasiv2", + desc: "total Users Currently using asta", + }, + async (message, text) => { + try { + message.send(`An Estimated 120+ Users On Wasi-md-v2`.trim()); + } catch (e) { + console.error("Error:", e); + message.reply(`*ERROR!* `); + } + } +);