Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -129,8 +129,8 @@ you've just cloned!!


## whatsapp number
* [`WhatsApp`](wa.me/6282334297175)
* [`WhatsApp`](wa.me/6281229488729)
### Donate
* [`Saweria`](https://saweria.co/ampibibot)
* [`Dana : +62895710073737`]
* [`Pulsa : +6282334297175`]
* [`Saweria`](https://saweria.co/Hanzalidituyoyo)
* [`Dana : +6281229488729`]
* [`Pulsa : +6289525609596`]
79 changes: 48 additions & 31 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,18 @@ const { removeBackgroundFromImageFile } = require('remove.bg')
const { ind } = require('./language')
const vcard = 'BEGIN:VCARD\n'
+ 'VERSION:3.0\n'
+ 'FN:Affis Admin\n'
+ 'FN: AYBPR Admin\n'
+ 'ORG: Pengembang XBot;\n'
+ 'TEL;type=CELL;type=VOICE;waid=6282334297175:+62 823-3429-7175\n'
+ 'TEL;type=CELL;type=VOICE;waid=6281229488729:+62 8122-9488-729\n'
+ 'END:VCARD'
prefix = '#'
blocked = []
limitawal = 30
memberlimit = 2
cr = '*BOT INI SUDAH TERVERIFIKASI*'
cr = '*AYBPR TEAM BOT V4.1*'

/******** OWNER NUMBER**********/
const ownerNumber = ["62895710073737@s.whatsapp.net","6282334297175@s.whatsapp.net"]
const ownerNumber = ["6281229488729@s.whatsapp.net","62895639082345@s.whatsapp.net","6281229488729@s.whatsapp.net","62895622002734@s.whatsapp.net"]
/************************************/


Expand Down Expand Up @@ -240,7 +240,7 @@ function kyun(seconds){
const client = new WAConnection()
client.on('qr', qr => {
qrcode.generate(qr, { small: true })
console.log(color('[','white'),color('∆','red'),color(']','white'),color('qr already scan.subscribe','white'),color('YOU','red'),color('TUBE','white'),color('ampibi gaming','yellow'))
console.log(color('[','white'),color('∆','red'),color(']','white'),color('QR ALREADY SCAN.SUBSCRIBE','white'),color('YOU','red'),color('TUBE','white'),color('AYBPR TEAM','yellow'))
})

client.on('credentials-updated', () => {
Expand Down Expand Up @@ -479,16 +479,17 @@ client.on('group-participants-update', async (anu) => {
}
break
case 'mutual':
case 'mutualan':
if (!isRegistered) return reply( ind.noregis())
if (isGroup) return reply( 'Command ini tidak bisa digunakan di dalam grup!')
if (isGroup) return reply( 'Perintah ini tidak bisa digunakan di dalam grup! ||*Prefix saat ini adalah: [ ${prefix}menu ]*||')
anug = getRegisteredRandomId(_registered).replace('@s.whatsapp.net','')
await reply('Looking for a partner...')
await reply(`wa.me/${anug}`)
await reply( `Partner found: 🙉\n*${prefix}next* — find a new partner`)
break
case 'next':
if (!isRegistered) return reply( ind.noregis())
if (isGroup) return reply( 'Command ini tidak bisa digunakan di dalam grup!')
if (isGroup) return reply( 'Perintah ini tidak bisa digunakan di dalam grup! ||*Prefix saat ini adalah: [ ${prefix}menu ]*||')
anug = getRegisteredRandomId(_registered).replace('@s.whatsapp.net','')
await reply('Looking for a partner...')
await reply(`wa.me/${anug}`)
Expand All @@ -505,8 +506,8 @@ client.on('group-participants-update', async (anu) => {
hasiltf = jumblah - fee
addKoinUser(tujuantf, hasiltf)
confirmATM(sender, jumblah)
addKoinUser('62895710073737@s.whatsapp.net', fee)
reply(`*「 SUKSES 」*\n\npengiriman uang telah sukses\ndari : +${sender.split("@")[0]}\nke : +${tujuan}\njumblah transfer : ${jumblah}\npajak : ${fee}`)
addKoinUser('6281229488729@s.whatsapp.net', fee)
reply(`*「 SUKSES 」*\n\npengiriman uang telah sukses\ndari : +${sender.split("@")[0]}\nke : +${tujuan}\njumlah transfer : ${jumblah}\npajak : ${fee}`)
break
case 'dompet':
if (!isRegistered) return reply(ind.noregis())
Expand All @@ -516,7 +517,7 @@ client.on('group-participants-update', async (anu) => {
case 'buylimit':
if (!isRegistered) return reply(ind.noregis())
payout = body.slice(10)
const koinPerlimit = 300
const koinPerlimit = 500
const total = koinPerlimit * payout
if ( checkATMuser(sender) <= total) return reply(`maaf uang kamu belum mencukupi. silahkan kumpulkan dan beli nanti`)
if ( checkATMuser(sender) >= total ) {
Expand Down Expand Up @@ -570,7 +571,7 @@ client.on('group-participants-update', async (anu) => {
})
await limitAdd(sender)
break
case 'blowjob':
case 'bloawoksmwjob':
if (!isRegistered) return reply(ind.noregis())
if (isLimit(sender)) return reply(ind.limitend(pusname))
ranp = getRandom('.gif')
Expand All @@ -587,6 +588,8 @@ client.on('group-participants-update', async (anu) => {
await limitAdd(sender)
break
case 'cium':
case 'ciyum':
case 'kiss':
if (!isRegistered) return reply(ind.noregis())
if (isLimit(sender)) return reply(ind.limitend(pusname))
ranp = getRandom('.gif')
Expand All @@ -603,6 +606,7 @@ client.on('group-participants-update', async (anu) => {
await limitAdd(sender)
break
case 'peluk':
case 'peyuk':
if (!isRegistered) return reply(ind.noregis())
if (isLimit(sender)) return reply(ind.limitend(pusname))
ranp = getRandom('.gif')
Expand Down Expand Up @@ -641,6 +645,7 @@ client.on('group-participants-update', async (anu) => {
await limitAdd(sender)
break
case 'ranime':
case 'randomanime':
if (!isRegistered) return reply(ind.noregis())
if (isLimit(sender)) return reply(ind.limitend(pusname))
gatauda = body.slice(8)
Expand All @@ -651,6 +656,9 @@ client.on('group-participants-update', async (anu) => {
await limitAdd(sender)
break
case 'joox':
case 'jooxs':
case 'jook':
case 'musik':
if (!isRegistered) return reply(ind.noregis())
if (isLimit(sender)) return reply(ind.limitend(pusname))
data = await fetchJson(`https://tobz-api.herokuapp.com/api/joox?q=${body.slice(6)}&apikey=BotWeA`, {method: 'get'})
Expand All @@ -663,6 +671,7 @@ client.on('group-participants-update', async (anu) => {
await limitAdd(sender)
break
case 'ytmp3':
case 'ytmusik':
if (!isRegistered) return reply(ind.noregis())
if (isLimit(sender)) return reply(ind.limitend(pusname))
if (args.length < 1) return reply('Urlnya mana um?')
Expand Down Expand Up @@ -766,7 +775,7 @@ client.on('group-participants-update', async (anu) => {
aruga = body.slice(8)
reply(ind.wait())
aruga = await getBuffer(`https://arugaz.my.id/api/textpro/sandsummery?text=${aruga}`)
client.sendMessage(from, aruga, image, {caption: 'Nih kak', quoted: mek})
client.sendMessage(from, aruga, image, {caption: 'Nih kak •||Prefix saat ini adalah: [ ${prefix}menu ]||• ', quoted: mek})
await limitAdd(sender)
break
case 'blood':
Expand All @@ -776,7 +785,8 @@ client.on('group-participants-update', async (anu) => {
aruga = body.slice(7)
reply(ind.wait())
aruga = await getBuffer(`https://arugaz.my.id/api/textpro/bloodtext?text=${aruga}`)
client.sendMessage(from, aruga, image, {caption: 'Nih kak', quoted: mek})
client.sendMessage(from, aruga, image, {caption: 'Nih kak'
'*Prefix saat ini adalah: [ ${prefix}menu ]* ', quoted: mek})
await limitAdd(sender)
break
case 'firework':
Expand Down Expand Up @@ -1000,12 +1010,12 @@ client.on('group-participants-update', async (anu) => {
if (isLimit(sender)) return reply(ind.limitend(pushname))
if (!isEventon) return reply(`maaf ${pushname} event mining tidak di aktifkan oleh owner`)
if (isOwner) {
const one = 999999999
const one = 1000
addLevelingXp(sender, one)
addLevelingLevel(sender, 99)
reply(`karena anda owner kami dari team bot mengirim ${one}Xp untuk anda`)
}else{
const mining = Math.ceil(Math.random() * 10000)
const mining = Math.ceil(Math.random() * 5)
addLevelingXp(sender, mining)
await reply(`*selamat* ${pushname} kamu mendapatkan *${mining}Xp*`)
}
Expand Down Expand Up @@ -1054,13 +1064,16 @@ client.on('group-participants-update', async (anu) => {
break
case 'help':
case 'menu':
case 'bot':
if (!isRegistered) return reply(ind.noregis())
const reqXp = 5000 * (Math.pow(2, getLevelingLevel(sender)) - 1)
const uangku = checkATMuser(sender)
await costum(ind.menu(pushname, prefix, getLevelingLevel, getLevelingXp, sender, reqXp, _registered, uangku), text, tescuk, cr)
break
case 'donasi':
case 'donate':
case 'iklan':
case 'sewabot':
if (!isRegistered) return reply(ind.noregis())
client.sendMessage(from, donasi(), text)
break
Expand All @@ -1082,16 +1095,16 @@ client.on('group-participants-update', async (anu) => {
case 'info':
me = client.user
uptime = process.uptime()
teks = `*Nama bot* : ${me.name}\n*OWNER* : *AMPIBI*\n*AUTHOR* : AMPIBI\n*Nomor Bot* : @${me.jid.split('@')[0]}\n*Prefix* : ${prefix}\n*Total Block Contact* : ${blocked.length}\n*The bot is active on* : ${kyun(uptime)}`
teks = `*AYBPR Team* : ${me.name}\n*OWNER* : *YOYO*\n*AUTHOR* : AMRUL,YOYO,REZA,RAKHA,NABILA,\n*Nomor Bot* : @${me.jid.split('@')[0]}\n*Prefix* : ${prefix}\n*Total Block Contact* : ${blocked.length}\n*The bot is active on* : ${kyun(uptime)}`
buffer = await getBuffer(me.imgUrl)
client.sendMessage(from, buffer, image, {caption: teks, contextInfo:{mentionedJid: [me.jid]}})
break
case 'blocklist':
teks = '𝗕𝗟𝗢𝗖𝗞 𝗟𝗜𝗦𝗧 :\n'
teks = 'Block List :\n'
for (let block of blocked) {
teks += `┣➢ @${block.split('@')[0]}\n`
}
teks += `𝗧𝗼𝘁𝗮𝗹 : ${blocked.length}`
teks += `Block : ${blocked.length}`
client.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": blocked}})
break
case 'hidetag':
Expand Down Expand Up @@ -1131,7 +1144,7 @@ client.on('group-participants-update', async (anu) => {
case 'truth':
if (!isRegistered) return reply(ind.noregis())
if (isLimit(sender)) return reply(ind.limitend(pusname))
const trut =['Pernah suka sama siapa aja? berapa lama?','Kalau boleh atau kalau mau, di gc/luar gc siapa yang akan kamu jadikan sahabat?(boleh beda/sma jenis)','apa ketakutan terbesar kamu?','pernah suka sama orang dan merasa orang itu suka sama kamu juga?','Siapa nama mantan pacar teman mu yang pernah kamu sukai diam diam?','pernah gak nyuri uang nyokap atau bokap? Alesanya?','hal yang bikin seneng pas lu lagi sedih apa','pernah cinta bertepuk sebelah tangan? kalo pernah sama siapa? rasanya gimana brou?','pernah jadi selingkuhan orang?','hal yang paling ditakutin','siapa orang yang paling berpengaruh kepada kehidupanmu','hal membanggakan apa yang kamu dapatkan di tahun ini','siapa orang yang bisa membuatmu sange','siapa orang yang pernah buatmu sange','(bgi yg muslim) pernah ga solat seharian?','Siapa yang paling mendekati tipe pasangan idealmu di sini','suka mabar(main bareng)sama siapa?','pernah nolak orang? alasannya kenapa?','Sebutkan kejadian yang bikin kamu sakit hati yang masih di inget','pencapaian yang udah didapet apa aja ditahun ini?','kebiasaan terburuk lo pas di sekolah apa?']
const trut =['Pernah suka sama siapa aja? berapa lama?','Kalau boleh atau kalau mau, di gc/luar gc siapa yang akan kamu jadikan sahabat?(boleh beda/sma jenis)','apa ketakutan terbesar kamu?','pernah suka sama orang dan merasa orang itu suka sama kamu juga?','Siapa nama mantan pacar teman mu yang pernah kamu sukai diam diam?','pernah gak nyuri uang nyokap atau bokap? Alesanya?','hal yang bikin seneng pas lu lagi sedih apa','pernah cinta bertepuk sebelah tangan? kalo pernah sama siapa? rasanya gimana brou?','pernah jadi selingkuhan orang?','hal yang paling ditakutin','siapa orang yang paling berpengaruh kepada kehidupanmu','hal membanggakan apa yang kamu dapatkan di tahun ini','siapa orang yang bisa membuatmu sange','coli sehari berapa kali?','siapa orang yang pernah buatmu sange','(bgi yg muslim) pernah ga solat seharian?','Siapa yang paling mendekati tipe pasangan idealmu di sini','suka mabar(main bareng)sama siapa?','pernah nolak orang? alasannya kenapa?','Sebutkan kejadian yang bikin kamu sakit hati yang masih di inget','pencapaian yang udah didapet apa aja ditahun ini?','kebiasaan terburuk lo pas di sekolah apa?']
const ttrth = trut[Math.floor(Math.random() * trut.length)]
truteh = await getBuffer(`https://i.ibb.co/305yt26/bf84f20635dedd5dde31e7e5b6983ae9.jpg`)
client.sendMessage(from, truteh, image, { caption: '*Truth*\n\n'+ ttrth, quoted: mek })
Expand Down Expand Up @@ -1258,7 +1271,7 @@ client.on('group-participants-update', async (anu) => {
fs.unlinkSync(media)
})
} else {
reply('𝗸𝗶𝗿𝗶𝗺 𝗳𝗼𝘁𝗼 𝗱𝗲𝗻𝗴𝗮𝗻 𝗰𝗲𝗽𝘁𝗶𝗼𝗻 ${prefix}𝗼𝗰𝗿')
reply('𝗸𝗶𝗿𝗶𝗺 𝗳𝗼𝘁𝗼 𝗱𝗲𝗻𝗴𝗮𝗻 𝗰𝗲𝗽𝘁𝗶𝗼𝗻 ${prefix}menu')
}
await limitAdd(sender)
break
Expand Down Expand Up @@ -1331,12 +1344,14 @@ client.on('group-participants-update', async (anu) => {
ranm = getRandom('.mp3')
rano = getRandom('.ogg')
dtt.length > 600
? reply('Textnya kebanyakan om')
? reply('Textnya kebanyakan om'
'*Prefix saat ini adalah: [ ${prefix}menu ]* ')
: gtts.save(ranm, dtt, function() {
exec(`ffmpeg -i ${ranm} -ar 48000 -vn -c:a libopus ${rano}`, (err) => {
fs.unlinkSync(ranm)
buffer = fs.readFileSync(rano)
if (err) return reply('Gagal om:(')
if (err) return reply('Gagal om:('
'*Prefix saat ini adalah: [ ${prefix}menu ]* ')
client.sendMessage(from, buffer, audio, {quoted: mek, ptt:true})
fs.unlinkSync(rano)
})
Expand Down Expand Up @@ -1471,7 +1486,7 @@ client.on('group-participants-update', async (anu) => {
case 'owner':
case 'creator':
client.sendMessage(from, {displayname: "Jeff", vcard: vcard}, MessageType.contact, { quoted: mek})
client.sendMessage(from, 'Tuh nomer owner ku >_<, jangan spam atau ku block kamu',MessageType.text, { quoted: mek} )
client.sendMessage(from, 'Tuh nomer owner ku >_<, jangan spam atau aku block kamu',MessageType.text, { quoted: mek} )
break
case 'setname':
if (!isGroup) return reply(ind.groupo())
Expand Down Expand Up @@ -1602,11 +1617,11 @@ client.on('group-participants-update', async (anu) => {
if (isNsfw) return reply(' *sudah aktif* !!')
nsfw.push(from)
fs.writeFileSync('./database/bot/nsfw.json', JSON.stringify(nsfw))
reply('❬ 𝗦𝗨𝗞𝗦𝗘𝗦𝗠𝗲𝗻𝗴𝗮𝗸𝘁𝗶𝗳𝗸𝗮𝗻 𝗳𝗶𝘁𝘂𝗿 𝗻𝘀𝗳𝘄 𝗱𝗶 𝗴𝗿𝗼𝘂𝗽 𝗶𝗻𝗶')
reply('❬ SUCCSESSmengaktifkan fitur nsfw di group ini')
} else if (Number(args[0]) === 0) {
nsfw.splice(from, 1)
fs.writeFileSync('./database/bot/nsfw.json', JSON.stringify(nsfw))
reply('❬ 𝗦𝗨𝗞𝗦𝗘𝗦𝗠𝗲𝗻𝗼𝗻𝗮𝗸𝘁𝗶𝗳𝗸𝗮𝗻 𝗳𝗶𝘁𝘂𝗿 𝗻𝘀𝗳𝘄 𝗱𝗶 𝗴𝗿𝗼𝘂𝗽 𝗶𝗻𝗶️')
reply('❬ SUCCSESSmenonaktifkan fitur nsfw di group ini')
} else {
reply(ind.satukos())
}
Expand Down Expand Up @@ -1645,16 +1660,18 @@ client.on('group-participants-update', async (anu) => {
case 'welcome':
if (!isGroup) return reply(ind.groupo())
if (!isGroupAdmins) return reply(ind.admin())
if (args.length < 1) return reply('Boo :𝘃')
if (args.length < 1) return reply('Boo 😘')
if (Number(args[0]) === 1) {
if (isWelkom) return reply('*SUDAH AKTIF* !!!')
if (isWelkom) return reply('*SUDAH AKTIF Tod* !!!')
welkom.push(from)
fs.writeFileSync('./database/bot/welkom.json', JSON.stringify(welkom))
reply('❬ 𝗦𝗨𝗞𝗦𝗘𝗦𝗠𝗲𝗻𝗴𝗮𝗸𝘁𝗶𝗳𝗸𝗮𝗻 𝗳𝗶𝘁𝘂𝗿 𝘄𝗲𝗹𝗰𝗼𝗺𝗲/𝗹𝗲𝗳𝘁 𝗱𝗶 𝗴𝗿𝗼𝘂𝗽 𝗶𝗻𝗶️')
reply('❬ SUCCSESSmengaktifkan fitur welcome di group ini')
} else if (Number(args[0]) === 0) {
welkom.splice(from, 1)
fs.writeFileSync('./database/bot/welkom.json', JSON.stringify(welkom))
reply('❬ 𝗦𝗨𝗞𝗦𝗘𝗦 ❭ 𝗠𝗲𝗻𝗼𝗻𝗮𝗸𝘁𝗶𝗳𝗸𝗮𝗻 𝗳𝗶𝘁𝘂𝗿 𝘄𝗲𝗹𝗰𝗼𝗺𝗲/𝗹𝗲𝗳𝘁 𝗱𝗶 𝗴𝗿𝗼𝘂𝗽 𝗶𝗻𝗶️')
reply('❬ SUCCSESS ❭ mengaktifkan fitur welcome di group ini')
} else {
reply('ketik 1 untuk mengaktifkan, 0 untuk menonaktifkan fitur')
} else {
reply(ind.satukos())
}
Expand All @@ -1667,11 +1684,11 @@ client.on('group-participants-update', async (anu) => {
if (isEventon) return reply('*SUDAH AKTIF* !!!')
event.push(from)
fs.writeFileSync('./database/bot/event.json', JSON.stringify(event))
reply('*❬ 𝗦𝗨𝗞𝗦𝗘𝗦𝗠𝗲𝗻𝗴𝗮𝗸𝘁𝗶𝗳𝗸𝗮𝗻 EVENT 𝗱𝗶 𝗴𝗿𝗼𝘂𝗽 𝗶𝗻𝗶️*')
reply('*❬ SUCCSESSMengaktifkan EVENT di group ini*')
} else if (Number(args[0]) === 0) {
event.splice(from, 1)
fs.writeFileSync('./database/bot/event.json', JSON.stringify(event))
reply('*❬ 𝗦𝗨𝗞𝗦𝗘𝗦𝗠𝗲𝗻𝗼𝗻𝗮𝗸𝘁𝗶𝗳𝗸𝗮𝗻 EVENT 𝗱𝗶 𝗴𝗿𝗼𝘂𝗽 𝗶𝗻𝗶️*')
reply('*❬ SUCCSESSMenonaktifkan EVENT di group ini*')
} else {
reply(ind.satukos())
}
Expand Down
Loading