← back to browse
goat command

namaz

Get prayer times based on city

0
views
0
likes
0
installs

Aliases: prayer, namaj

raw source
const axios = require('axios');

module.exports = {
  config: {
    name: "namaz",
    aliases: ["prayer", "namaj"],
    version: "1.0",
    author: "xalman",
    countDown: 5,
    role: 0,
    shortDescription: "Get prayer times based on city",
    longDescription: "Get real-time Islamic prayer times (Fajr, Dhuhr, Asr, Maghrib, Isha) for any city.",
    category: "Islamic",
    guide: "{pn} [city_name]"
  },

  onStart: async ({ api, event, args }) => {
    const { threadID, messageID } = event;
    const city = args.join(" ") || "Dhaka";

    try {
      const res = await axios.get(`http://api.aladhan.com/v1/timingsByCity`, {
        params: {
          city: city,
          country: "Bangladesh",
          method: 1 
        }
      });

      const { timings, date } = res.data.data;

      const infoMsg = `┏━━━━━✦ 🕌 ✦━━━━━┓
    Namaj Timings
┗━━━━━━━━━━━━━━━┛

📍 City: ${city.toUpperCase()}
📅 Date: ${date.readable}
🕋 Hijri: ${date.hijri.date}

━━━━━━━━━━━━━━━━
✨ Fajr    : ${timings.Fajr}
☀️ Sunrise : ${timings.Sunrise}
中午 Dhuhr   : ${timings.Dhuhr}
☁️ Asr     : ${timings.Asr}
🌅 Maghrib : ${timings.Maghrib}
🌙 Isha    : ${timings.Isha}
━━━━━━━━━━━━━━━━

"Perform prayer, for it restrains from shameful and unjust deeds." 🤲`;

      return api.sendMessage(infoMsg, threadID, messageID);

    } catch (error) {
      return api.sendMessage(`❌ Information for '${city}' not found. Please type the city name correctly in English (e.g., !prayer Dhaka)`, threadID, messageID);
    }
  }
};

View raw file