455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/jal.js
javascript · 59 lines
1/**#command2name: jal3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: jal14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24try { Api.answerCallbackQuery({}); } catch (e0) {}25var tehran = new Date(Date.now() + 210 * 60000);26var gy = tehran.getUTCFullYear();27var gm = tehran.getUTCMonth() + 1;28var gd = tehran.getUTCDate();29var hh = tehran.getUTCHours();30var mm = tehran.getUTCMinutes();31var gdm = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];32var gy2 = gy;33if (gm > 2) gy2 = gy + 1;34var days = 355666 + (365 * gy) + Math.floor((gy2 + 3) / 4) - Math.floor((gy2 + 99) / 100) + Math.floor((gy2 + 399) / 400) + gd + gdm[gm - 1];35var jy = -1595 + (33 * Math.floor(days / 12053));36days = days % 12053;37jy = jy + 4 * Math.floor(days / 1461);38days = days % 1461;39if (days > 365) {40 jy = jy + Math.floor((days - 1) / 365);41 days = (days - 1) % 365;42}43var jm = 0;44var jd = 0;45if (days < 186) {46 jm = 1 + Math.floor(days / 31);47 jd = 1 + (days % 31);48} else {49 jm = 7 + Math.floor((days - 186) / 30);50 jd = 1 + ((days - 186) % 30);51}52var months = ["", "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند"];53var mn = months[jm] || "";54var t1 = (hh < 10 ? "0" : "") + hh + ":" + (mm < 10 ? "0" : "") + mm;55var js = jy + "/" + (jm < 10 ? "0" : "") + jm + "/" + (jd < 10 ? "0" : "") + jd;56Bot.sendMessage("📅 تاریخ شمسی تهران\n" + js + "\n" + jd + " " + mn + " " + jy + "\n🕐 " + t1);57} catch (e) {58 Bot.sendMessage("خطا jal");59}