File size: 1,663 Bytes
2821330 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
const axios = require('axios');
module.exports.config = {
name: "check",
version: "1.0.0",
hasPermission: 0,
description: "Get detailed information from the URL checker API",
usePrefix: true,
credits: "Jonell Magallanes",
cooldowns: 3,
commandCategory: "Utility",
};
module.exports.run = async function ({ api, event, args }) {
const { threadID, messageID } = event;
if (!args[0]) {
return api.sendMessage("Please provide a URL to check.", threadID, messageID);
}
const url = args[0];
const checking = await api.sendMessage("Checking.....", event.threadID, event.messageID);
try {
const response = await axios.get(`https://joncll.serv00.net/checker.php?url=${url}`);
const data = response.data;
const statusCode = data.status_code;
const headers = data.headers;
const ipAddress = data.ip_address;
let emoji;
if (statusCode === "200") {
emoji = "🟢";
} else if (statusCode.startsWith("4") || statusCode.startsWith("5")) {
emoji = "🔴";
} else {
emoji = "🟠";
}
const message = `
${emoji} Status Code: ${statusCode}
🌐 IP Address: ${ipAddress}
📭 Headers:
${Object.entries(headers).map(([key, value]) => `- ${key}: ${value}`).join('\n')}
`;
api.editMessage(message, checking.messageID, threadID, messageID);
} catch (error) {
console.error(error);
api.sendMessage(error.message, threadID, messageID);
}
};
|