Terdapat beberapa kesalahan dalam script berikut:

  1. Pada baris 21, terdapat kesalahan penulisan template literal. Pada bagian .split dan .join, perlu ditambahkan tanda backtick (`) pada awal dan akhirnya.

Berikut adalah script yang telah diperbaiki:

let linkRegex = /chat\.whatsapp\.com\/(?:invite\/)?([0-9A-Za-z]{20,24})/

let handler = async (m, { conn, text }) => {
  let [, code] = text.match(linkRegex) || []
  if (!code) throw 'Link group nya mana kak....'
  
  let res = await conn.query({
    json: ["query", "invite", code],
    expect200: true
  })
  
  if (!res) throw res
  
  let caption = `-- [Group Link Inspector] --
*Judul:* ${res.subject}
*Dibuat* oleh @${res.id.split('-')[0]} pada *${formatDate(res.creation * 1000)}*
${res.subjectOwner ? `*Judul diubah* oleh @${res.subjectOwner.split`@`[0]} pada *${formatDate(res.subjectTime * 1000)}*`: ''}
${res.descOwner ? `*Deskripsi diubah* oleh @${res.descOwner.split`@`[0]} pada *${formatDate(res.descTime * 1000)}*` : ''}
*Jumlah Member:* ${res.size}
*Member yang diketahui join*: ${res.participants ? '\n' + res.participants.map((user, i) => `${i+1}. @${user.id.split`@`[0]}`).join('\n').trim() : 'Tidak ada'}
${res.desc ? `*Deskripsi:*${res.desc}` : '*Tidak ada Deskripsi*'}
*JSON Version*
\`\`\`${JSON.stringify(res, null, 1)}\`\`\``.trim()
  
  let pp = await conn.getProfilePicture(res.id).catch(console.error)
  
  if (pp) conn.sendFile(m.chat, pp, 'pp.jpg', null, m)
  
  m.reply(caption, false, {
    contextInfo: {
      mentionedJid: conn.parseMention(caption)
    }
  })
}

handler.help = ['inspect <chat.whatsapp.com>']
handler.tags = ['tools']
handler.command = /^inspect$/i

export default handler

function formatDate(n, locale = 'id') {
  let d = new Date(n)
  return d.toLocaleDateString(locale, {
    weekday: 'long',
    day: 'numeric',
    month: 'long',
    year: 'numeric',
    hour: 'numeric',
    minute: 'numeric',
    second: 'numeric'
  })
}

原文地址: https://www.cveoy.top/t/topic/i8M7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录