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

javascript · 92 lines

Raw
1/**#command2name: /paymentsettings3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12const adminId = String(process.env.ADMIN_ID);13const paymentParams = String(params || "").trim();14 15if (String(user.id) !== adminId) {16await Api.sendMessage({17chat_id: chat.id,18text: "⛔ این بخش فقط برای مدیر مجموعه است."19});20return;21}22 23const card = await db.bot.get("payment_card", "");24const owner = await db.bot.get("payment_owner", "");25const bank = await db.bot.get("payment_bank", "");26 27if (!paymentParams) {28await Api.sendMessage({29chat_id: chat.id,30text:31"👑 تنظیمات پرداخت CREATORS\n\n" +32"🏦 بانک: " + (bank || "ثبت نشده") + "\n" +33"💳 شماره کارت: " + (card || "ثبت نشده") + "\n" +34"👤 صاحب کارت: " + (owner || "ثبت نشده") + "\n\n" +35"برای ثبت اطلاعات، این قالب را بفرست:\n\n" +36"/paymentsettings شماره‌کارت|نام‌صاحب‌کارت|نام‌بانک\n\n" +37"مثال:\n" +38"/paymentsettings 1234567890123456|نام نمونه|بانک نمونه\n\n" +39"⚠️ به‌جای اطلاعات نمونه، اطلاعات واقعی خودت را وارد کن."40});41return;42}43 44const parts = paymentParams.split("|").map(function(value) {45return value.trim();46});47 48if (49parts.length !== 3 ||50!/^\d{16}$/.test(parts[0]) ||51parts[1].length < 2 ||52parts[2].length < 253) {54await Api.sendMessage({55chat_id: chat.id,56text:57"❌ قالب اطلاعات درست نیست.\n\n" +58"قالب صحیح:\n" +59"/paymentsettings شماره‌کارت|نام‌صاحب‌کارت|نام‌بانک\n\n" +60"شماره کارت باید ۱۶ رقم باشد."61});62return;63}64 65await db.bot.set("payment_card", parts[0]);66await db.bot.set("payment_owner", parts[1]);67await db.bot.set("payment_bank", parts[2]);68 69const savedCard = await db.bot.get("payment_card", "");70const savedOwner = await db.bot.get("payment_owner", "");71const savedBank = await db.bot.get("payment_bank", "");72 73if (74savedCard !== parts[0] ||75savedOwner !== parts[1] ||76savedBank !== parts[2]77) {78await Api.sendMessage({79chat_id: chat.id,80text: "❌ ذخیره اطلاعات تأیید نشد. لطفاً دوباره بررسی کن."81});82return;83}84 85await Api.sendMessage({86chat_id: chat.id,87text:88"✅ اطلاعات پرداخت ذخیره شد.\n\n" +89"🏦 بانک: " + savedBank + "\n" +90"💳 شماره کارت: " + savedCard + "\n" +91"👤 صاحب کارت: " + savedOwner92});