goat
command
blackmarket
List or show blackmarket commands
0
views
0
likes
0
installs
Aliases: bm
raw source
const axios = require("axios");
const cmdsInfoUrl = "https://raw.githubusercontent.com/Azadwebapi/Azadx69x-bm-store/main/cmdsinfo.json";
const cmdsUrlJson = "https://raw.githubusercontent.com/Azadwebapi/Azadx69x-bm-store/main/cmdsurl.json";
const ITEMS_PER_PAGE = 10;
module.exports = {
config: {
name: "blackmarket",
aliases: ["bm"],
version: "1.2",
author: "Azadx69x",
role: 0,
shortDescription: "List or show blackmarket commands",
category: "market"
},
onStart: async function({ message, args }) {
try {
const action = args[0]?.toLowerCase();
if (!action) {
return message.reply(
`๐ธ๐ช๐ฒ๐น๐ฐ๐ผ๐บ๐ฒ ๐๐ผ ๐๐น๐ฎ๐ฐ๐ธ ๐ ๐ฎ๐ฟ๐ธ๐ฒ๐๐ธ
โโโโโโโโโโโโโโโโโโโโ
Type bm list <page> to see all commands.
Type bm show <command>.js to get the raw link.`
);
}
const [infoRes, urlRes] = await Promise.all([
axios.get(cmdsInfoUrl),
axios.get(cmdsUrlJson)
]);
let cmdsInfo = Array.isArray(infoRes.data) ? infoRes.data : infoRes.data.cmdName || [];
const cmdsUrls = urlRes?.data || {};
if (action === "list") {
if (!cmdsInfo.length) return message.reply("โ No commands found!");
const page = Math.max(1, Number(args[1]) || 1);
const totalPages = Math.ceil(cmdsInfo.length / ITEMS_PER_PAGE);
if (page > totalPages) return message.reply(`โ Invalid page number! 1-${totalPages}`);
const start = (page - 1) * ITEMS_PER_PAGE;
const cmdsPage = cmdsInfo.slice(start, start + ITEMS_PER_PAGE);
let text = `๐๐๐น๐ฎ๐ฐ๐ธ ๐ ๐ฎ๐ฟ๐ธ๐ฒ๐ ๐๐ผ๐บ๐บ๐ฎ๐ป๐ฑ๐๐
โโโโโโโโโโโโโโโโโโโโ
`;
cmdsPage.forEach((c, i) => {
text += `
โญโ ๐ ๐ก๐๐บ๐ฏ๐ฒ๐ฟ: ${start + i + 1} โโฎ
โ โฐโโฏ ๐ ๐ก๐ฎ๐บ๐ฒ : ${c.cmd}
โ โฐโโฏ โ๏ธ ๐จ๐ฝ๐ฑ๐ฎ๐๐ฒ : ${c.update}
โ โฐโโฏ ๐จโ๐ป ๐๐๐๐ต๐ผ๐ฟ : ${c.author}
โฐโโโโโโโโโโโโโโโโโโโโโฏ
`;
});
text += `๐๏ธ Page ${page}/${totalPages} โ Type "bm list ${page + 1}" for next page.`;
return message.reply(text.trim());
}
if (action === "show") {
const cmdName = args[1]?.toLowerCase().endsWith(".js") ? args[1].slice(0, -3) : args[1];
if (!cmdName) return message.reply("โ Example: bm show chudi.js");
const cmd = cmdsInfo.find(c => c.cmd.toLowerCase() === cmdName.toLowerCase());
const cmdUrl = cmdsUrls?.[cmdName];
if (!cmd || !cmdUrl) return message.reply(`โ Command "${cmdName}" not found!`);
const now = new Date().toLocaleString("en-GB");
const boxText = `โญโโ๐๐ฆ๐ ๐๐ฉ๐ฅ๐จ๐๐๐๐ ๐๐ฎ๐๐๐๐ฌ๐ฌ๐๐ฎ๐ฅโโโฎ
โ~๐ ๐ก๐ฎ๐บ๐ฒ
โฐโโฏ ${cmdName}
โ~๐จโ๐ป ๐๐๐๐ต๐ผ๐ฟ
โฐโโฏ ${cmd.author}
โ~๐
๐จ๐ฝ๐ฑ๐ฎ๐๐ฒ๐ฑ ๐๐
โฐโโฏ ${now}
โ~โก ๐ฆ๐๐ฎ๐๐๐
โฐโโฏ โ
Uploaded Successfully
โ~๐ ๐ฅ๐ฎ๐ ๐๐ถ๐น๐ฒ ๐๐ถ๐ป๐ธ
โฐโโฏ ${cmdUrl}
โฐโโโโโโโโโโโโโโโโโโโโโฏ`;
return message.reply(boxText);
}
return message.reply("โ Invalid option!");
} catch (err) {
return message.reply(`โ Error: ${err.message}`);
}
}
};