تخطَّ إلى المحتوى
ARAB CODEمجتمع المطورين العرب

رد-بوت

javascriptv1MITنُشر ٢٣ أغسطس ٢٠٢٦· ♥ 0 · ⬇ 1 · 💬 0

ادا كتب شخص في شات بوت يرد عليه هادا

import { prepareWAMessageMedia, generateWAMessageFromContent } from '@whiskeysockets/baileys' // تم تعديل المسار للمكتبة القياسية لضمان العمل
import fetch from 'node-fetch'

let handler = async (m, { conn }) => {
  try {
    let audioUrl = 'https://files.catbox.moe/pkniv6.mp3'
    let thumbnailUrl = 'https://files.catbox.moe/jjiqdb.jpeg'
    let videoLink = 'https://youtube.com/watch?v=tRf0pd5FS-I&si=A7Vl3LcKR9FPaSsT'

    // 1. إرسال التفاعل المطلوب 🌼
    await conn.sendMessage(m.chat, { react: { text: '🌋', key: m.key } })

    // 2. تجهيز الصورة (Thumbnail)
    let thumb = await (await fetch(thumbnailUrl)).buffer()

    // 3. تجهيز ملف الصوت كموسيقى (ptt: false و mimetype: audio/mpeg)
    let message = await prepareWAMessageMedia(
      { 
        audio: { url: audioUrl }, 
        mimetype: 'audio/mpeg', // تم التغيير من ogg ليعمل كموسيقى
        ptt: false 
      }, 
      { upload: conn.waUploadToServer }
    )

    // 4. توليد الرسالة التفاعلية مع البطاقة
    const template = generateWAMessageFromContent(
      m.chat,
      {
        audioMessage: {
          ...message.audioMessage,
          duration: 180, // الثواني تظهر في الواجهة
          contextInfo: {
            externalAdReply: {
              title: 'WELCOME TO GOJO BOT',
              body: '© 2026 𝐘𝐎𝐍𝐎 𝐃𝐄𝐕',
              mediaType: 2, // فيديو/رابط فيديو
              thumbnail: thumb,
              mediaUrl: videoLink,
              sourceUrl: videoLink,
              renderLargerThumbnail: true
            }
          }
        }
      },
      { quoted: m }
    )

    // 5. إرسال الرسالة
    await conn.relayMessage(m.chat, template.message, { messageId: template.key.id })

  } catch (e) {
    console.error(e)
    m.reply('حصل خطأ 😢')
  }
}

// الإعدادات المطلوبة للتشغيل عند مناداة "بوت" أو "غوجو"
handler.customPrefix = /^(بوت|غوجو)$/i
handler.command = new RegExp() 

export default handler

التعليقات (0)

سجّل الدخول للتعليق.