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

Upload case.js

Browse files
Files changed (1) hide show
  1. case.js +78 -0
case.js CHANGED
@@ -1027,9 +1027,12 @@ module.exports = async (conn, dev, chatUpdate, store) => {
1027
  > ─────────────❐
1028
 
1029
  > β”€γ€Ž \`πŽπ“π‡π„π‘ πŒπ„ππ”\` 』
 
1030
  > ${sign} ${prefix}encode
1031
  > ${sign} ${prefix}decode
1032
  > ${sign} ${prefix}translate
 
 
1033
  > ─────────────❐
1034
 
1035
  > β”€γ€Ž \`𝐍𝐒𝐅𝐖 πŒπ„ππ”\` 』
@@ -4783,7 +4786,82 @@ case 'decode': {
4783
  }
4784
  break;
4785
  }
 
 
 
 
4786
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4787
 
4788
 
4789
 
 
1027
  > ─────────────❐
1028
 
1029
  > β”€γ€Ž \`πŽπ“π‡π„π‘ πŒπ„ππ”\` 』
1030
+ > ${sign} ${prefix}$
1031
  > ${sign} ${prefix}encode
1032
  > ${sign} ${prefix}decode
1033
  > ${sign} ${prefix}translate
1034
+ > ${sign} ${prefix}broadcast
1035
+ > ${sign} ${prefix}exchange
1036
  > ─────────────❐
1037
 
1038
  > β”€γ€Ž \`𝐍𝐒𝐅𝐖 πŒπ„ππ”\` 』
 
4786
  }
4787
  break;
4788
  }
4789
+ case 'broadcast': {
4790
+ if (!isOwner) return reply(mess.only.owner);
4791
+
4792
+ if (!q) return reply(`❌ No message detected.\n\n*Example:* ${prefix + command} Hello, this is a broadcast message!`);
4793
 
4794
+ await loading();
4795
+
4796
+ try {
4797
+ const groups = Object.values(await conn.groupFetchAllParticipating());
4798
+ if (!groups.length) return reply("❌ You are not part of any groups.");
4799
+
4800
+ let successCount = 0;
4801
+ let failCount = 0;
4802
+ let totalGroups = groups.length;
4803
+ let broadcastPreview = fontx(`πŸ“’ *Broadcast Preview*\n\nπŸ“œ *Message:* ${q}\nπŸ‘₯ *Total Groups:* ${totalGroups}\n\nπŸ”„ *Broadcasting...*`);
4804
+
4805
+ // Send preview message
4806
+ reply(broadcastPreview);
4807
+
4808
+ for (const group of groups) {
4809
+ try {
4810
+ await conn.sendMessage(group.id, {
4811
+ text: fontx(`πŸ“£ *BROADCAST MESSAGE* πŸ“£\n\nπŸ“ *Message:* ${q}\n\n> ${caption}`)
4812
+ });
4813
+ successCount++;
4814
+ await sleep(1000); // Prevent rate limits
4815
+ } catch (error) {
4816
+ console.error(`❌ Failed to send message to group ${group.id}:`, error);
4817
+ failCount++;
4818
+ }
4819
+ }
4820
+
4821
+ let broadcastSummary = fontx(`βœ… *Broadcast Completed!*\n\nπŸ“¨ *Total Sent:* ${successCount}/${totalGroups}\n❌ *Failed:* ${failCount}`);
4822
+
4823
+ reply(broadcastSummary);
4824
+ } catch (error) {
4825
+ console.error("❌ Error in broadcast case:", error);
4826
+ reply("❌ An error occurred while broadcasting. Please try again later.");
4827
+ }
4828
+ break;
4829
+ }
4830
+ case '$': {
4831
+ if (!isOwner) return reply(mess.only.owner)
4832
+ await loading()
4833
+ exec(q, async (err, stdout) => {
4834
+ if (err) return reply(`Error:~ ${err}`);
4835
+ if (stdout) {
4836
+ await reply(`*>_ Console*\n\n${stdout}`);
4837
+ }
4838
+ });
4839
+ break;
4840
+ }
4841
+ case 'exchange': {
4842
+ if (!args[0] || !args[1] || !args[2]) return reply('`Invalid Input or Format`\n*Example: exchange 100 USD EUR*');
4843
+ await loadingx()
4844
+ const amount = parseFloat(args[0]);
4845
+ const fromCurrency = args[1].toUpperCase();
4846
+ const toCurrency = args[2].toUpperCase();
4847
+
4848
+ if (isNaN(amount)) return reply('*Please enter a valid amount*.');
4849
+
4850
+ try {
4851
+ const apiKey = '43f31fb84c391ced11b216a4';
4852
+ const url = `https://v6.exchangerate-api.com/v6/${apiKey}/pair/${fromCurrency}/${toCurrency}`;
4853
+
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