يجيب وصف المجموعة
javascriptv1MITنُشر ٣ أغسطس ٢٠٢٦· ♥ 0 · ⬇ 1 · 💬 0
امر .وصف وحط معه الرابط
// commands/وصف.js
import { generateWAMessageFromContent, proto } from '@whiskeysockets/baileys';
export default {
category: 'tools',
name: 'وصف',
aliases: ['groupdesc', 'desc'],
description: 'جلب وصف مجموعة عبر الرابط مع زر نسخ',
execute: async (sock, m, args, { cfg }) => {
try {
await sock.sendMessage(m.key.remoteJid, {
react: { text: '🔍', key: m.key }
});
const link = args[0];
if (!link) {
return await sock.sendMessage(m.key.remoteJid, {
text: '❌ *أرسل رابط المجموعة*\n\nمثال: *.وصف https://chat.whatsapp.com/xxx*'
});
}
// استخراج الكود من الرابط
const code = link.split('chat.whatsapp.com/')[1]?.split('?')[0];
if (!code) {
return await sock.sendMessage(m.key.remoteJid, {
text: '❌ *الرابط غير صحيح*'
});
}
// جلب معلومات المجموعة
const groupInfo = await sock.groupGetInviteInfo(code);
const desc = groupInfo.desc || 'لا يوجد وصف';
const name = groupInfo.subject || 'بدون اسم';
const size = groupInfo.size || 0;
// ✅ بناء زر النسخ (ينسخ الوصف فقط)
const copyButton = {
name: 'cta_copy',
buttonParamsJson: JSON.stringify({
display_text: '📋 نسخ الوصف',
copy_code: desc
})
};
// ✅ زر نسخ الرابط
const copyLinkButton = {
name: 'cta_copy',
buttonParamsJson: JSON.stringify({
display_text: '🔗 نسخ الرابط',
copy_code: link
})
};
// ✅ إرسال الرسالة مع زر النسخ
const bodyText = `📋 *معلومات المجموعة:*\n\n👥 *الاسم:* ${name}\n👤 *الأعضاء:* ${size}\n📝 *الوصف:*\n${desc}`;
const interactiveMessage = {
body: { text: bodyText },
footer: { text: '📋 ABOUD BOT' },
nativeFlowMessage: {
buttons: [copyButton, copyLinkButton]
}
};
const msg = generateWAMessageFromContent(m.key.remoteJid, {
viewOnceMessage: {
message: {
messageContextInfo: {
deviceListMetadata: {},
deviceListMetadataVersion: 2
},
interactiveMessage: proto.Message.InteractiveMessage.fromObject(interactiveMessage)
}
}
}, { userJid: sock.user?.jid, quoted: m });
await sock.relayMessage(m.key.remoteJid, msg.message, { messageId: msg.key.id });
} catch (e) {
console.error('وصف error:', e);
await sock.sendMessage(m.key.remoteJid, {
text: '🔴 *خطأ:* تعذر جلب معلومات المجموعة، تأكد من صحة الرابط'
});
}
}
};
التعليقات (0)
سجّل الدخول للتعليق.