// code from goatstore // api: https://store.agi.bd module.exports = { config: { name: "tag", version: "5.2.0", author: "Jihad Hasan", countDown: 2, role: 2, shortDescription: { en: "Mention a user", bn: "একজনকে মেনশন করা" }, longDescription: { en: "Mention a replied or mentioned user once or multiple times.", bn: "রিপ্লাই করা অথবা মেনশন করা ব্যক্তিকে একবার বা নির্দিষ্ট সংখ্যক বার মেনশন করবে।" }, category: "fun", guide: { en: "{p}tag\n{p}tag 10x @mention", bn: "{p}tag\n{p}tag 10x @mention" } }, onStart: async function ({ api, event, args }) { try { // ============================== // কতবার Tag করবে // ============================== let amount = 1; if (args[0]) { const match = args[0].match(/^(\d+)x$/i); if (match) { amount = parseInt(match[1]); } } if (amount < 1) { amount = 1; } // সর্বোচ্চ 50 বার if (amount > 50) { amount = 50; } // ============================== // Target UID বের করা // Reply থাকলে Reply target আগে // Reply না থাকলে Mention target // ============================== let uid = null; // Reply target if ( event.messageReply && event.messageReply.senderID ) { uid = event.messageReply.senderID; } // Mention target if ( !uid && event.mentions && Object.keys(event.mentions).length > 0 ) { uid = Object.keys(event.mentions)[0]; } // কোনো Target পাওয়া না গেলে if (!uid) { return api.sendMessage( "❌ | যাকে Tag করতে চান তাকে Reply অথবা @Mention করুন।", event.threadID, event.messageID ); } // ============================== // User Name // ============================== let name = "User"; try { const info = await api.getUserInfo(uid); if ( info && info[uid] && info[uid].name ) { name = info[uid].name; } } catch (err) { console.log( "User info error:", err.message || err ); } const tagName = `@${name}`; // ============================== // Mention // ============================== for (let i = 0; i < amount; i++) { try { await api.sendMessage( { body: tagName, mentions: [ { id: uid, tag: tagName, fromIndex: 0 } ] }, event.threadID ); // Multiple হলে 1 sec delay if (i < amount - 1) { await new Promise(resolve => setTimeout(resolve, 1000) ); } } catch (err) { console.log( `Tag ${i + 1} error:`, err.message || err ); } } } catch (err) { console.log( "Tag command error:", err ); return api.sendMessage( "❌ | Tag করতে সমস্যা হয়েছে।", event.threadID, event.messageID ); } } };