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/_join.js

javascript · 171 lines

Raw
1/**#command2name: /join3answer: ✦ CREATORS4 5اینجا وارد یک بازی واقعی برای رشد و شادی خود می‌شویم6 7 Creators  در8 چالش‌هایی پیش روی تو قرار می‌گیرد؛9چالش‌هایی برای فکر کردن، احساس کردن، یاد گرفتن، تجربه کردن و عمل کردن.10 که میتوانی هر کدام که میخواهی و با خودت همسو است انجام دهی11 12هر چالش که با آگاهی و تعهد انجام می‌دهی، برایت VC  به همراه می‌آورد و به پیشرفت تو در سیستم Creators کمک می‌کند13 14Level تو بالاتر می‌رود؛ اما هدف فقط بالا رفتن یک عدد نیست.15 16قرار است همان‌طور که در Creators رشد می‌کنی,17در زندگی واقعی هم آگاه‌تر، قدرتمندتر و توانمندتر شوی؛18به خود واقعی‌ات نزدیک‌تر شوی،19و قدم‌به‌قدم زندگی‌ای را که می‌خواهی خلق کنی.20 21چالش‌ها، امتیازها، Levelها، Streakها و دستاوردها،22بخشی از بازی‌اند؛23رشد تو، بخش واقعی ماجراست.24 25عضویت ماهانه در جامعه خصوصی : ۲,۰۰۰,۰۰۰ تومان26 27آماده‌ای وارد بازی شوی و مسیر خودت را شروع کنی:28 29✦ درخواست عضویت در Creators30keyboard: ✦ درخواست عضویت در Creators ✦31parse_mode: markdown32aliases: 33allow_only_group: false34need_reply: false35is_web: 036#command**/37 38```javascript39// CREATORS - Membership Application40 41const joinAdminId = Number(process.env.ADMIN_ID);42const applicantId = Number(user.id);43 44if (!Number.isInteger(applicantId) || applicantId <= 0) {45  return;46}47 48if (!Number.isInteger(joinAdminId) || joinAdminId <= 0) {49  await Api.sendMessage({50    chat_id: chat.id,51    text: "⚠️ ثبت درخواست در حال حاضر امکان‌پذیر نیست."52  });53  return;54}55 56// بررسی وضعیت فعلی عضویت57const currentStatus = await db.user.get(58  "membership_status",59  "not_applied",60  { user_id: applicantId }61);62 63// درخواست قبلی در حال بررسی است64if (currentStatus === "pending") {65  await Api.sendMessage({66    chat_id: applicantId,67    text:68      "✦ CREATORS ✦\n\n" +69      "درخواست عضویت شما قبلاً ثبت شده است.\n\n" +70      "درخواست شما در حال بررسی است. نتیجه پس از تصمیم‌گیری اعلام خواهد شد."71  });72  return;73}74 75// عضویت قبلاً تأیید شده است76if (77  currentStatus === "approved" ||78  currentStatus === "active" ||79  currentStatus === "paid"80) {81  await Api.sendMessage({82    chat_id: applicantId,83    text:84      "✦ CREATORS ✦\n\n" +85      "عضویت شما قبلاً تأیید شده است."86  });87  return;88}89 90// ثبت درخواست جدید91const saveRequest = await db.user.set(92  "membership_status",93  "pending",94  { user_id: applicantId }95);96 97if (!saveRequest || saveRequest.ok !== true) {98  await Api.sendMessage({99    chat_id: applicantId,100    text:101      "⚠️ درخواست شما ثبت نشد.\n" +102      "لطفاً کمی بعد دوباره تلاش کنید."103  });104  return;105}106 107// ساخت پیام ادمین108const firstName = user.first_name || "-";109const lastName = user.last_name || "-";110const username = user.username111  ? "@" + user.username112  : "ندارد";113 114const adminMessage =115  "✦ CREATORS ✦\n" +116  "━━━━━━━━━━━━━━━━━━\n\n" +117  "درخواست عضویت جدید\n\n" +118  "نام: " + firstName + "\n" +119  "نام خانوادگی: " + lastName + "\n" +120  "نام کاربری: " + username + "\n" +121  "شناسه تلگرام: " + applicantId + "\n\n" +122  "وضعیت: در انتظار بررسی";123 124// ارسال درخواست برای ادمین125try {126  await Api.sendMessage({127    chat_id: joinAdminId,128    text: adminMessage,129    reply_markup: {130      inline_keyboard: [131        [132          {133            text: "✦ تأیید عضویت",134            callback_data: "approve_" + applicantId135          },136          {137            text: "✕ رد درخواست",138            callback_data: "reject_" + applicantId139          }140        ]141      ]142    }143  });144} catch (error) {145  await db.user.set(146    "membership_status",147    currentStatus,148    { user_id: applicantId }149  );150 151  await Api.sendMessage({152    chat_id: applicantId,153    text:154      "⚠️ ارسال درخواست برای مدیر انجام نشد.\n\n" +155      "لطفاً کمی بعد دوباره تلاش کنید."156  });157  return;158}159 160// اطلاع به متقاضی161await Api.sendMessage({162  chat_id: applicantId,163  text:164    "✦ CREATORS ✦\n" +165    "━━━━━━━━━━━━━━━━━━\n\n" +166    "درخواست عضویت شما با موفقیت ثبت شد.\n\n" +167    "درخواست شما در حال بررسی است. پس از تصمیم‌گیری، " +168    "نتیجه از طریق همین ربات به شما اطلاع داده خواهد شد.\n\n" +169    "از علاقه شما به همراهی با CREATORS سپاسگزاریم. ✦"170});171```