Upload case.js
Browse files
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 |
|