module.exports.wrapText = (ctx, name, maxWidth) => { return new Promise(resolve => { if (ctx.measureText(name).width < maxWidth) return resolve([name]); if (ctx.measureText('W').width > maxWidth) return resolve(null); const words = name.split(' '); const lines = []; let line = ''; while (words.length > 0) { let split = false; while (ctx.measureText(words[0]).width >= maxWidth) { const temp = words[0]; words[0] = temp.slice(0, -1); if (split) words[1] = `${temp.slice(-1)}${words[1]}`; else { split = true; words.splice(1, 0, temp.slice(-1)); } } if (ctx.measureText(`${line}${words[0]}`).width < maxWidth) line += `${words.shift()} `; else { lines.push(line.trim()); line = ''; } if (words.length === 0) lines.push(line.trim()); } return resolve(lines); }); } module.exports.run = async function ({ args, Users, Threads, api, event, Currencies }) { const { loadImage, createCanvas } = require("canvas"); const fs = global.nodemodule["fs-extra"]; const axios = global.nodemodule["axios"]; let pathImg = __dirname + "/system/tanviBG.png"; let pathAvt1 = __dirname + "/system/tanvirAvt.png"; var id = Object.keys(event.mentions)[0] || event.senderID; var name = await Users.getNameUser(id); var ThreadInfo = await api.getThreadInfo(event.threadID); var background = [ "https://i.postimg.cc/xd7z14vn/20250111-020341.jpg" ]; var rd = background[Math.floor(Math.random() * background.length)];