CREATORS/OnecreatorsbotPublic · Bot Template

ProfileTelegram

AIThe bot manages a membership club called CREATORS. Users can apply for membership, view their status, and receive payment instructions. Administrators can approve or reject applications, set subscription prices, configure payment details, and review pending payments. The bot stores data in a database, sends notifications to users and admins, and handles payment receipts via photo or document uploads.

Commercemembershipsubscriptionpaymentsadmincreatortelegram
22 commands1 envUpdated 20d agoCreated Oct 6, 2026
Back to folder

commands/_requests.js

javascript · 90 lines

Raw
1/**#command2name: /requests3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12 13const adminId = String(process.env.ADMIN_ID);14 15if (String(user.id) !== adminId) {16  await Api.sendMessage({17    chat_id: chat.id,18    text: "⛔️ این بخش فقط برای مدیر مجموعه است."19  });20  return;21}22 23const users = await Bot.getUsers();24 25let pendingMemberships = 0;26let approvedMemberships = 0;27let rejectedMemberships = 0;28 29let pendingPayments = 0;30let approvedPayments = 0;31let rejectedPayments = 0;32 33for (const id of users) {34  const targetId = Number(id);35 36  const membershipStatus = await db.user.get(37    "membership_status",38    "unknown",39    { user_id: targetId }40  );41 42  const paymentStatus = await db.user.get(43    "payment_review_status",44    "",45    { user_id: targetId }46  );47 48  if (membershipStatus === "pending") pendingMemberships++;49  if (membershipStatus === "approved" ||50      membershipStatus === "active" ||51      membershipStatus === "paid") {52    approvedMemberships++;53  }54  if (membershipStatus === "rejected") rejectedMemberships++;55 56  if (paymentStatus === "pending") pendingPayments++;57  if (paymentStatus === "approved") approvedPayments++;58  if (paymentStatus === "rejected") rejectedPayments++;59}60 61await Api.sendMessage({62  chat_id: chat.id,63  text:64    "✦━━━━━━━━━━━━━━━━━━✦\n" +65    "       C R E A T O R S\n" +66    "       پنل پیگیری مدیر\n" +67    "✦━━━━━━━━━━━━━━━━━━✦\n\n" +68    "👥 درخواست‌های عضویت\n" +69    "🕒 در انتظار: " + pendingMemberships + "\n" +70    "✅ تأییدشده: " + approvedMemberships + "\n" +71    "❌ ردشده: " + rejectedMemberships + "\n\n" +72    "💳 رسیدهای پرداخت\n" +73    "🕒 در انتظار: " + pendingPayments + "\n" +74    "✅ تأییدشده: " + approvedPayments + "\n" +75    "❌ ردشده: " + rejectedPayments + "\n\n" +76    "برای مشاهده فهرست درخواست‌ها، یکی از بخش‌های زیر را انتخاب کن.",77  reply_markup: {78    inline_keyboard: [79      [80        { text: "👥 درخواست‌های عضویت", callback_data: "requests_membership" }81      ],82      [83        { text: "💳 رسیدهای پرداخت", callback_data: "requests_payments" }84      ],85      [86        { text: "🔄 به‌روزرسانی آمار", callback_data: "requests_refresh" }87      ]88    ]89  }90});