forked from Paquito1923/elyasmd
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathregist.js
34 lines (31 loc) · 1.11 KB
/
regist.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const { createHash } = require('crypto')
let Reg = /\|?(.*)([.|] *?)([0-9]*)$/i
let handler = async function (m, { text, usedPrefix }) {
let user = global.db.data.users[m.sender]
if (user.registered === true) throw `Anda sudah terdaftar\nMau daftar ulang? ${usedPrefix}unreg <SN|SERIAL NUMBER>`
if (!Reg.test(text)) throw `Format salah\n*${usedPrefix}daftar nama.umur*`
let [_, name, 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 > 120) throw 'Umur terlalu tua 😂'
if (age < 5) throw 'Bayi bisa ngetik sesuai format bjir ._.'
user.name = name.trim()
user.age = age
user.regTime = + new Date
user.registered = true
let sn = createHash('md5').update(m.sender).digest('hex')
m.reply(`
Daftar berhasil!
╭─「 Info 」
│ Nama: ${name}
│ Umur: ${age} tahun
╰────
Serial Number:
${sn}
`.trim())
}
handler.help = ['daftar', 'reg', 'register'].map(v => v + ' <nama>.<umur>')
handler.tags = ['xp']
handler.command = /^(daftar|reg(ister)?)$/i
module.exports = handler