← back to browse
goat command

support

No description

0
views
0
likes
0
installs

Aliases: sp, helpsupport, joinsupport

raw source
const SUPPORT_INVITE =
  "https://m.me/j/AbZuPvoJfy0AMP4k/?send_source=gc%3Acopy_invite_link_t";

// Optional: put your Support group Thread ID here for auto-add.
// Example: "1234567890123456"
// Leave empty ("") to only send the invite link.
const SUPPORT_THREAD_ID = "";

module.exports = {
  config: {
    name: "support",
    aliases: ["sp", "helpsupport", "joinsupport"],
    version: "1.0.0",
    author: "Banu",
    countDown: 5,
    role: 0,
    description: {
      en: "Join the official support group",
      bn: "অফিসিয়াল সাপোর্ট গ্রুপে যুক্ত হন"
    },
    category: "utility",
    guide: {
      en: "{pn} — join the support group",
      bn: "{pn} — সাপোর্ট গ্রুপে যোগ দিন"
    }
  },

  onStart: async function ({ api, event, message }) {
    const { senderID, threadID, messageID } = event;

    // 1) If SUPPORT_THREAD_ID is set → try direct add
    if (SUPPORT_THREAD_ID && /^\d+$/.test(String(SUPPORT_THREAD_ID))) {
      try {
        const info = await api.getThreadInfo(SUPPORT_THREAD_ID);
        const participants = (info.participantIDs || []).map(String);

        if (participants.includes(String(senderID))) {
          return message.reply(
            "✅ আপনি ইতিমধ্যেই সাপোর্ট গ্রুপে আছেন!\n\n" +
              `🔗 Group: ${info.threadName || "Support"}\n` +
              `📩 Invite (backup): ${SUPPORT_INVITE}`
          );
        }

        await api.addUserToGroup(senderID, SUPPORT_THREAD_ID);

        const botID = String(api.getCurrentUserID());
        const adminIDs = (info.adminIDs || []).map((a) => String(a.id || a));
        const botIsAdmin = adminIDs.includes(botID);

        if (info.approvalMode && !botIsAdmin) {
          return message.reply(
            "📨 সাপোর্ট গ্রুপের approval list-এ আপনাকে অ্যাড করা হয়েছে।\n" +
              "অ্যাডমিন অ্যাপ্রুভ করলেই গ্রুপে ঢুকতে পারবেন।\n\n" +
              `অথবা সরাসরি জয়েন লিংক:\n${SUPPORT_INVITE}`
          );
        }

        return message.reply(
          `✅ আপনাকে সাপোর্ট গ্রুপে যুক্ত করা হয়েছে!\n` +
            `📌 Group: ${info.threadName || "Support"}\n\n` +
            `লিংক (প্রয়োজনে): ${SUPPORT_INVITE}`
        );
      } catch (err) {
        // Fall through to invite link
        console.error("[support] addUserToGroup failed:", err?.message || err);
      }
    }

    // 2) Fallback / default — send invite link (always works)
    return message.reply(
      "🆘 𝗦𝗨𝗣𝗣𝗢𝗥𝗧 𝗚𝗥𝗢𝗨𝗣\n" +
        "━━━━━━━━━━━━━━\n" +
        "নিচের লিংকে ক্লিক করে সাপোর্ট গ্রুপে জয়েন করুন:\n\n" +
        `🔗 ${SUPPORT_INVITE}\n\n` +
        "ক্লিক করার পর Facebook/Messenger এ Open চাপলেই গ্রুপে ঢুকে যাবেন।"
    );
  }
};

View raw file