CampFirePlay/utils/generatePromo.js
Degradin baa0b5f3a9 global refactoring
Все переведено в модули
2023-10-08 23:43:12 +03:00

37 lines
1.2 KiB
JavaScript

const {
Telegraf
} = require('telegraf')
const bot = new Telegraf(process.env.BOT_TOKEN)
const {
PromocodeModel,
mainChat
} = require('/workspace/degradin/Dev/Telegram/CampFire Play/config')
const voucher_codes = require('voucher-code-generator');
const rand = require('./rand')
const generateVoucher = require('./generateVoucher');
const { promoTopicId } = require('../config');
module.exports = async () => {
let activs = rand(1, 3)
let give = rand(1000, 10000)
let code = voucher_codes.generate({
length: 6,
count: 1,
prefix: "CMP-",
postfix: "-FIRE",
charset: voucher_codes.charset("alphanumeric")
});
let promocode = await PromocodeModel.findOne({
where: {
code: code[0]
}
})
if(promocode === null){
await PromocodeModel.create({
code: code[0],
activations: activs,
money: give
})
let voucherImage = await generateVoucher(code[0], activs, give)
return await bot.telegram.sendPhoto(mainChat, {source: voucherImage}, {reply_to_message_id: promoTopicId})
}
}