import { randomBytes } from 'crypto' let handler = async (m, { conn, command, participants, usedPrefix, text }) => { let fkontak = { "key": { "participants":"0@s.whatsapp.net", "remoteJid": "status@broadcast", "fromMe": false, "id": "Halo" }, "message": { "contactMessage": { "vcard": `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${conn.user.jid.split('@')[0]}:${conn.user.jid.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD` }}, "participant": "0@s.whatsapp.net" } if (!text && !m.quoted) return m.reply('*āš ļø šˆš§š š«šžš¬šž šžš„ š¦šžš§š¬ššš£šž šŖš®šž šŖš®š¢šžš«šž š­š«ššš¦š¢š­šž*') let users = participants.map(u => conn.decodeJid(u.id)) let cc2 = text ? m : m.quoted ? await m.getQuotedObj() : false || m let teks2 = text ? text : cc2.text //let d = new Date(new Date + 3600000) //let locale = lenguajeGB.lenguaje() //let dia = d.toLocaleDateString(locale, { weekday: 'long' }) //let fecha = d.toLocaleDateString(lenguajeGB.lenguaje(), { day: 'numeric', month: 'numeric', year: 'numeric' }) //let mes = d.toLocaleDateString(", { month: 'long' }) //let aƱo = d.toLocaleDateString(lenguajeGB.lenguaje(), { year: 'numeric' }) //let tiempo = d.toLocaleString('es-CO', { hour: 'numeric', minute: 'numeric', second: 'numeric', hour12: true }) let groups = Object.keys(await conn.groupFetchAllParticipating()) let usersTag = participants.map(u => conn.decodeJid(u.id)) let readMS = String.fromCharCode(8206).repeat(850) await m.reply(`*Enviando mensaje oficial, espere un momento...*`) for (let i = 0; i < groups.length; i++) { const id = groups[i]; //const infoGP = lenguajeGB.smsChatGP2(readMS, dia, mes, aƱo, fecha, tiempo) const delay = i * 4000 //4 seg setTimeout(async () => { await conn.sendMessage(id, { text: `āœ… *COMUNICADO OFICIAL* āœ…\n\n` + teks2, mentions: [m.sender], mentions: (await conn.groupMetadata(id)).participants.map(v => v.id) }, { quoted: fkontak }) //await conn.reply(id, infoGP + teks2, { mentions: (await conn.groupMetadata(id)).participants.map(v => v.id) }, { quoted: fkontak }); }, delay)} let totalGP = groups.length await m.reply(`āœ… šŒšžš§š¬ššš£šž šžš§šÆš¢ššššØ šš ${groups.length} š†š«š®š©šØ/š¬*\n\n*ššŽš“š€: š„š¬ š©šØš¬š¢š›š„šž šŖš®šž š­šžš§š šš šŸššš„š„šØš¬ šžš¬š­šž šœšØš¦ššš§ššØ š² š§šØ š¬šž šžš§šÆš¢šž šš š­šØššØš¬ š„šØš¬ šœš”ššš­š¬, šš¢š¬šœš®š„š©šž š©šØš« šžš„ š¦šØš¦šžš§š­šØ*`) } handler.help = ['broadcastgroup', 'bcgc'].map(v => v + ' ') handler.tags = ['owner'] handler.command = /^(broadcast|bc)(group|grup|gc)$/i handler.owner = true export default handler const more = String.fromCharCode(8206) const readMore = more.repeat(4001) const delay = time => new Promise(res => setTimeout(res, time))