CREATORS/OnecreatorsbotPublic · Bot Template
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
commands/_join.js
javascript · 171 lines
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```