StableBOT / plugins /Exp-daftar.js
RamaZyx's picture
Upload folder using huggingface_hub
a2b2aac verified
import { createHash } from 'crypto'
import fetch from 'node-fetch'
let Reg = /\|?(.*)([.|] *?)([0-9]*)$/i
var c = `REGISTER`
var r = `R-BOT`
let imgr = flaaa.getRandom()
let handler = async function (m, { text, usedPrefix, command }) {
function pickRandom(list) {
return list[Math.floor(Math.random() * list.length)]
}
let name = conn.getName(m.sender)
let md = `Hai ${name}, untuk mendaftar silahkan gunakan perintah ${usedPrefix}${command} namaAnda.umur
Contoh: ${usedPrefix}${command} rama.17
© `+me
let user = global.db.data.users[m.sender]
if (user.registered === true) throw `Kamu sudah terdaftar\nMau daftar ulang? *${usedPrefix}unreg SERIAL NUMBER*`
if (!Reg.test(text)) return conn.sendMessage(m.chat, {
text: md,
contextInfo: {
externalAdReply: {
title: wm,
thumbnailUrl: `${imgr+r}`,
mediaType: 1,
renderLargerThumbnail: true
}}}, { quoted: m})
let [_, nawm, splitter, age] = text.match(Reg)
if (!name) throw 'Nama tidak boleh kosong (Alphanumeric)'
if (!age) throw 'Umur tidak boleh kosong (Angka)'
age = parseInt(age)
if (age > 30) throw 'Hih tua banget cuy😂'
if (age < 5) throw 'Cil cil mending lu sekolah aja sono 😂'
user.name = name.trim()
user.age = age
user.regTime = + new Date
user.registered = true
let sn = createHash('md5').update(m.sender).digest('hex')
let who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : m.fromMe ? conn.user.jid : m.sender
let caption = `─[ *Successful Registration!* ]─
• Nama: ${name}
• Umur: ${age} tahun
• SN: ${sn}
© `+me
conn.sendMessage(m.chat, {
text: caption,
contextInfo: {
externalAdReply: {
title: wm,
thumbnailUrl: `${imgr+c}`,
mediaType: 1,
renderLargerThumbnail: true
}}}, { quoted: m})
}
handler.help = ['daftar', 'register'].map(v => v + ' <nama>.<umur>')
handler.tags = ['xp']
handler.command = /^(daftar|verify|reg(ister)?)$/i
export default handler