Skip to content

Create 7747819521#2

Open
ihbubuigbub-eng wants to merge 1 commit intotermuxvoid:mainfrom
ihbubuigbub-eng:patch-2
Open

Create 7747819521#2
ihbubuigbub-eng wants to merge 1 commit intotermuxvoid:mainfrom
ihbubuigbub-eng:patch-2

Conversation

@ihbubuigbub-eng
Copy link

function generatePromoCode(len){
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var code = "";
for (var i = 0; i < len; i++) {
code += chars.charAt(Math.floor(Math.random() * chars.length));
}
return code;
}

var params = message.split(" ");
if(params.length < 3){
Bot.sendMessage("❌ Usage: /pomocreate ");
return;
}

var limit = parseInt(params[1]);
var amount = parseFloat(params[2]);

if(isNaN(limit) || isNaN(amount) || limit <= 0 || amount <= 0){
Bot.sendMessage("❌ Invalid input.");
return;
}

var code = generatePromoCode(10);

Bot.setProperty("promo_"+code, {
limit: limit,
amount: amount,
claimed: []
}, "json");

Bot.sendMessage(
"✅ Promo Code Created!\n\n" +
"🎟️ Code: " + code + "\n" +
"👥 Limit: " + limit + " users\n" +
"💰 Reward: " + amount,
{parse_mode:"Markdown"}
);
CMD: /promoclaim

Bot.sendMessage("🎟️ Please send me your Promo Code:");
Bot.runCommand("/promoclaim2");

CMD: /promoclaim2

var code = message.trim().toUpperCase();
var promo = Bot.getProperty("promo_"+code);

if(!promo){
Bot.sendMessage("❌ Invalid Promo Code.");
return;
}

var claimed = promo.claimed;
if(claimed.indexOf(user.telegramid) !== -1){
Bot.sendMessage("⚠️ You already claimed this code.");
return;
}

if(claimed.length >= promo.limit){
Bot.sendMessage("❌ This promo code has expired (limit reached).");
return;
}

// Add reward
var bal = Libs.ResourcesLib.userRes("balance");
bal.add(promo.amount);

// Save claim
claimed.push(user.telegramid);
promo.claimed = claimed;
Bot.setProperty("promo_"+code, promo, "json");

Bot.sendMessage("✅ Successfully claimed " + promo.amount + " from promo code!", {parse_mode:"Markdown"});

@ihbubuigbub-eng
Copy link
Author

8213673864:AAHRFMTPMIa73UYsZM9O_YH9paNv-WSQt44

@ihbubuigbub-eng
Copy link
Author

@ihbubuigbub-eng
Copy link
Author

8213673864:AAHRFMTPMIa73UYsZM9O_YH9paNv-WSQt44http://t.me/Beta_Recemkiver_bot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant