diff --git a/index.js b/index.js index a72a2cb..3763ccc 100644 --- a/index.js +++ b/index.js @@ -25,9 +25,18 @@ try { const store = makeInMemoryStore({ logger: pino().child({ level: "silent" }) }); store?.readFromFile("./hedystia.json"); + Object.values(store.messages).forEach((m) => m.clear()); + setInterval(() => { store?.writeToFile("./hedystia.json"); - }, 10_000); + }, 10000); + + setInterval( + () => { + Object.values(store.messages).forEach((m) => m.clear()); + }, + 4 * 60 * 60 * 1000, + ); fs.readdir("./tmp", (err, files) => { if (err) return; diff --git a/package.json b/package.json index 1001a8f..3d3fa2c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hedystiamd", - "version": "2.4.0", + "version": "2.5.0", "description": "A whatsapp bot that can be used to play music", "main": "index.js", "type": "commonjs", diff --git a/src/commands/images/dexter.js b/src/commands/images/dexter.js new file mode 100644 index 0000000..8bb67b3 --- /dev/null +++ b/src/commands/images/dexter.js @@ -0,0 +1,26 @@ +const { sticker } = require("../../lib/sticker"); + +module.exports = { + name: "dexter", + run: async (bot, _lang, message, global, _args) => { + const who = message.quoted + ? message.quoted.sender + : message.mentionedJid && message.mentionedJid[0] + ? message.mentionedJid[0] + : message.fromMe + ? bot.user.jid + : message.sender; + const response = await fetch( + `https://strangeapi.hostz.me/api/generators/dexter?image=${encodeURIComponent(await bot.profilePictureUrl(who).catch(() => "https://w7.pngwing.com/pngs/717/24/png-transparent-computer-icons-user-profile-user-account-avatar-heroes-silhouette-black-thumbnail.png"))}}`, + { + headers: { + Authorization: `Bearer ${global.imageToken}`, + }, + }, + ); + const buffer = await response.arrayBuffer(); + const buf = Buffer.from(buffer); + const stiker = await sticker(buf, null); + bot.sendFile(message.chat, stiker, null, { asSticker: true }); + }, +};