AIZorenixUploader AI appears to be a Telegram automation bot. Commands include /start, /@, /!, /@@, /*, /files, /dl, /verify. Observed in code: messaging, storage, libs, keyboards, web.

Utilityutility
42 commands0 envUpdated 1mo agoCreated Sep 22, 2026
Back to folder

commands/tclose.js

javascript · 78 lines

Raw
1/**#command2name: tclose3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ═══════════ tclose — بستن تیکت پشتیبانی ═══════════13let OWNER = 586143968214let cfg = await db.bot.get("cfg", {})15let admins = cfg.admins || []16if (!user || (user.id !== OWNER && admins.indexOf(user.id) === -1)) { return }17 18if (update_type === "callback_query" && update && update.callback_query) {19  await Api.answerCallbackQuery({ callback_query_id: update.callback_query.id, text: "🔒 بسته شد" })20}21 22// شماره تیکت: هم از پارامتر کامند، هم از دادهی دکمه23let rawTid = String(params || "").trim()24if (!rawTid && update && update.callback_query) { rawTid = String(update.callback_query.data || "").trim().split(" ")[1] || "" }25let tid = parseInt(String(rawTid).split(" ")[0], 10)26 27let tk = (tid && !isNaN(tid)) ? await db.bot.get("tkt:" + tid, null) : null28if (!tk) {29  return Api.sendMessage({30    chat_id: chat.id,31    text: "❌ تیکت پیدا نشد (شمارهاش رو از لیست تیکتها بردار).",32    reply_markup: { inline_keyboard: [[{ text: "🎫 لیست تیکتها", callback_data: "adm tkt 0" }]] }33  })34}35 36if (tk.status === "closed") {37  return Api.sendMessage({38    chat_id: chat.id,39    text: "🔒 تیکت <code>#" + tid + "</code> قبلاً بسته شده.",40    parse_mode: "HTML",41    reply_markup: { inline_keyboard: [[{ text: "🎫 لیست تیکتها", callback_data: "adm tkt 0" }]] }42  })43}44 45// ساعت تهران46let p2c = (x) => (x < 10 ? "0" + x : "" + x)47let nwc = new Date(Date.now() + 12600000)48let stampc = nwc.getUTCFullYear() + "/" + p2c(nwc.getUTCMonth() + 1) + "/" + p2c(nwc.getUTCDate()) + " " + p2c(nwc.getUTCHours()) + ":" + p2c(nwc.getUTCMinutes())49 50tk.status = "closed"51tk.closed_at = stampc52tk.closed_by = user.id53await db.bot.set("tkt:" + tid, tk)54 55// لینک کاربر به تیکت پاک میشه تا برای موضوع جدید، تیکت تازه بزنه56await db.bot.del("tu:" + tk.uid)57await db.bot.set("last_tk:" + tk.uid, tid, { ttl: 2592000 })58 59// به کاربر خبر بده60await Api.sendMessage({61  chat_id: tk.uid,62  text: "🔒 <b>تیکت #" + tid + " بسته شد.</b>\n\nاگه سوال جدیدی داشتی، یه تیکت تازه بزن 👇",63  parse_mode: "HTML",64  reply_markup: {65    inline_keyboard: [66      [{ text: "📞 پشتیبانی", callback_data: "support" }],67      [{ text: "📚 فایلهای آموزشی", callback_data: "files 0" }, { text: "🏠 منو", callback_data: "/start" }]68    ]69  }70})71 72// تأیید به ادمین73Api.sendMessage({74  chat_id: chat.id,75  text: "✅ تیکت <code>#" + tid + "</code> بسته شد و به کاربر هم خبر دادم.\n🕐 " + stampc,76  parse_mode: "HTML",77  reply_markup: { inline_keyboard: [[{ text: "🎫 لیست تیکتها", callback_data: "adm tkt 0" }], [{ text: "🛠 پنل", callback_data: "adm home" }]] }78})