Advertisement
Newbie4rt-ID

BC

Mar 2nd, 2023
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. import { randomBytes } from 'crypto'
  2. import moment from 'moment-timezone'
  3. let handler = async (m, { conn, text }) => {
  4. let d = new Date(new Date + 3600000)
  5. let locale = 'id'
  6. let weton = ['Pahing', 'Pon', 'Wage', 'Kliwon', 'Legi'][Math.floor(d / 84600000) % 5]
  7. let week = d.toLocaleDateString(locale, { weekday: 'long' })
  8. let date = d.toLocaleDateString(locale, {
  9. day: 'numeric',
  10. month: 'long',
  11. year: 'numeric'
  12. })
  13. let wibh = moment.tz('Asia/Jakarta').format('HH')
  14. let wibm = moment.tz('Asia/Jakarta').format('mm')
  15. let wibs = moment.tz('Asia/Jakarta').format('ss')
  16. let wktuwib = `${wibh} H ${wibm} M ${wibs} S`
  17. let chats = Object.entries(conn.chats).filter(([_, chat]) => chat.isChats).map(v => v[0])
  18. let cc = conn.serializeM(text ? m : m.quoted ? await m.getQuotedObj() : false || m)
  19. let teks = text ? text : cc.text
  20. conn.reply(m.chat, `_Mengirim pesan broadcast ke ${chats.length} chat_`, m)
  21. for (let id of chats) await conn.copyNForward(id, conn.cMod(m.chat, cc, /bc|broadcast/i.test(teks) ? `${htki} *BROADCAST* ${htka}\n` + teks : `${htki} *BROADCAST* ${htka}\n` + teks + '\n' + readMore + '\n\n' + `⻝ 𝗗𝗮𝘁𝗲: ${week} ${date}\n⻝ 𝗧𝗶𝗺𝗲: ${wktuwib}`), true).catch(_ => _)
  22. m.reply('Selesai Broadcast All Chat :)')
  23. }
  24. handler.help = ['broadcast', 'bc'].map(v => v + ' <teks>')
  25. handler.tags = ['owner']
  26. handler.command = /^(broadcast|bc)$/i
  27.  
  28. handler.owner = true
  29.  
  30. export default handler
  31.  
  32. const more = String.fromCharCode(8206)
  33. const readMore = more.repeat(4001)
  34.  
  35. const randomID = length => randomBytes(Math.ceil(length * .5)).toString('hex').slice(0, length)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement