mmm / plugins /alive.js
ravenbs1's picture
Upload 140 files
046b271 verified
const { cmd } = require("../command");
const moment = require("moment");
let botStartTime = Date.now(); // Enregistrement de l'heure de démarrage du bot
const ALIVE_IMG = "https://cdn.ironman.my.id/i/2du3i5.jpg"; // Assurez-vous que cette URL est valide
cmd({
pattern: "alive",
desc: "Check if the bot is active.",
category: "info",
react: "🤖",
filename: __filename
}, async (conn, mek, m, { reply, from }) => {
try {
const pushname = m.pushName || "User"; // Nom de l'utilisateur ou valeur par défaut
const currentTime = moment().format("HH:mm:ss");
const currentDate = moment().format("dddd, MMMM Do YYYY");
const runtimeMilliseconds = Date.now() - botStartTime;
const runtimeSeconds = Math.floor((runtimeMilliseconds / 1000) % 60);
const runtimeMinutes = Math.floor((runtimeMilliseconds / (1000 * 60)) % 60);
const runtimeHours = Math.floor(runtimeMilliseconds / (1000 * 60 * 60));
const formattedInfo = `
🌟 *ALI MD STATUS* 🌟
Hey 👋🏻 ${pushname}
🕒 *Time*: ${currentTime}
📅 *Date*: ${currentDate}
⏳ *Uptime*: ${runtimeHours} hours, ${runtimeMinutes} minutes, ${runtimeSeconds} seconds
*🤖sᴛᴀᴛᴜs*: *ᴀʟɪ-ᴍᴅ ᴀʟɪᴠᴇ ᴀɴᴅ ʀᴇᴀᴅʏ*
*🤍ᴍᴀᴅᴇ ᴡɪᴛʜ ʟᴏᴠᴇ*
`.trim();
// Vérifier si l'image est définie
if (!ALIVE_IMG || !ALIVE_IMG.startsWith("http")) {
throw new Error("Invalid ALIVE_IMG URL. Please set a valid image URL.");
}
// Envoyer le message avec image et légende
await conn.sendMessage(from, {
image: { url: ALIVE_IMG }, // Assurez-vous que l'URL est valide
caption: formattedInfo,
contextInfo: {
mentionedJid: [m.sender],
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
newsletterJid: '120363318387454868@newsletter',
newsletterName: '𝐀ɭι̇ι̇ 𝐌Ɗ 🍁',
serverMessageId: 143
}
}
}, { quoted: mek });
} catch (error) {
console.error("Error in alive command: ", error);
// Répondre avec des détails de l'erreur
const errorMessage = `
❌ An error occurred while processing the alive command.
🛠 *Error Details*:
${error.message}
Please report this issue or try again later.
`.trim();
return reply(errorMessage);
}
});