API-XX commited on
Commit
201228b
Β·
verified Β·
1 Parent(s): d88969b

Upload case.js

Browse files
Files changed (1) hide show
  1. case.js +55 -2
case.js CHANGED
@@ -1028,6 +1028,8 @@ module.exports = async (conn, dev, chatUpdate, store) => {
1028
 
1029
  > β”€γ€Ž \`πŽπ“π‡π„π‘ πŒπ„ππ”\` 』
1030
  > ${sign} ${prefix}$
 
 
1031
  > ${sign} ${prefix}encode
1032
  > ${sign} ${prefix}decode
1033
  > ${sign} ${prefix}translate
@@ -4854,16 +4856,67 @@ case 'broadcast': {
4854
  const response = await axios.get(url);
4855
  const exchangeRate = response.data.conversion_rate;
4856
  const convertedAmount = (amount * exchangeRate).toFixed(2);
4857
- reply(`πŸ’± *CURRENCY EXCHANGE* πŸ’±\n\n*Amount:* *\`${amount} ${fromCurrency}\`*\n*Converted Amount:* *\`${convertedAmount} ${toCurrency}\`*\n*Exchange Rate:* *\`1 ${fromCurrency} = ${exchangeRate} ${toCurrency}\`*
4858
- > ${caption}`);
4859
  } catch (error) {
4860
  console.error(error);
4861
  reply('Error: Unable to retrieve exchange rates. Please try again later.');
4862
  }
4863
  break;
4864
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4865
 
 
 
 
 
4866
 
 
 
 
 
 
 
4867
 
4868
 
4869
 
 
1028
 
1029
  > β”€γ€Ž \`πŽπ“π‡π„π‘ πŒπ„ππ”\` 』
1030
  > ${sign} ${prefix}$
1031
+ > ${sign} ${prefix}listgroup
1032
+ > ${sign} ${prefix}members
1033
  > ${sign} ${prefix}encode
1034
  > ${sign} ${prefix}decode
1035
  > ${sign} ${prefix}translate
 
4856
  const response = await axios.get(url);
4857
  const exchangeRate = response.data.conversion_rate;
4858
  const convertedAmount = (amount * exchangeRate).toFixed(2);
4859
+ reply(`πŸ’± *CURRENCY EXCHANGE* πŸ’±\n\n*Amount:* *\`${amount} ${fromCurrency}\`*\n*Converted Amount:* *\`${convertedAmount} ${toCurrency}\`*\n*Exchange Rate:* *\`1 ${fromCurrency} = ${exchangeRate} ${toCurrency}\`*`);
 
4860
  } catch (error) {
4861
  console.error(error);
4862
  reply('Error: Unable to retrieve exchange rates. Please try again later.');
4863
  }
4864
  break;
4865
  }
4866
+ case 'listgroup': {
4867
+ if (!isOwner) return reply(mess.only.owner);
4868
+
4869
+ await loading();
4870
+
4871
+ try {
4872
+ const groups = Object.values(await conn.groupFetchAllParticipating());
4873
+ if (!groups.length) return reply("❌ The bot is not in any groups.");
4874
+
4875
+ let groupList = groups.map((group, index) => `πŸ”Ή *${index + 1}.* ${group.subject} (${group.id})`).join("\n");
4876
+
4877
+ conn.sendMessage(m.chat, {
4878
+ text: fontx(`πŸ“‹ *Groups List*\n\n${groupList}\n\nπŸ‘₯ *Total Groups:* ${groups.length}`)
4879
+ }, { quoted: m });
4880
+
4881
+ } catch (error) {
4882
+ console.error("❌ Error fetching group list:", error);
4883
+ reply("❌ An error occurred while retrieving the group list. Please try again later.");
4884
+ }
4885
+ break;
4886
+ }
4887
+ case 'members': {
4888
+ if (!isGroup) return reply(mess.only.group);
4889
+
4890
+ await loading();
4891
+
4892
+ try {
4893
+ let groupMetadata = await conn.groupMetadata(m.chat);
4894
+ let participants = groupMetadata.participants;
4895
+ let owner = groupMetadata.owner;
4896
+
4897
+ if (!participants.length) return reply("❌ No members found in this group.");
4898
+
4899
+ let membersList = participants.map((member, index) => {
4900
+ let role = member.id === owner
4901
+ ? "πŸ‘‘ *Owner*"
4902
+ : member.admin
4903
+ ? "⭐ *Admin*"
4904
+ : "πŸ‘€ *Member*";
4905
+
4906
+ return `πŸ”Ή *${index + 1}.* @${member.id.split("@")[0]} - ${role}`;
4907
+ }).join("\n");
4908
 
4909
+ conn.sendMessage(m.chat, {
4910
+ text: fontx(`πŸ“‹ *Group Members List*\n\n${membersList}\n\nπŸ‘₯ *Total Members:* ${participants.length}`),
4911
+ mentions: participants.map(member => member.id)
4912
+ }, { quoted: m });
4913
 
4914
+ } catch (error) {
4915
+ console.error("❌ Error fetching members list:", error);
4916
+ reply("❌ An error occurred while retrieving the member list. Please try again later.");
4917
+ }
4918
+ break;
4919
+ }
4920
 
4921
 
4922