diff --git a/Procfile b/Procfile index eb3c1f8..5b738cb 100644 --- a/Procfile +++ b/Procfile @@ -1 +1,2 @@ -web: node . --server \ No newline at end of file +worker: node . --db 'mongodb+srv://Rayhan25:12345@cluster0.agvxrmb.mongodb.net/?retryWrites=true&w=majority' + diff --git a/config.js b/config.js index 079764f..3bc1ea1 100644 --- a/config.js +++ b/config.js @@ -4,39 +4,62 @@ global.mods = JSON.parse(fs.readFileSync('./src/moderator.json')) // Want some h global.thumbt = global.img global.fsx = 999999999999 global.kontak = [ -['16199961931', 'Ziv San', true], -['6282179137771', 'HAORI IQ-MD', true] +['62895627514070', 'Ray San', true], +['6281779211748', 'YUKINO-MD', true] ] -global.APIs = { // API Prefix - // name: 'https://website' - nrtm: 'https://nurutomo.herokuapp.com', - bg: 'http://bochil.ddns.net', - xteam: 'https://api.xteam.xyz', - zahir: 'https://zahirr-web.herokuapp.com', - zeks: 'https://api.zeks.me', - pencarikode: 'https://pencarikode.xyz', - LeysCoder: 'https://leyscoders-api.herokuapp.com', - neoxr: 'https://api.neoxr.eu.org', - amel: 'https://melcanz.com', - hardianto: 'https://hardianto.xyz', - lol: 'https://api.lolhuman.xyz' +//Lolkey +global.lolkey = 'sonelganz' +//xteamkey +global.xkey = 'NezukoTachibana281207' +global.zenzkey = 'f9fccfcff1' + +//apikey +global.APIs = { + amel : 'https://melcanz.com', + bg : 'http://bochil.ddns.net', + bsbt : 'https://rest-beni.herokuapp.com', + bx : 'https://bx-hunter.herokuapp.com', + dhnjing : 'https://dhnjing.xyz', + dzx : 'https://api.dhamzxploit.my.id', + erdwepe : 'https://erdwpe-api.herokuapp.com', + fdci : 'https://api.fdci.se', + hardianto : 'https://hardianto.xyz', + jonaz : 'https://jonaz-api-v2.herokuapp.com', + LeysCoder : 'https://leyscoders-api.herokuapp.com', + lolhuman : 'https://api.lolhuman.xyz', + neoxr : 'https://api.neoxr.my.id', + nrtm : 'https://nurutomo.herokuapp.com', + nzcha : 'http://nzcha-apii.herokuapp.com', + pencarikode : 'https://pencarikode.xyz', + violetics : 'https://violetics.pw', + xteam : 'https://api.xteam.xyz', + zahir : 'https://zahirr-web.herokuapp.com', + zekais : 'http://zekais-api.herokuapp.com', + zeks : 'https://api.zeks.xyz', + zenz : 'https://zenzapis.xyz' } -global.APIKeys = { // APIKey Here - // 'https://website': 'apikey' - 'https://api.neoxr.eu.org': 'yntkts', - 'https://api.xteam.xyz': 'Apikeys', - 'https://melcanz.com': 'Apikeys', - 'https://api.lolhuman.xyz': 'Apikeys', - 'https://zahirr-web.herokuapp.com': 'zahirgans', - 'https://api.zeks.me': 'apivinz', - 'https://pencarikode.xyz': 'pais', - 'https://hardianto.xyz': 'hardianto', - 'https://leyscoders-api.herokuapp.com': 'dappakntlll' + +/*Apikey*/ +global.APIKeys = { + 'https://api.neoxr.my.id' : 'JeJU827J', + 'https://api.lolhuman.xyz' : 'sonelganz', + 'https://api.xteam.xyz' : 'NezukoTachibana281207', + 'https://api.zeks.xyz' : 'apivinz', + 'https://hardianto-chan.herokuapp.com' : 'hardianto', + 'https://hardianto.xyz' : 'hardianto', + 'https://leyscoders-api.herokuapp.com' : 'MIMINGANZ', + 'https://melcanz.com' : 'manHkmst', + 'https://pencarikode.xyz' : 'pais', + 'https://rest-beni.herokuapp.com' : 'benniismaelapikey', + 'https://violetics.pw' : 'beta', + 'https://zahirr-web.herokuapp.com' : 'zahirgans', + 'https://zekais-api.herokuapp.com' : 'zekais', + 'https://zenzapis.xyz' : 'f9fccfcff1' } global.linkyt = 'https://youtu.be/60yZO4UQKdI' global.WM = '𝑴𝒚𝑩𝒐𝒕-𝑴𝒖𝒍𝒕𝒊 𝑫𝒆𝒗𝒊𝒄𝒆 𝑩𝒚 𝚃𝚑𝚎.𝚂𝚊𝚍.𝙱𝚘𝚢𝟶𝟷' -global.linkgc = 'https://chat.whatsapp.com/Kyz397uqvJZ5AvX7I4BSID' +global.linkgc = 'https://chat.whatsapp.com/HqEu42TkWnrCEdDf7gj4b7' global.linkig = 'https://www.instagram.com/the.sad.boy01' global.deslink = '' global.logo = 'https://telegra.ph/file/1665521d176fbf172d735.jpg' @@ -44,7 +67,7 @@ global.titlink = 'Folllow me on Instagram' global.bodlink = '@the.sad.boy01' global.wait = '_*𝐬𝐞𝐝𝐚𝐧𝐠 𝐝𝐢 𝐩𝐫𝐨𝐬𝐞𝐬 ...*_' -global.eror = '_*мααƒ ѕєяνєя тι∂αк ѕтαвιℓ..*_' +global.eror = '_*ᴍᴀᴀғ sᴇʀᴠᴇʀ ᴛɪᴅᴀᴋ sᴛᴀʙɪʟ..*_' //========Url Template Buttons==========// global.dtu = '🌏 GROUP OFFICIAL' @@ -52,7 +75,7 @@ global.urlnya = global.linkgc //============= callButtons ============// global.dtc = '𝒄𝒂𝒍𝒍 𝒐𝒘𝒏𝒆𝒓' -global.phn = '+62 895-3362-82144' +global.phn = '+62 895-6275-14070' //========== Tampilan Bot =============// global.sa = '╭─' diff --git a/handler.js b/handler.js index 3778874..a51dcd2 100644 --- a/handler.js +++ b/handler.js @@ -28,21 +28,21 @@ module.exports = { global.fake = global.fake global.fkontak = global.fkontak global.doc = pickRandom(["application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/msword", "application/pdf"]) - global.img = 'https://telegra.ph/file/0c567eac403737766688f.jpg' + global.img = 'https://telegra.ph/file/1d18801d43ebd98f57d32.jpg' global.fla = pickRandom(global.flaaa) global.namabot = conn.user.name - global.packname = '© CUTE IQ-MD' - global.author = 'Made By Ziv San © 2022' + global.packname = 'ʟᴜᴍɪɴᴏᴜs-ᴍᴅ' + global.author = 'ᴍᴀᴅᴇ ʙʏ ʀᴀʏʜɴ' global.packname2 = 'Made With' - global.author2 = 'Cute Bot By Ziv San © 2022' - global.wm3 = '·͟͟͟͟͟͟͞͞͞͞͞͞Made By Ziv San˚' - global.wm2 = '© CUTE IQ-MD' + ' ' + 'By Ziv San' - global.wm = '© CUTE IQ-MD' - global.colong1 = 'Ciss 📸' - global.colong2 = 'By Haori & Ziv San' + global.author2 = 'ʟᴜᴍɪɴᴏᴜs © 2022' + global.wm3 = '·ʟᴜᴍɪɴᴏᴜs ロボット' + global.wm2 = 'ʟᴜᴍɪɴᴏᴜs-ʙᴏᴛ' + ' ' + 'ʙʏ ʀᴀʏʜɴ' + global.wm = 'ʟᴜᴍɪɴᴏᴜs-ʙᴏᴛ' + global.colong1 = 'ʟᴜᴍɪɴᴏᴜs-ᴍᴅ ʙʏ' + global.colong2 = 'Han Kontak Owner\n\n\n\n\n[62895627514070] :v' global.kontak2 = [ - ['16199961931', 'Ziv San', 'Creator Bot', 'Zivsan@support.com', true], - ['6282179137771', 'CUTE IQ-MD', 'Bot WhatsApp', 'Just Bot', true] + ['62895627514070', 'ʜᴀɴ', 'Creator Bot', 'Rayhn@support.com', true], + ['6281779211748', '', 'Bot WhatsApp', 'Just Bot', true] ] global.bg = await (await fetch(img)).buffer() global.time = require('moment-timezone').tz('Asia/Jakarta').format('HH:mm:ss') diff --git a/haori.json b/haori.json index baca3f6..57d2e3e 100644 --- a/haori.json +++ b/haori.json @@ -3,419 +3,444 @@ "noiseKey": { "private": { "type": "Buffer", - "data": "OGu2TtB5mIaRGaEVKd56OeQy7UrbPNq4D1u4BDy/V0w=" + "data": "yMxeBqAdHrVER7Pz1o+Hnn42dziuJOiDZ6sg36rZCl0=" }, "public": { "type": "Buffer", - "data": "qglUOkHgs/2r6NDwSuKxTRH2BJvYWwXcRLshUi05Ezc=" + "data": "06m5TdKdrC7XsnLqZuT5vpAgT+gMRGu8vW+P8lJDSk8=" } }, "signedIdentityKey": { "private": { "type": "Buffer", - "data": "KKtnrAnCV6mKsDawUW15fQEo9VaxhPSmkwpcnd2iZHI=" + "data": "qFH+izNMHLNjtuO3CN87/ElVLeiCtSmVPk7dfAOID2g=" }, "public": { "type": "Buffer", - "data": "vRMrBZJNpz2cywcKfVyg4cyTvHTZLSmHaWUjeLqwoiQ=" + "data": "seopLoyWvSgbE/cBRHQI6w6RHbdExGdaUVCH4b3SiXU=" } }, "signedPreKey": { "keyPair": { "private": { "type": "Buffer", - "data": "WFrM+LRDK9dLkpmL9TFkYsMtxVzeiBobdE9+rX8L304=" + "data": "UFOe0YGyerLQeJiwnb3VXPMbZFQoSziO4gky+SUXv0E=" }, "public": { "type": "Buffer", - "data": "7sIioThWQ5r+b2DunmnKU9pZjyCOk1SpvGj2zJ5H9DQ=" + "data": "3UvrX/5qFkCn9Ly+UufL36VzNE1ufnT1QKZbYLIF8SM=" } }, "signature": { "type": "Buffer", - "data": "yk8Qqx6giilpZR9Ht8qIoqt8hceu9nQokRHD7llzpTTVpGhkJ0k4M88lEdjrSmVgNwpJouSb7xoS1ccTYdJxBA==" + "data": "HavevIzv+R83QonLaPA6RDTOF+Cl6wvae2WM9wobEATKNWStPcQompTOBdOxo7Sta9V/7kuRLEj06BTwWyW8Cg==" }, "keyId": 1 }, - "registrationId": 36, - "advSecretKey": "5264JF6f+IAeJ594taasfZ3NQeb99uOX8XkQGOBdDsM=", - "processedHistoryMessages": [ - { - "key": { - "remoteJid": "6282179683512@s.whatsapp.net", - "fromMe": true, - "id": "D72D15519CD75082A177AA4F9E4389AC" - }, - "timestamp": 1661046443 - }, - { - "key": { - "remoteJid": "6282179683512@s.whatsapp.net", - "fromMe": true, - "id": "1D6948D5BCB8206D2CC00A967666432A" - }, - "timestamp": 1661046444 - } - ], - "nextPreKeyId": 31, - "firstUnuploadedPreKeyId": 31, + "registrationId": 186, + "advSecretKey": "19QI97RrMi7e8NKg4HGWC609wASnTTK7I5AopcL7iEc=", + "processedHistoryMessages": [], + "nextPreKeyId": 38, + "firstUnuploadedPreKeyId": 38, "accountSettings": { "unarchiveChats": false }, "account": { - "details": "CJKyrAQQp52GmAYYAQ==", - "accountSignature": "58yjKTn1mk58EGQxE28353RMZSkUOCZTJeTJWUuqPC/RHDCPQmUUT9ulwmz9/C4CBOelcW4BleCHuaM+qzTjAA==", - "deviceSignature": "SSEuf+X3o2tPp/Vjj/qGF/PmrC3T0q0N8SbwNQxW19gTgwN8dBeW+v7sNhkqYkNuIZiaFlH8sF/p5yLSAH7MCw==" + "details": "CM7408wDEMG6h5kGGAE=", + "accountSignature": "aqMjysSmiZ+y+FVDjcl6pA/jayMeYM/JJpxuNEbkg6Sv909nX1QOnsrtTe4KssvkUEZBnCUjvR6QZBDOcOKjCg==", + "deviceSignature": "PSR5u4G443DaYbjMdUXUchourQVIWHzHtHX6mDJLb8Fjv2IBeA9DZg0Q8G3UJJ1iL2LjW9X9ergQXgcWUFgiBQ==" }, "me": { - "id": "6282179683512:2@s.whatsapp.net", - "name": "CUTE IQ-MD" + "id": "6281779211748:87@s.whatsapp.net", + "name": "sᴀᴋᴜʀᴀ ᴍᴀᴛᴏᴜ ɪɪ" }, "signalIdentities": [ { "identifier": { - "name": "6282179683512:2@s.whatsapp.net", + "name": "6281779211748:87@s.whatsapp.net", "deviceId": 0 }, "identifierKey": { "type": "Buffer", - "data": "BTI1aaeNRaOf/WVzmEL8G4rqZGxN/GGzUlYwNLFd/oQw" + "data": "BWwgoG8LMVj2VUkDoGTvaQKIh0CyuI0VxOLSRMhweOtD" } } ], - "platform": "android", - "lastAccountSyncTimestamp": 1661046441, - "myAppStateKeyId": "AAAAALMp" + "platform": "smba", + "lastAccountSyncTimestamp": 1663163719 }, "keys": { "preKeys": { "1": { "private": { "type": "Buffer", - "data": "eEg5fMyQmCTgJ/y1xVwv056/FxL7fPX/2iXfN0JUUHA=" + "data": "aBsCrRB1SZkg3cjiv51uUY348zE1fZPKjQDQ4c/QVVk=" }, "public": { "type": "Buffer", - "data": "shG4bj6FSO0bfAW+poRAW0dF+5Ulv0M3/cVAKd6vQiI=" + "data": "SrThIKWWNjCHLb5Gvq60sEsrRN8OUpyXCHR6cPvfSEc=" } }, "2": { "private": { "type": "Buffer", - "data": "WBKXNzDAiJRp9FB0K7SczMC/WBdq5k2mrWy0U6DhUFo=" + "data": "uBwPos7dSDYUiposcvs4J303FGidUakXCou368ZqJmw=" }, "public": { "type": "Buffer", - "data": "fuXenikXnIQmG0z+Duh7WiFNfBn4eK7RQDzY86Za9DE=" + "data": "og/3ff7bDiOb8Aamw4ktNHPIqXWCDytm87ecjjBw/R0=" } }, "3": { "private": { "type": "Buffer", - "data": "mPhT1QtQlhjEsjkmJy71YZr72iY4SE85TmeoQEnw/nQ=" + "data": "2AWq8vt4IaILJ2Pxd3Ui0shtoKxTLmj650JRr0B5dF4=" }, "public": { "type": "Buffer", - "data": "MfN81Jy86nT1lSORLSFqXZKM1OlWz1eWL0sHD4JfaVw=" + "data": "iQLyTYa/lyj7uvr/+YFRv4hKB0XqtTTohL9Ni7OXPis=" } }, "4": { "private": { "type": "Buffer", - "data": "kGrFy2mq+uca85iE5EX0m51s04t1Jh1t7XBFb5gU7E8=" + "data": "6GKeCM9BJbOd+kbMM2bF9T9nQq17jtafpa5BErNKLFI=" }, "public": { "type": "Buffer", - "data": "nriKmtOkCAh+W2iUY1PBc4aw8dJF0UlP8b5QP1s8oCA=" + "data": "O0TrGyi6ZpdEaBTRLMTyHqOlBD4NbcSx43CaFZrw5xg=" } }, "5": { "private": { "type": "Buffer", - "data": "EGOROO6xMnYgfckYce+O2A48Jaki+89mGKE3jAfik1U=" + "data": "QJmwqRsaTGZ4Mc9jurIShFGih2DkPQh/VEz2qVOz8kE=" }, "public": { "type": "Buffer", - "data": "pWbEBPQn1JgbYeuEJZN5zhqoL+FbBvaGiYkIYQbWSn4=" + "data": "yayYUVi2G/Xx65sFC+fq6iCUJoHBH7+MWIiLpt86yVA=" } }, "6": { "private": { "type": "Buffer", - "data": "CLE5v64r1MgxEENr6kUnOQ3gIuR63BMre2Rg0QFQ0n4=" + "data": "MBYVeslkEFDXYZWi1oxVHaIjQV2RKxer+EUyNBGXz2Q=" }, "public": { "type": "Buffer", - "data": "lthNCBQAu6O9g/s5LUObrjfkNBMWzDD9kuJyts3b5nA=" + "data": "66ZQdmbfdSnYEbj4nQ4hveqNsAevxUOMx9k7ek5yGH0=" } }, "7": { "private": { "type": "Buffer", - "data": "mOOg4rZi8rTnZxJhbpMhgEtGUUkzfy5xyU73LJ7BDkU=" + "data": "aOqxsdKh4ylF/f5ltu546j51MkbL2Vhk7+SnTEwbB2c=" }, "public": { "type": "Buffer", - "data": "nCt38xa4BS8wyJ+BO7GW2DVZeCiICOZ5/LSehms76jA=" + "data": "nLKYq2yiwyHehjeAPnm8pLUWSQLWN2YYBUV2nxtTaig=" } }, - "8": { + "8": null, + "9": { "private": { "type": "Buffer", - "data": "aDUYzhGfkScvjAwZMc/EBKIrJ3X70o2oJks4CYCIg0k=" + "data": "yIC+polHdoVLBd8nrwa52eBi4pPFrdDV+gNHcPptCVk=" }, "public": { "type": "Buffer", - "data": "gXvgYlALkGNJotHjDz5z/vorHb5oHPjLYVq6jdueJVc=" + "data": "bOxjVvsfscEB3+7phs1AMWpVhRSPfakrh/Qf9uDHbD4=" } }, - "9": { + "10": { "private": { "type": "Buffer", - "data": "qIp2nh7W42IVIHpJYmofgbr2lRjZoV1nEUDpe8UWgk8=" + "data": "iJZl8qNM5UD+oOe9RWPSLJ9zwg9RBIjNPEXoFz9cuFw=" }, "public": { "type": "Buffer", - "data": "kXFNw3On99423fgM44opOBtBu24WiW7VyjXNBAu9gT4=" + "data": "40Jr5+kSc4D2s914p09BDIcfL8xYV8uqCHd6yUYrwnE=" } }, - "10": { + "11": { "private": { "type": "Buffer", - "data": "yJFuwvkV0mL3tzerVqAuHxPduiC0yt8Yt9ky5/K7rWk=" + "data": "IHjHFSRgTaea2//b4++05HUj8myGKVxvTEHKt6HKG2E=" }, "public": { "type": "Buffer", - "data": "OllmrvRE1lPM9qw/kKliBwhRQdx0jhb6TXCZ6z36Igw=" + "data": "XKhPB+CppUSRt37A5zOh1CMvOWaVKm2/geu+xqEkt0E=" } }, - "11": { + "12": { "private": { "type": "Buffer", - "data": "MM/7/xJg4OWqKGamR0VCBoAlAoI+F4cdQAO5MTEjSmM=" + "data": "0Ppdt7quiwMbAIXm2OrWLI0gMcfbklfztIZK5gJ24kE=" }, "public": { "type": "Buffer", - "data": "zcucmbcydg3NwOetxj4U/+mpE7MHKXnfdDYH8C6mmRw=" + "data": "cM7+tGtWu1JceCmRt7oCRuk/M6TJxCxbjznQilJ1ZW8=" } }, - "12": { + "13": null, + "14": null, + "15": { "private": { "type": "Buffer", - "data": "sEHgoLK2FsPCLGWax2iFELtzBY+FOvJxse4KdlE/6Gs=" + "data": "QHsBJQU41L68fqkJ3khF0HXrkDzj5ILej5U0CPheu2Y=" }, "public": { "type": "Buffer", - "data": "MP2kMUqqNuJD3VEhal0dcfmC5RvehC/i4bjnn/bTx2o=" + "data": "uDycYhRfLyfW/WYPSqUK9zZ+oi/mqLyE5t9WwXQxaEs=" } }, - "13": { + "16": { "private": { "type": "Buffer", - "data": "EE9nYY6inF7KNxcAL3NKb8gvaIHS2m6NkfVY6xukl30=" + "data": "OBJyDrNsTGUFHw8DrU/WmOndlVk7voXnLlIPISYI5ko=" }, "public": { "type": "Buffer", - "data": "A3XdxV254U8n7ErE6KaxoB4ThmJ8abQ1QIlrFztkFAg=" + "data": "wOB1FZlWJFVCqDFQEpZrbMz7plmMz7w6srK+6Dk+6xA=" } }, - "14": { + "17": { "private": { "type": "Buffer", - "data": "4JxA9T6UW8feR5ELRcaTAiapdv0Y6VmOw9mN6p8xk1o=" + "data": "GCB1OMH/hMT9DTRbFhvyVA069lwtd7ic4/F1iG5tyXU=" }, "public": { "type": "Buffer", - "data": "/qo1InesMPizXYo1lKmRMu8+pWtkuC82CYRQf8y0FyA=" + "data": "z6ShPkcrQrwM9LFTyBvl8iuYZzExlzbAxO9R5ABP+kM=" } }, - "15": { + "18": { "private": { "type": "Buffer", - "data": "8B2cW54E9YOF3+hZqSmTWNDOQd2oGDkQpdLIlk4vtlE=" + "data": "kNFKikvyy8sC5D/hT3pYJbHausTcEBpX4PqhwY59NXg=" }, "public": { "type": "Buffer", - "data": "Vx6JHEtCYP8cZUj3EcDvEN1VH2eiSMnRhd8b0UEodkI=" + "data": "O2Envy/cvCKxBqxr+STVPBdMHRLhxX0Wlcd9s/2UFVQ=" } }, - "16": { + "19": { "private": { "type": "Buffer", - "data": "mDMsvdBxPQZx/F9FOY1ghlMUHYGNbJ0djovHpeVhfUw=" + "data": "oObCqYMinnLEelhpHqwi5LHQiw2E/GbJ0G2z9AlxCW0=" }, "public": { "type": "Buffer", - "data": "UrsQ43kQW8NJAGinSOIak/3az7px7pM1nEEfm1H55Fo=" + "data": "65lKGkkiNSYllF3hR84zdmURb3/sTOH46EhZA+veMyE=" } }, - "17": { + "20": { "private": { "type": "Buffer", - "data": "wMXT2gu1vlo805TSq+Eh0nYV9LAfnOUMCwnnIjIAd0k=" + "data": "yD1gT6wKGI62Qd1pP3GFYAdcCuw8Wf3NIeG97Ze2Bk0=" }, "public": { "type": "Buffer", - "data": "jAAA8s+TYFNJQ1Rab8DPS3vGXarnwkvQSJKn1JBTZ1c=" + "data": "yuHtTfKUmxc5tljF2unOeNwa6L1cR6umEb2GW2n+3Bg=" } }, - "18": { + "21": { "private": { "type": "Buffer", - "data": "OJzS3lwQ/XMIrm12Og4uOI8yum/Upgl2hYO6P/jkWm8=" + "data": "QDuHy8nsZx+0ctaqmxWJsIT9eh4YuOefv9SX77LrjX4=" }, "public": { "type": "Buffer", - "data": "uXk3Cwb6r9y31dhOjCX0+z/JUoBT9zgcRKXkobVhXzQ=" + "data": "Vw1BZJHqradfHpcX51+fnGSxFgXA1zC8zVPSi7nHQn0=" } }, - "19": null, - "20": { + "22": { "private": { "type": "Buffer", - "data": "2M2j8ICLzNnYzLfKrLHWNY65kh+VHZ4B2/Uw3A8zaEU=" + "data": "uP9lFuTBZ0hdsT96g4UMT2sxr3bbCWas9gPj4KeNC2Y=" }, "public": { "type": "Buffer", - "data": "rC9gH2OmFVWxx4rlG4onQR/lJEiIvw536OwAXW+vu3Q=" + "data": "M55sazKnM1BK2uMaAJjYg0/cNtB+WCCuDUVh//UOCjM=" } }, - "21": { + "23": { "private": { "type": "Buffer", - "data": "2FD1QXEL4qRE7rKlh4tiWBVUqQesu9lYGEYGf1xRfEM=" + "data": "aDg3VpJvsq2Ekfwt0BcHy9xTCDca1Xzlo74Hp2AMfks=" }, "public": { "type": "Buffer", - "data": "EtKY8K2+8BAdWcUzEZKx7Wod7tjiAz4ztL9arEzHXQw=" + "data": "vpeIFrSislo32VqXFPm4bD2oq94clc0xJqT+FRy/tyY=" } }, - "22": { + "24": { "private": { "type": "Buffer", - "data": "iNAUTensb3mhU+gVonPfgkieZUJmZuy73MZshHBUg0I=" + "data": "YM0fsGr33MXoa4nP6d/ZawSbj+t+C5maT+FCN3dXxU8=" }, "public": { "type": "Buffer", - "data": "scqO4Yp3Bb1UySTR1sp+S6So3m1dMDwiLiZ4+klVoxo=" + "data": "2GHpjdfYarf3sDq+CMISUnazG/ASUx9nQhqMuX1hcEs=" } }, - "23": { + "25": { "private": { "type": "Buffer", - "data": "wNBZ+8ShaN++14rYaylewzP/BhDSWIC/iTzCOj2Wt3s=" + "data": "KDA7aSEJFa9NH8v6NnXx6/fZDv3YCcjzz7zamLbN7ls=" }, "public": { "type": "Buffer", - "data": "cLRbKARPiR/1O8N+6s0Zrs8dmZMJAY09uO8gmUbw9iE=" + "data": "1yBBkMYA55BEEshyz5BcBYG2TfdddXkJfKvlapii62A=" } }, - "24": { + "26": { "private": { "type": "Buffer", - "data": "wM0Ex58ZYFF/E4Q71ArDBKbzlWflZpR6dAegiZgQY2I=" + "data": "iJOvUHNCJI7z4LwczaXzjNBKNtYZYrXFn7TWHdkKnmc=" }, "public": { "type": "Buffer", - "data": "2GQjNDeWyQtBkxcSvtW2TTWOl59g0lUbxIA0HXq/9ks=" + "data": "TXZqPu66L6lyzPanDbmxrXfYxYzcEz9It9B/dacmFGk=" } }, - "25": { + "27": { "private": { "type": "Buffer", - "data": "OLKpiBfVQw8XwUwLT2dQ1n9yYfwxZyrO2eD5okAzgEc=" + "data": "OMZgsb50aEBUQ1InAoe75pOClCq0a9fqeuP1/120Emg=" }, "public": { "type": "Buffer", - "data": "1nSBZKsgt7opnhtfmCHqUCuzDitCcACefUdkOSfZrRU=" + "data": "AQxJFQfOHZSY01PKD0EWndXrkqL3PvNZ8kZxUrubFGU=" } }, - "26": { + "28": null, + "29": { "private": { "type": "Buffer", - "data": "OBDDEGkjBXAn40E7tscvdN4qz2wzyApODkaAOfuiLnc=" + "data": "eMEN2fhaLblt0pQOzehP9dwbhW0RuHBeIveYL2hkVFQ=" }, "public": { "type": "Buffer", - "data": "fkuZbgfuHpBA9ItjNRdujnzshF5aeZtPzrBoP/A2Nls=" + "data": "Ba5U38SZ50spmDRIjy9EBU6uS+2jW+ebQlfQiz4n5io=" } }, - "27": { + "30": { "private": { "type": "Buffer", - "data": "+NBjfVsDfj4t3WQo1s5ff7Sj+PwATOM5UCU/+9AhJ1M=" + "data": "oOcf5DQvWxn5xtJxyJiI6sy1iwrs1Cf88wYQRUyThkw=" }, "public": { "type": "Buffer", - "data": "S1i335VpeSjMoT3Dk7drtKsdVthPLv9CysbHTpxSSFk=" + "data": "Nf1wGczOG+rzSf1xaISLO1Sz1fdrsku5uPvaecsR7ng=" } }, - "28": { + "31": { "private": { "type": "Buffer", - "data": "2Fj4yVzL8q4/G+urLde16j1YtZ5Z5YNjpzMTmTwlp3I=" + "data": "EGfZzCUQuUpH84MqhzbajujzUlnyayX/11GWx6HByE8=" }, "public": { "type": "Buffer", - "data": "QgDh8W3OjjhBh3bPGFk/pr6Ls2LhrDOxKk9fpeFbKBM=" + "data": "eKcQdqqXKjecIAJJTxBckT8kMSObVvj7sxOpjJiwcnU=" } }, - "29": { + "32": { "private": { "type": "Buffer", - "data": "SM/Lr73tVQ+QEQ5k/iBeaqcakSubnqqbDf9wzMOlhEM=" + "data": "AMgYMXRBhklrIzh87RfMaaHP3EqcKVpKsd9FIc9d4UA=" }, "public": { "type": "Buffer", - "data": "DYWi+ffZoPbCns98kj9oIT+zv9gGCNWjT3kN0l1HVGI=" + "data": "esKc+B7SoMuukoCrH81ohQxaCnLQvvz1eo60ndtMpDk=" } }, - "30": { + "33": { "private": { "type": "Buffer", - "data": "yD/W1AEN2/+Nvzfp8+CXgRYNLnpDEU8fh/ZPFN9MmWY=" + "data": "mCtqKDr3c+lTE+YGSjwwOa4rZQjLyAp1vxwszgI52Wk=" }, "public": { "type": "Buffer", - "data": "zlH6RM6E+XhtpaHTk0IuXI4jC8/XUG7HbhU0axzgUDE=" + "data": "AzKb8nEERLEo/5L9NgsgI/7y08ERPIANemHaFOYffQQ=" + } + }, + "34": { + "private": { + "type": "Buffer", + "data": "yImQbY6tSGuY92f9NplesG2kePsR5Jxpisj2CRLrx3A=" + }, + "public": { + "type": "Buffer", + "data": "qyktrKq+xQS67v6P6bgzGUmEuN306AjOVH0fq06XxFY=" + } + }, + "35": { + "private": { + "type": "Buffer", + "data": "8L/ydQ6cUlAVCLXGSVZTcraFgIVwgKziwc2YF3LP304=" + }, + "public": { + "type": "Buffer", + "data": "KWkAAXzjMEoQGiMx+k3PWL1JjVs0sa4Dx8BCtMd0XHM=" + } + }, + "36": { + "private": { + "type": "Buffer", + "data": "KPCqa1mz6j7gKmtxvansxcpTLBSU9IVcVjTyptuIkU4=" + }, + "public": { + "type": "Buffer", + "data": "ONJRxHLX82V6FbPC87RNZl6Om2jr+/UpGL2EIUmU8C8=" + } + }, + "37": { + "private": { + "type": "Buffer", + "data": "GMD0f0wNx5xytfCd9LbRb6B6ZJQKgbqoKEx8q7B8YH0=" + }, + "public": { + "type": "Buffer", + "data": "8JojoIekkYAFLjPIHweWyZ07cRIvd9p3volHqYY+uX8=" } } }, "sessions": { - "6282179683512.0": { + "60167205778.0": { "_sessions": { - "BbADXCR91wUxWbtFHqQRT8F9rjzK249vn+eHkPEChmQV": { - "registrationId": 839351115, + "BUFWuAuGtu/0cPxe/Y824bh90RDUVam5WRIHIZiiawkO": { + "registrationId": 1787788975, "currentRatchet": { "ephemeralKeyPair": { - "pubKey": "BfAbdnWw+IRCYZgWj84CxNPIbKOo4bBPxZlkjvYbfhMK", - "privKey": "EGGtnNRHWBP4SR2xsJEjZmgPaHWglDXiJnEmmUuLxkY=" + "pubKey": "BecQSJPE3qGFFA4TX5tUxDejBMkrK+piggxUZyKYAWV3", + "privKey": "iMTHsTLV8XnEFsUq+5lZtNq2uEki14m6WpprLW4XdUE=" }, - "lastRemoteEphemeralKey": "BdWchVMKDrQf0nw/J1/40o8vpngNqwEsowhQSbwSzaMG", + "lastRemoteEphemeralKey": "BQxqgSV0BntjkyLy8hFV+57zjy5tl+Fh05skBhTlqakD", "previousCounter": 0, - "rootKey": "S+9oSb/iO/hfdmBd1wyT0Wm8nFRfJv7f5ln88G1GOgw=" + "rootKey": "bCr1jDaomLpgqI477/u8pCUsx1sXN97AppNi7qfS9KE=" }, "indexInfo": { - "baseKey": "BbADXCR91wUxWbtFHqQRT8F9rjzK249vn+eHkPEChmQV", + "baseKey": "BUFWuAuGtu/0cPxe/Y824bh90RDUVam5WRIHIZiiawkO", "baseKeyType": 2, "closed": -1, - "used": 1661046443405, - "created": 1661046443405, - "remoteIdentityKey": "BTI1aaeNRaOf/WVzmEL8G4rqZGxN/GGzUlYwNLFd/oQw" + "used": 1663163722703, + "created": 1663163722703, + "remoteIdentityKey": "BW7xGSSqgaoqHsWL0FtfLr0VVXChJAcMkzIeH2gxePl/" }, "_chains": { - "BdWchVMKDrQf0nw/J1/40o8vpngNqwEsowhQSbwSzaMG": { + "BQxqgSV0BntjkyLy8hFV+57zjy5tl+Fh05skBhTlqakD": { "chainKey": { - "counter": 5, - "key": "WOYxNQzmmCtVwflXhz8b9krhvK7zmROOoaj2++QGLl0=" + "counter": 0, + "key": "KYdVfUSFjLjkns0jYhTibQyDte6AM3QFzT3qNjjq0yc=" }, "chainType": 2, "messageKeys": {} }, - "BfAbdnWw+IRCYZgWj84CxNPIbKOo4bBPxZlkjvYbfhMK": { + "BecQSJPE3qGFFA4TX5tUxDejBMkrK+piggxUZyKYAWV3": { "chainKey": { "counter": -1, - "key": "wyHL71XbxTYcDJXEEmLJmMtpglTl2q25RDO4FrvtnAs=" + "key": "D5d304Ui+bAQlaZ0dhk1elWYdcG1YkDQ0U3jx+eb/+w=" }, "chainType": 1, "messageKeys": {} @@ -424,835 +449,241 @@ } }, "version": "v1" - } - }, - "appStateSyncKeys": { - "AAAAALMo": { - "keyData": "ntCD6WNg83Sl1unbT9jA3MHDV6IE+NeeFDDda5dPBfk=", - "fingerprint": { - "rawId": 9115921, - "currentIndex": 1, - "deviceIndexes": [ - 0, - 1 - ] - }, - "timestamp": "1660970092657" }, - "AAAAALMp": { - "keyData": "2nIbV4Grk7N2zi+FreZMlYpurUdIL87tDSod9mNSJlU=", - "fingerprint": { - "rawId": 9115921, - "currentIndex": 1, - "deviceIndexes": [ - 0 - ] - }, - "timestamp": "1661021552532" - } - }, - "appStateVersions": { - "critical_block": { - "version": 3, - "hash": { - "type": "Buffer", - "data": "H8P6N9qy/uwZBk52jg7kTVMoy4G9O2hsNh5nc85KvzqNauPpVA5+Y6YhuCppfI14fQxc0k+5v7Q6x0Wuw6c2m8KOl3eq/CnbDIEvliKnIPjrJiqeU4swePBwVHoXBkbn3t6rK79B6R25FvFE2eoOkgkySlYlZUQhGiYyYT21tWk=" - }, - "indexValueMap": { - "NTAsT4Ug+YtwDkJwQK5y98iP708xK0SIAvYsLgGyzfo=": { - "valueMac": { - "type": "Buffer", - "data": "TRNVd/3M4TyNvLIENtiFbX5P5SBToq1yjWjc4wxvfkw=" - } - }, - "4sRXDPjlQt+CJ3KD0XMrfQPC0nG0oNcfNfxtaUGps90=": { - "valueMac": { - "type": "Buffer", - "data": "CXu3MvF+gvXE+2uLUImLNaPufUmNUxaYQfK0f4TGpMY=" + "6283857043762.0": { + "_sessions": { + "BVkyeUFZGRGqW5XOLzN4WEPvk0YE5ZbypTjLSkYaYAZi": { + "registrationId": 655528530, + "currentRatchet": { + "ephemeralKeyPair": { + "pubKey": "BcbCRJMtsB56jQLSDQh0A1RJHWms7XyWEcDUUjtFwOgU", + "privKey": "QKW9OyWIS18jI0e2KmLrlMsc9Tqnda+HsfkQF/uccUE=" + }, + "lastRemoteEphemeralKey": "BZ1N8jIrxM1oQQlZe4JJ15bN+6KTjG1ar3tBvPRI/IFu", + "previousCounter": 0, + "rootKey": "hrVm5lSOZxv3N1IqkHdKJ+GNTGd49cIKQAtdNM/QNwo=" + }, + "indexInfo": { + "baseKey": "BVkyeUFZGRGqW5XOLzN4WEPvk0YE5ZbypTjLSkYaYAZi", + "baseKeyType": 2, + "closed": -1, + "used": 1663163724559, + "created": 1663163724559, + "remoteIdentityKey": "BSKF1VLR6hNU6JRrZcvmfajWGRSMVPn51IoytUGHHbJx" + }, + "_chains": { + "BZ1N8jIrxM1oQQlZe4JJ15bN+6KTjG1ar3tBvPRI/IFu": { + "chainKey": { + "counter": 0, + "key": "+hUqLCQ8OHEP5qXWaHArts5XcrQP9qpABfFwbKONKys=" + }, + "chainType": 2, + "messageKeys": {} + }, + "BcbCRJMtsB56jQLSDQh0A1RJHWms7XyWEcDUUjtFwOgU": { + "chainKey": { + "counter": -1, + "key": "xeAbxuDrkiwQkYVFiBRlG3SqdtmgrjvU9RHMFr/6nN8=" + }, + "chainType": 1, + "messageKeys": {} + } } } - } - }, - "regular": { - "version": 1, - "hash": { - "type": "Buffer", - "data": "wYOLkFCHlZwM8tg6+UHBY2kFjEiP1P7RIu8cobpNq5GkMrWnIayhHe0j6JHL876NxMdweZeQ5VVgCzAYuTprEPyXs19ArBdMq2ni7MtvWcveCPBbLwqz+WM3Zw3/7Z8Z/KdGD2KzPmibP3VAkW9yMlgu1KZfkfAa8d9OGUmhkHg=" }, - "indexValueMap": { - "O2zZ0ZUTylJ97TxshQXhVaMlnCdIdhwvAfvG6izQNd0=": { - "valueMac": { - "type": "Buffer", - "data": "78Xib52mnrqSGCD1jmmroTXNDHP7CovgMJg2NVZu2mE=" + "version": "v1" + }, + "6285656658392.0": { + "_sessions": { + "BUNJB/e5h475O3W5WLdEIGIdMJNz/A6j4ovZ5pLq8Fo4": { + "registrationId": 946305681, + "currentRatchet": { + "ephemeralKeyPair": { + "pubKey": "BegSjw7E3cqkAOZ4QIJ2asIKQrzs7DAQ2np6d8/h0xAj", + "privKey": "SClmcpL6cj5YCmOn+VP9rbqByYqoc+FmEZcht8krJHY=" + }, + "lastRemoteEphemeralKey": "BaGolu4ijtd9rGwsT6mqHc8m0xF6wcPsPL6uS0wYWRAd", + "previousCounter": 0, + "rootKey": "AaJ2tfFxX52fJ/eE4vPzpw7KTOYoUnq9wiuHoLqjdPY=" + }, + "indexInfo": { + "baseKey": "BUNJB/e5h475O3W5WLdEIGIdMJNz/A6j4ovZ5pLq8Fo4", + "baseKeyType": 2, + "closed": -1, + "used": 1663163727821, + "created": 1663163727821, + "remoteIdentityKey": "BdTcvlOppZKWGMafUkNcGDuSncmxa9qugjkLcRI8B6kf" + }, + "_chains": { + "BaGolu4ijtd9rGwsT6mqHc8m0xF6wcPsPL6uS0wYWRAd": { + "chainKey": { + "counter": 0, + "key": "L3Qpn/jhJJgj+sdkNgboiSH1wntOO7eO8MsiGPBd8gY=" + }, + "chainType": 2, + "messageKeys": {} + }, + "BegSjw7E3cqkAOZ4QIJ2asIKQrzs7DAQ2np6d8/h0xAj": { + "chainKey": { + "counter": -1, + "key": "6sWbSnIa5Zlx94FRquTd1gn9kMdBqY6c+kY6NVZmUZM=" + }, + "chainType": 1, + "messageKeys": {} + } } } - } - }, - "critical_unblock_low": { - "version": 1, - "hash": { - "type": "Buffer", - "data": "vL2ojDznh0NECmf8grxel64BUsNCInD79SVi5HutvuDAT4Y++5DwxvOZr7xwJsc3BiZZmSWd1Yd/IEi1t/MStBLrxVREFOU3MN27iV+aQAJyS61XirARGaOM4FoEHLmin1zIuDr93OuYvzM+TotKMYe55di9QeUC4l+n0eUHF+M=" }, - "indexValueMap": { - "AWWVAVu/0wc4Shqol6TZIC4wE/PtMdytzRqnHJ8lcy8=": { - "valueMac": { - "type": "Buffer", - "data": "Uzdqr4JI2b90YtPE+qX0oJRKkpcoewdMNsskja2JgwY=" - } - }, - "AynCVP9dx4wIV139f8WAvBh5bDhaVVBab1xg/dDUTjE=": { - "valueMac": { - "type": "Buffer", - "data": "G+dqLrge0pC67sKMDVtB3fY5xAwu2YCq6udGcB9Z6d4=" - } - }, - "BnFyYeoAUCMj0IG+Yv6c8IHCNKgZOSpHMnnVCtosnHc=": { - "valueMac": { - "type": "Buffer", - "data": "9fcCOkDAGSsEyqQ5Pupgk+XMrhPsj3evElms7yASol0=" - } - }, - "BsheMAQY8QGljPEFjN7CIQv3oF1JX0VcU4yzZtEy69Q=": { - "valueMac": { - "type": "Buffer", - "data": "mJujExMKSwtR7vP/Yvlwo440CnzEGzRcyDcZe1AGTfs=" - } - }, - "CbTRYr/2/EWziJ3u3F4BuM0QcvIRki0aiM8P1V7RiKM=": { - "valueMac": { - "type": "Buffer", - "data": "3fl+UgjqNo2l0Ucv26E5DWRvL54dpM5viyPJrfR9vo4=" - } - }, - "C8agTxGRouSK1ChZqasLANBOkVLyHXFvhjqEdv+NAyk=": { - "valueMac": { - "type": "Buffer", - "data": "yZjkB9Jt3ZutCCIDyRePxG14C42Tzh99sfxUeZfBGqE=" - } - }, - "DXmPg1/sdkUeqvWOj4ajYkjCgds/ybsOg8x1Men+mdg=": { - "valueMac": { - "type": "Buffer", - "data": "50fvwS/FNXKVkmZmUMkV3f7I2Ua+wI2x686J51kIVvQ=" - } - }, - "DaEkh6g8q+OFAmbmdqikvNZ8EnnbS2dF+SYbCuqEYkc=": { - "valueMac": { - "type": "Buffer", - "data": "dyh7tDfkkHPzWtUUNMThJUp2G+YZGt1yd03SA2hEvs8=" - } - }, - "EMWyNonEGO78dbMfm4SM28wJonIbj1XJ3Jq0+QHPtwM=": { - "valueMac": { - "type": "Buffer", - "data": "lUqKbM4DjCDRITZJZ0JXiBw2/1wYYe4s7iMn5DIcvEs=" - } - }, - "FZqsMzQCQEY+q1rfTig2vSzY1tneoRzpCk2GyeYeP6c=": { - "valueMac": { - "type": "Buffer", - "data": "W99nXhuxj0KINGdXjscc7VJVRqn+z8Wg8vRS6zOB808=" - } - }, - "FmTnskdCZZtYYFAjN3IydH3j2dGLcEINO57ApGWcnoU=": { - "valueMac": { - "type": "Buffer", - "data": "k5YRUC2Xjwze0f5V59AFx2PnZEno+E9H2fitZ5V9+7A=" - } - }, - "F3SMxSgp8MA9lN9rXI8aNgaDySOe0LXwCSXgOA3fAXU=": { - "valueMac": { - "type": "Buffer", - "data": "IW29ACUSYlhMURKYxNLKhG+bXIo+yzel6iPJvpaQY/w=" - } - }, - "IPefZl8BKw7EOcvZqVb+MI4+pDgFq9SmwRuReEiAqgI=": { - "valueMac": { - "type": "Buffer", - "data": "rGKG0dAT3NvHjQfjeRwgHtQ5jho8+AXiGD30E31Q4Cw=" - } - }, - "Jgra0/lY1pVMq1TL+COdJ2p+cM3OnTGDDJYhKFfmF9c=": { - "valueMac": { - "type": "Buffer", - "data": "od3fZytf+1dWXEswU4UGeVfW9O2OevLun/5rnp7h1ic=" - } - }, - "Kk/VWFkbNADki6lkyHFkEVORNBW0ycRM/QS1syQW95M=": { - "valueMac": { - "type": "Buffer", - "data": "R0ZKIna0PdLy6fDS8LaH1gBM53TRMhIbxrtn6qRMQVA=" - } - }, - "MXQ5V4r3X2i0MM7qsObPtL9bHRVUDSizcUTRhDo2pXg=": { - "valueMac": { - "type": "Buffer", - "data": "Moz6DnS5Y5lwYKVqAwo9knkLxM19seizBfc8iTmlK+w=" - } - }, - "OGCgTQhsxMgOp05c85sLnixRq/UK17MvJbww5JYy3bk=": { - "valueMac": { - "type": "Buffer", - "data": "mUJuBJX9VB3uf/VytB+dqij9svZOq8Y+yK9+/sO+FkY=" - } - }, - "OxJDv+ijnWHHL0wO8T+Wrj7evdCXxCCfTtKvpokpyII=": { - "valueMac": { - "type": "Buffer", - "data": "4nqmk0joODI3DJFs/2BN7TwdzMSv5g7niLqKmsAw3XI=" - } - }, - "PXLeaiE7t30txunS+zok9hjxqbSbaY4AU4GbQRacBQ0=": { - "valueMac": { - "type": "Buffer", - "data": "ohQTnk1LsUqgeIZ1jp/hCWXdmTz3Y9DhihwoyRjkj4M=" - } - }, - "QcqcJlJ35wOucfvEa8YfGWFcWRKc3/bHV+Oh2r5t7DY=": { - "valueMac": { - "type": "Buffer", - "data": "xw/lUF4uypFfwU5sPsJM7toJF94wbqrtg2QD8uyFWJE=" - } - }, - "QzsUkg9dqfFerAoo8qnWwE2R/t/cuEZsTu3H2Yw+lwQ=": { - "valueMac": { - "type": "Buffer", - "data": "5w2ZwZjtGrOllR1lf5aAaLECmRkUnvV0Nn03bnExkAk=" - } - }, - "RNK9eClJNDcIB6LEd8dxvMkkt5xAqzpQgU5f6aeXkjk=": { - "valueMac": { - "type": "Buffer", - "data": "PWMRdiSSraEErj3X391ojJglJNgdFtgQNYBK5eeFIyE=" - } - }, - "StHfL9hs8Tpwkjry4/IJ19VePXEbijTKFb12QLrNLXI=": { - "valueMac": { - "type": "Buffer", - "data": "yFdFFNoNeU54RCAVQ5bPLMfDvHnTJlq5wUZJQ5KEi7Q=" - } - }, - "TKTCJffHiuo5qgBHbXvvSpUPdgwhyYPI7LSXz58tQQA=": { - "valueMac": { - "type": "Buffer", - "data": "HhpVFTXPvLedw8TeuKLHCJYJYYzepL17RrmlS1WykhM=" - } - }, - "TZlL2vDJbsmfa6TgT2ZskT0hO30rFj8jiU6FBRDly0U=": { - "valueMac": { - "type": "Buffer", - "data": "Ddb8DDLysr3psXxyKxPCpKn8s4aT0T7STQFMXGAYX04=" - } - }, - "T7azJwxyukaqvEhsX2nS0admMqdeQQCclmwVZowG9Ok=": { - "valueMac": { - "type": "Buffer", - "data": "tHcXKhVWK+nJ3gUNvzl7IRpVvifrIO+QogDkdbS+UfY=" - } - }, - "UbvdjhQ+Ra71XmdhH8yXGZ3kVD0YqTlSxSDry4FNV5U=": { - "valueMac": { - "type": "Buffer", - "data": "krm8YX0rHcHJSlZoOXMNcx5a3xxsBl2i3OM8sRJcpjA=" - } - }, - "Ut4aWdOEZyOGxMZI51Q6nCDR+Diw5b9uh8cyb6N2gWk=": { - "valueMac": { - "type": "Buffer", - "data": "8EIutI34MBngWwc6UY0lAY8yHgEFuMz4ntjSlwAjDdE=" - } - }, - "VNw4KroIcxvAR4H0GZ3Wk+C/OZMHzZXqqhnSr2dlQYw=": { - "valueMac": { - "type": "Buffer", - "data": "PYFAxQN8xEREcsuO8kZ3LLcmILSC2E/pbe53eSby+9A=" - } - }, - "YABD3BTB38jX/BWxjT8i6IKxI3MfjpabslUCjYglUCI=": { - "valueMac": { - "type": "Buffer", - "data": "Xidp7pBfO7ujI717QgHny+GcQ4Y7tUkHvRZZCeiim4w=" - } - }, - "YjnSnuXd6AJN6p71G2NR/dpHltgbwczsCRdWjoQ2vV4=": { - "valueMac": { - "type": "Buffer", - "data": "xrknMPeY7pbYtHMW55fzBuUN1wjLZzg53oTOhvjgaUw=" - } - }, - "a/RbcKzub6jVq5NVLve4QBExjacnukqUBYi4+6fnUug=": { - "valueMac": { - "type": "Buffer", - "data": "swJs6saFRSfbosKjPo/RUouyNTF+PidEmVpKGxkKo/I=" - } - }, - "dCn2HHsEKOQSzuwXpLLPBORfYPi8uqHsdr0e7rZc0HE=": { - "valueMac": { - "type": "Buffer", - "data": "lmSQ+cRXa2Gz3d1KZCVu1QSdVuC7KKueIgoMcLu3zbU=" - } - }, - "fWvwAQBPzETSIq9H41G6bqgRq39OdDSsR+ZS2tx5jLE=": { - "valueMac": { - "type": "Buffer", - "data": "w5OWRViDz1Z9qaHYzeC+hw9KLgFXfCKptXEvUjokjr4=" - } - }, - "hb36yFg8kDUU1Xrsu5WmoxW3SWROEM+zYsJh+AVm7P4=": { - "valueMac": { - "type": "Buffer", - "data": "SVv6XMh8kjS13q+mO9UR+MA73961lkhBLqRMtd/fhik=" - } - }, - "hixa1uHEkvxGVxrG/bx5vX7vz9teECNw3J5WdA9zSsM=": { - "valueMac": { - "type": "Buffer", - "data": "tpVECTtD6tOHHGP0tT1t/2USJiqh5Opucmk0T6Ct4L8=" - } - }, - "h3uR+j8TVslRSrRPwrf7kaLfCLfPkhs2wcw0n1qF56w=": { - "valueMac": { - "type": "Buffer", - "data": "u16QNVg2oK4cCo4evT3/zIi20b23Urgjk9Gy2qMirBM=" - } - }, - "iC7tTyVgpllUi/GsHZicG0AH9LmJ/YNG5Rjl+DSkCrI=": { - "valueMac": { - "type": "Buffer", - "data": "L9QKPA0xYMgCkTUU1cJ0afQ3AtLZVPHKDWJMAW/u8CE=" - } - }, - "iZSFFVDBDuAumkEelpS71wVhqI8lsiyV+LSdWJhfYxg=": { - "valueMac": { - "type": "Buffer", - "data": "PKv4nVmIiIilP+cjAb8etPLDdWs3w8/2uejqxtMmHvE=" - } - }, - "jjH1YWr1X/wLIAj9DEzP+LzjN2nrUNr/9EwcpEtAVtM=": { - "valueMac": { - "type": "Buffer", - "data": "XqANffB1JXIG43Jhltxle9jtNqQDi4HFiyw+NPG2MFI=" - } - }, - "jqszBDSQoEqCyshXtd5FaI1BNv/riZRbSnaw4Gf3aIc=": { - "valueMac": { - "type": "Buffer", - "data": "ekKps0u4HWDV7Y3dxZGzPMG7fMSKv2HjOv919HoB6EE=" - } - }, - "lsGS1EuQ6GoMzCe28fDLdEO6aH/6Oz/CjuXzwgajlJk=": { - "valueMac": { - "type": "Buffer", - "data": "MSjlTAfi9rGfFGXo7uHOhjebj3li6FsrZ/3ka2xvEoo=" - } - }, - "l+p98j8JcUy464eUItsjp0TaQ0vNHr8wrM+99PldNAQ=": { - "valueMac": { - "type": "Buffer", - "data": "DdSSClxb9cXqIduUJW0qZ6VYpXRddZKV4oB22Cw3tW8=" - } - }, - "mA1BknNY+Whg120z1AcsjvP6dGBt99Xrtevi3iN7tsQ=": { - "valueMac": { - "type": "Buffer", - "data": "/4rthj1m5q7tCuxUI6WHqUOf/25JBTcQrxzMfx6ZYyQ=" - } - }, - "mQna7sP7OEaNdV2IykSxgMnCEnMAbHMgP0a/eGkNK8A=": { - "valueMac": { - "type": "Buffer", - "data": "aEMPjs8vGcocebiL7ZHiTkN/qmSEkhkg80qD0fvXWvQ=" - } - }, - "nAC1dEESYc2dVUmU7Z1fS/rUnyOS709/4PJEX4kApIE=": { - "valueMac": { - "type": "Buffer", - "data": "GjrM1NH5mbkyk2fin0mKj3msyKW1pFNwLpRO4wffmHw=" - } - }, - "oCl/kKUPFB9qBypaSQQSw0oel6h61vX66Mp2URQBQ4g=": { - "valueMac": { - "type": "Buffer", - "data": "UKvcdzPpe87pmSrc0uqMMujuKTdNLtD3A8JEthGOov0=" - } - }, - "pG8sGOetfzkItJQogrNoNZMTT7YtCorRBTAwf9FJIlw=": { - "valueMac": { - "type": "Buffer", - "data": "GqJ0ErcMASGbLAKZtAOjVvIRh0YTk0rrNrecFAhg/y4=" - } - }, - "qfUlXMJ4yzi55TXUNeMcjVJ7LjaNcxs24VRmYAxpIgw=": { - "valueMac": { - "type": "Buffer", - "data": "45uFxqj4a2RmCzabcICezYasjakFNM9JPr/rx0oasuI=" - } - }, - "rJ464oQxENtC7FSe1ORGd5eI5elSFH8VNwTCs6T4Fzc=": { - "valueMac": { - "type": "Buffer", - "data": "bGvJSBUn9frb2RAffKKlLlwAXXFSs99bZh30eHqnVKw=" - } - }, - "sbrc5niv6NekIZXAa16VmNsjskSBL8jNCrmWkut5wc4=": { - "valueMac": { - "type": "Buffer", - "data": "pDBC90L1MpBBsxOQKttni2kVjVvQ0c3r3Hy/G5ItCrA=" - } - }, - "s4XFp3ijEOve/pDbXJI+wyt619bYw9LKzvfsAZiDubE=": { - "valueMac": { - "type": "Buffer", - "data": "k37dcUnlc7ar3xKVpiERU0JTq5rfHceh2h8mUidqWWs=" - } - }, - "teuQ1q/pDl6fpeEJPMyCUXAyho3MjaaX1kfz1Y/yDa8=": { - "valueMac": { - "type": "Buffer", - "data": "gH3I0DJeo1aHw3YtZFLjulCKxr93bY7O+Owuh6q0uc0=" - } - }, - "t82UQS5MMrCnxRHUKtCvejV0M+XrsZTP5Am9yoX8C/E=": { - "valueMac": { - "type": "Buffer", - "data": "zXRwZidKPeMRzMUIM3oIbcwu8S/D7R8S8a2ygf0XOVE=" - } - }, - "uftUzuceJkWyqHdfloMe1DuoLLaCT/8+lLkyYVbdUtM=": { - "valueMac": { - "type": "Buffer", - "data": "n64nTHk2xzsB38+/PWxLvhBGUgiHNR9prJYKa7blRL4=" - } - }, - "vndoY5BXjsVcOHUjYHNPC9jujECXA9vHc47HhgrfMzs=": { - "valueMac": { - "type": "Buffer", - "data": "yBgiR/xUQJBcV9NgHS3ldNnyV7AP/Hb5Y3vzSgTTn2w=" - } - }, - "wBTnonjkAw11dtUG3rPvHv0roN+F9IgrqaKwrVz6pmY=": { - "valueMac": { - "type": "Buffer", - "data": "23rc2GdHKpXSoWaLHKMHhnVAH1ftqxZPtRSBrf84/p8=" - } - }, - "wNZI5lrLhxtyDUBS2LxxCpUTPbzpXKZHIQ6nr7CJhCE=": { - "valueMac": { - "type": "Buffer", - "data": "r9ZYuVTb64MRpy+ZfeIEPtzVF8nm0Fx0/67IH7KzzX0=" - } - }, - "xF+6zP6WqOWlBVpZtum2YWJ9c3WGY8ffqEbQNYxDP20=": { - "valueMac": { - "type": "Buffer", - "data": "iTIE3tRMLbzLQHBYqLhYvhW+3gU81HOFkxrYNfRJqD8=" - } - }, - "xGwcezmcpUorUphqu0/vU6Ry7dYFT8s536lIgbhiBro=": { - "valueMac": { - "type": "Buffer", - "data": "bJ9L8cDIah5AHdgwwb2nOZFXm26WPeTs9aY16KAfFCE=" - } - }, - "xKt/JQB74wY9kSa/or5R5m6QuXrue9D6bjwTRG5ukUg=": { - "valueMac": { - "type": "Buffer", - "data": "3ccn+u0MDSVLjzyNCceYd644DHz5VJrpS5/yzO3HLmA=" - } - }, - "zAHHDLEVfPW57moFtc+uTkuJjhGOjKo7Djdk5dPFMNE=": { - "valueMac": { - "type": "Buffer", - "data": "TUFfgAMbqTHvD8RolcbDKrat83ZTCTt3G1U0wk3txs8=" - } - }, - "zQAIo9Cz2MJ2HPC+300NACQAeEK54aNsZh4UECaqewo=": { - "valueMac": { - "type": "Buffer", - "data": "LhREIl0nOD1hxIDFy3zvPK6hpmDKQhNrgcdcsODNNxI=" - } - }, - "0I+0EE1VxVlEMTcpBSVIsxqJNRvkcD/338BarIRwYwU=": { - "valueMac": { - "type": "Buffer", - "data": "03VlaDy23gObpXq0IfDNz61G00H0jMnV7otMLhLt0b8=" - } - }, - "0md6twskB8B9w7bVJYsif6mL3vC5tRYMu+uHzBroHFs=": { - "valueMac": { - "type": "Buffer", - "data": "YAEFR4uRabH/A5y0YDF3yWLgxwkmnK5Qgz+CeSOJJw4=" - } - }, - "01nsKDeKeLnIPgFVE7ZInTTyQc6Fdu/fhw/e/3eKBKE=": { - "valueMac": { - "type": "Buffer", - "data": "g/0GzpshLf8SsdC+exQDfJA8+86t0n8yLfTzI706Lj4=" - } - }, - "3L8hiHsT4BnUz0mBXDTe1Wq56Ie4kvjWE2eJZrGwjrs=": { - "valueMac": { - "type": "Buffer", - "data": "2tHCyjQ4bi5JQlJuhX/WSBOmTxkkKZlyU+NIbsu4/fY=" - } - }, - "3uwLo+kE+k+WdqkutPoC5xVKKjgJ52dBHcFcYucHdKw=": { - "valueMac": { - "type": "Buffer", - "data": "aUv/VG455NE92eQc1GoCYTrTO7YMWhMo9QwcUacgaU0=" - } - }, - "4e/F8ZFBvou8c2+gwYmsPeNRtPS/3vCalXh7Hnx1fbQ=": { - "valueMac": { - "type": "Buffer", - "data": "zxkoNQjtkBu7L0a4pWuKe7AIiTOAb77n3r4uD5Pz6i4=" - } - }, - "4nEyyPOddPlk2skda6meKjkcsi7Liv0yqb3iaHrRZTQ=": { - "valueMac": { - "type": "Buffer", - "data": "TifEwi5RY1sbpQv5/FoQzLDH6+qKoM0lyaKp7wzKPe8=" - } - }, - "5FJNjR2aAgMjXYa+Wo3Y6K04mxK2rboOdymeb5zTzes=": { - "valueMac": { - "type": "Buffer", - "data": "o8SaWoGLfrKMVu21kiw3Zwed1STRyU+rIvhmM59AqLk=" - } - }, - "6KcFQA0nSCvYwE9O+MWBHNSLg4mSEDLxQKAOJ2S18xg=": { - "valueMac": { - "type": "Buffer", - "data": "w+2CKyYLvXV/TgupnKZ9R3TNGF/RLGnMKAmD399Qucw=" - } - }, - "7fErv1+pHE1zavsddVOWzqrpgNQdIgfcXE8/H0bkRM8=": { - "valueMac": { - "type": "Buffer", - "data": "A//4SZGhWNF6bjgCl/gt2VwmDh+E1qMDVbHLOGkgJlE=" - } - }, - "8BNFk+KvKB9xfc93gQWeudaVe3JpCmuU9GVViABOdxI=": { - "valueMac": { - "type": "Buffer", - "data": "f6X8GdvJFSet1YGc6I9sSgmjEvCb3sfFEkuKToQoFMA=" - } - }, - "9uEIs0JzMpmMs3E03FXAtHunHsSCoWQwDtsJGfwhUDs=": { - "valueMac": { - "type": "Buffer", - "data": "RmJeFHpcvzrhCS92zIZ6FGGfvJ6a7ieVRgidA9A9pmQ=" - } - }, - "9uNHuTGACjCFOOo4qXIJvOupqhfFSfuNI5RsqL0uYlM=": { - "valueMac": { - "type": "Buffer", - "data": "hfkjXqbOEwwE28lv/c7c9BHiJxuRAXDjRF2UkztZ7eQ=" - } - }, - "+PRZVTTXCojTYpBWaXXfddMqEIa7dzc8W3rfyCC77a4=": { - "valueMac": { - "type": "Buffer", - "data": "r6qDDOoYwQYc3aiSVLP8f4wAftRsrbNOGcOWDhIEskM=" - } - }, - "+YBC+Ptmy65rqMy9cksjcsKP2+MyS9CZLsC1eZ6al6E=": { - "valueMac": { - "type": "Buffer", - "data": "9wMK5NZzvOq7FO5aFfzbWbzi3EGM5pF+a3CLjVoi2F0=" - } - }, - "+bA+Drm7etBopUyCvxrxnGIZF+wKiyLDK4V75s73lvE=": { - "valueMac": { - "type": "Buffer", - "data": "KQwMveKBslJest1wpBr1MmiJWh4Z/DYEArE9N+Gf9Vc=" - } - }, - "+xo2nxpXovgqPQEkvfS4Woy4E6Ywjfw48ui0yFeMkwQ=": { - "valueMac": { - "type": "Buffer", - "data": "5ibfEEGOyumVai2knpaKpTm69HcLVNgqZ6nsBxXBzmQ=" - } - }, - "+7bw8EAjUqbkYhlWVNnsK27aTqsZDNc8sPhwPYcy8Xo=": { - "valueMac": { - "type": "Buffer", - "data": "U49SCcSrf7MDPSPYfRWO6i5WSJQOK4jeXefwEc5mkeY=" + "version": "v1" + }, + "6289636571482.0": { + "_sessions": { + "Bady53Nc39yDx+/jUs6dpbBLr+z4sqt7XD4bPz0tbYwK": { + "registrationId": 1747025193, + "currentRatchet": { + "ephemeralKeyPair": { + "pubKey": "BfGs+D62lqMwfwywAUKGxJo/ntxeN1Pu1XdIYAqXMGsc", + "privKey": "wGYhknqWnL9ukw1yr8tkBvInd32tOfWRN2SgyaWAu3I=" + }, + "lastRemoteEphemeralKey": "BYMQDDh7MSSM3jS1w1IRqHW3B21/9DWRwbLf20ANJPt7", + "previousCounter": 0, + "rootKey": "93OuTzdKq4NfX8CjMAf9PhN7YeoSg94RN+evW2yWKMc=" + }, + "indexInfo": { + "baseKey": "Bady53Nc39yDx+/jUs6dpbBLr+z4sqt7XD4bPz0tbYwK", + "baseKeyType": 2, + "closed": -1, + "used": 1663163728126, + "created": 1663163728126, + "remoteIdentityKey": "BQEJRtv84RKSeTzh1DY7GEfSGO/vBvFx1THkYpA6EXJQ" + }, + "_chains": { + "BYMQDDh7MSSM3jS1w1IRqHW3B21/9DWRwbLf20ANJPt7": { + "chainKey": { + "counter": 0, + "key": "KeQV1LjKi0Ys/ICcxRI3JdPkwfsh+lDmdq1Ppk/iQoI=" + }, + "chainType": 2, + "messageKeys": {} + }, + "BfGs+D62lqMwfwywAUKGxJo/ntxeN1Pu1XdIYAqXMGsc": { + "chainKey": { + "counter": -1, + "key": "pzYEzFUh1ROx9aIsMhrglDJzcDOpQJkhBUrdBv4nTp8=" + }, + "chainType": 1, + "messageKeys": {} + } } } - } - }, - "regular_low": { - "version": 3, - "hash": { - "type": "Buffer", - "data": "oQJ/4NTwkshRx4xHmZXUBTicMVb7tJLRFiXIpZJrqR9azwcAk5C6Xu820trmWcPWb4yzMH2tfNt1t58baEwaqcGHUdZPii5fRt7kcGivMFtjcsy4XcRFMn6MrkFURkRswIcYHYD4lAWUffp/YN4YnHY8pnTcQZyPOkv0pjCYidk=" }, - "indexValueMap": { - "Co9QwBKbSYoXVSgHUgO1Ni4KeQ1ZjdlLVbOgkVaZS20=": { - "valueMac": { - "type": "Buffer", - "data": "YgDfrWGW0h1BVEuvULdw1nn3bI7rhzZrfvTQBoiJz84=" - } - }, - "E8IC94kjvxFI9V6j4qBaEdJsriRuQyJrntnI6MX/Ppg=": { - "valueMac": { - "type": "Buffer", - "data": "xu0Iox/YM1pN7pJ8hVG1rx3d2tg2kcnr77gg+GRLEZU=" - } - }, - "Hy4lq5Jjh2Z03lSQXw3qZigJbcurDJwS+zk+8SOzNsY=": { - "valueMac": { - "type": "Buffer", - "data": "G5lJuvZtuwcPHHFXfgu1KOLLVuIEi7IaepgcylErhpc=" - } - }, - "OiNnKrkvBLW4wl9inyGRhxBl7nNEGjK0jyHVgSkTfIg=": { - "valueMac": { - "type": "Buffer", - "data": "gF5y6WN9k4dcsQ/ES6OA1oHrUpaiBQL2R1zLE1sjw5Q=" - } - }, - "VokiqDwwOW3WgjkM8WQpWi07Sufa44niGaXfei4POHg=": { - "valueMac": { - "type": "Buffer", - "data": "8CBf4kPzkfsAmOOLCCl+v5wq5WWEXWOiciyE6VEru+g=" - } - }, - "Y4xXXgg08M5dvTxpPA38Zot9lTyplUDUZ+RYeDF+PUg=": { - "valueMac": { - "type": "Buffer", - "data": "DptgDYGEqxSUvwwcEI0t/pyTGm0wBVSBlEYFG7a+d2w=" - } - }, - "cyYRaISWeC13WWE4LCzJRmuemyYq4Mi2Q+SZ0mT/ZFg=": { - "valueMac": { - "type": "Buffer", - "data": "ykVJ9BB0vPO2HYm8plRnUS4WWembYhDYx0qes9hxehM=" - } - }, - "pnEz1aVNQPxAVpr+TOC5ZNbNbcPdcbhuJ3G8bNnDN+0=": { - "valueMac": { - "type": "Buffer", - "data": "27+9Jq6euvwSjTJdd9zsBs6fEsEz4w0eDCyS6JansdA=" - } - }, - "+HPPwPa3tPDW+yMYWEH25y5iBAkntJ8b7JplgBItB/I=": { - "valueMac": { - "type": "Buffer", - "data": "Nk3Jdd2RBgNbWmofToxVADCttp6s54LHcWCBtR0LsCI=" + "version": "v1" + }, + "6285269329601.0": { + "_sessions": { + "BYCyI2GeuSfYKLg5Ta9b1YC88To77B1hPfNRErJPxsZJ": { + "registrationId": 458267041, + "currentRatchet": { + "ephemeralKeyPair": { + "pubKey": "BZ4vga6qygtut4NiuQka9GHiKgyV12HX9LZ1OPZik6BJ", + "privKey": "kOVOKWEKTIbgfvlxWZQ+oMMcqToKRE7jZ7iYYwIRxEc=" + }, + "lastRemoteEphemeralKey": "BeClqIDzft5Md1haMV0r5pnsZgUX2MSIv6OCCF+nRuJb", + "previousCounter": 0, + "rootKey": "TdIDtXx9ikOgTwEFdG8ufBvezyW38OZ7iBM97y7Ss1w=" + }, + "indexInfo": { + "baseKey": "BYCyI2GeuSfYKLg5Ta9b1YC88To77B1hPfNRErJPxsZJ", + "baseKeyType": 2, + "closed": -1, + "used": 1663163729600, + "created": 1663163729600, + "remoteIdentityKey": "BeuGEpiuwC6ZZKnRMpSHW77Q1zNaLZ0lqyqR0zbCn2EI" + }, + "_chains": { + "BeClqIDzft5Md1haMV0r5pnsZgUX2MSIv6OCCF+nRuJb": { + "chainKey": { + "counter": 0, + "key": "IVeereMNGaAyHWme4v+d7G0BxXD84zWHupV/6uizPbY=" + }, + "chainType": 2, + "messageKeys": {} + }, + "BZ4vga6qygtut4NiuQka9GHiKgyV12HX9LZ1OPZik6BJ": { + "chainKey": { + "counter": -1, + "key": "UIQcTdNDbGNxxvWcRYqWwMiYe5lYTVViR1gqnvpMSFk=" + }, + "chainType": 1, + "messageKeys": {} + } } } - } - }, - "regular_high": { - "version": 4, - "hash": { - "type": "Buffer", - "data": "FtG49xh9CN74SAUjKt6HAHipafiEgxFKj0jTlL7hwX7lqxg0ePvigbGCH0d3Qhq2lnmKyKQ+O4cIFy0t0FPqZAJQoy5G8SUNvmBq95iUkufJ16Mm8imAmMWNCSA1L0A6Za6ApufyC+aehINXBMd/MYfcQ+OJ9jx8WkpmWg55cAw=" }, - "indexValueMap": { - "BMnfrjGSxl0mfX8LgTAXpusWd88cMzjWUwXiY7pSRug=": { - "valueMac": { - "type": "Buffer", - "data": "+WR6g9sa/s/ChZriMYwS0rJ5XBRZYIZP+YGv8m57ceA=" - } - }, - "FKE9NXbwx1fzIw4AO7OocdqYN/kiOXQO05C/Fm2Deh8=": { - "valueMac": { - "type": "Buffer", - "data": "I8tCgUGoG4eT1xW8azcRAYO8naNhGquok8udwoGrn1Q=" - } - }, - "MnFRHVfJYuk0D5jpZzDnbFOInoA/UiXRjnheTafeK+Q=": { - "valueMac": { - "type": "Buffer", - "data": "M3N2pE8MGKWFRW+JnyLrEoBX9MAPf26RFFiPcXQQoCw=" - } - }, - "O9CcKGrrLz+3G/iHoGVpesnnPcNp85F/t8MXwTOx0NE=": { - "valueMac": { - "type": "Buffer", - "data": "jlmixjuP0RHRk+j7QmhYTIjibXuVaxx15jCxXcW/hwc=" - } - }, - "QNle7/hZn8FWSq95u6hfYCTwrLZ35aZ24s9SxYp2TPQ=": { - "valueMac": { - "type": "Buffer", - "data": "BInDdkV7I1wPrFX0ST6W5dESpPqMEdzEIAUl4kIGhKQ=" - } - }, - "QYE/YCdrXyclfhdWMPMo0N0Ml37QwySkFIcy6VXnm1o=": { - "valueMac": { - "type": "Buffer", - "data": "v2CKjzI/zzIv1PZ88hcQmaN9SOvlCZEvju1DwtcmUvc=" - } - }, - "QkfU7NpmrpSsvZgdLyHuNYm5i2/yzTmPGectoClZTTk=": { - "valueMac": { - "type": "Buffer", - "data": "jHMEC2KwUYiC6rXaRZRdropnsXq4Rl/n6xgVpxLSFZA=" - } - }, - "RVHs4eIA1mlVZdsx+Wtfe2vBQkXyk7XrdMPpU6t+9AU=": { - "valueMac": { - "type": "Buffer", - "data": "SFk71NAgfADcZLIEa3ptgFnrdKLUcwgc9tJ/q2RvJcM=" - } - }, - "SlKTAM7k8V7rizLXum2LTldPuueSqIp0CUZMRBstJJs=": { - "valueMac": { - "type": "Buffer", - "data": "CyJopCxNgRzZXzOI4sstK0M372nvA9S0VwLpHyfGnt4=" - } - }, - "WRgIb8urqIYiXg5yHP1o78mg1BCbC1vS9fQX5mDVKYQ=": { - "valueMac": { - "type": "Buffer", - "data": "B2G0R0aMeJ5/Zypj/oEoNLhoI7k7jk0P+inMvAkLL8g=" - } - }, - "Wbz9sfVo09EFiNL1YOQtw8Q9ZMfnMEjTG3N5ym1hMlE=": { - "valueMac": { - "type": "Buffer", - "data": "7vX0zVmHsOMydj4iBVYHa2qHfhLOPxHjwFvJmYjXnwA=" - } - }, - "YS11YE9EN3orb3UHW546xECZf1PEhtNuVgq6YMT0aBo=": { - "valueMac": { - "type": "Buffer", - "data": "M6L8/D1WGJKvXzvwcjepbPvGPWZLybSc08QMJDhFJDY=" - } - }, - "aOJ20TR+aDvS6socY3EoR7xOIXBchNQa8X4n7VisW10=": { - "valueMac": { - "type": "Buffer", - "data": "ktqw8vLfJJy1pWNfPpKuVw6B/2SjBPsKSZMMmMKj9fk=" - } - }, - "dGOwazbVRMOAMpqg/6TUU5i1Fe3vbFqxtNLlMCaeKdY=": { - "valueMac": { - "type": "Buffer", - "data": "UbxNKtAQy8Nbrmw2cmujC4OPN83Px3zVw/U4VyM6+vw=" - } - }, - "etK5igesp/2Wfo4y3RR8Ukrc6qgiZpODwnEoBrLff/Q=": { - "valueMac": { - "type": "Buffer", - "data": "ccPREiMqLWfj9EtOVJuHd+jQQU3wMwZBWsPiC9UxtaU=" - } - }, - "iI0NtuXNQ6UyazWgd6Rwtx8FIfKMMCGuC5PYVg7Y/Bc=": { - "valueMac": { - "type": "Buffer", - "data": "Bgw5CQCiAW5xzeUZdu62k4akstc2lLi2F5M96YlF0aI=" - } - }, - "j7cr9mqediWYtjnI6jYZI0GzBtX8ZwNnYhZW4IbBsiQ=": { - "valueMac": { - "type": "Buffer", - "data": "v40kxYNgJtcuNrxhDwFioSKZ9SFXQSAhJxrk95M3puw=" - } - }, - "lzd9RCAzyNWKgI5yUz1tEXJjl9ayaRDyKDoLzGNScA0=": { - "valueMac": { - "type": "Buffer", - "data": "kRs6IgL0phIUVP2yrmGbPGHolLNdsfzGulF0SUy3cdw=" - } - }, - "nE19OqLSkwTv7tpZWFih/cN3GWusz1Au1p2UETKeJhI=": { - "valueMac": { - "type": "Buffer", - "data": "VSPWc96PmLAPNZBHXnC1LQHq2HN37ElDodOrkWt3yMc=" - } - }, - "oqNSoTPLfFaTpJ7K5x6gPSdVsGRIEV9F2dohlYiPbPM=": { - "valueMac": { - "type": "Buffer", - "data": "REAMnpZq7nyUNirHWW+99ZItTgJ+p3EcPdXnEyxNTm8=" - } - }, - "o9rf9qXLcwA7CZcgreTfM9LqnEW4xtk7GGELGyzI0Ys=": { - "valueMac": { - "type": "Buffer", - "data": "yHxymeMhhIBvpcAJfSFQp0NPuUBty8DULCZIBLO/cb4=" - } - }, - "qHTZS5IeKrExgcyOKpOvBGXWIQ9hXZ8DyVRSI2zRQ54=": { - "valueMac": { - "type": "Buffer", - "data": "R6iElufVxXAtcXQh+4TG2JhN4VrymK7tz7kxjlwmddQ=" - } - }, - "y5TCvipVa0geFnc3Ay5HV0SP2tzpCY4D9SwfDfC0Om4=": { - "valueMac": { - "type": "Buffer", - "data": "Pzxx6Ky+lpnmBjrEGIT0XNSXVds5PMKjWiS+vKMI4Hc=" - } - }, - "z3LaSPFIIJYu5cDpfv+H6lgVnJK2UzBgWldyVGc1Iw4=": { - "valueMac": { - "type": "Buffer", - "data": "CfdrNjdPiEo4waIIzg+DiJZruRzFo/2Gs9DXclX08l0=" - } - }, - "0NZ4Kaon2zJzXLLw7ODyK7CplcTiOOGOauBVZqS9upY=": { - "valueMac": { - "type": "Buffer", - "data": "+Rbv/aveAFCLNzkh4+TArCeSUC82P/2OxLZmF9ym3Lg=" - } - }, - "1XMbjLp5QBQsSDTu37+olDb+ghvn7HtQHeI4qEox1t8=": { - "valueMac": { - "type": "Buffer", - "data": "pPW6YEYt8pblAURi3b1Sp3T+qfLWGgCuXB4N4j18A2o=" - } - }, - "2LmzCtHvpYF6XSrVeNu/FGkftzuddQZLsBRlBilczLQ=": { - "valueMac": { - "type": "Buffer", - "data": "jrdt/KkKurEJzKKLTpj3daAxdsUxgVZdr0iWh4YH/w4=" - } - }, - "2VczVhL97j6u/agVJpnmVRzpB6iVYIsPaVdNO+deilQ=": { - "valueMac": { - "type": "Buffer", - "data": "Oc/PYwuDXc9QmcUWnr5HgF28+L4PGQTMZ3Bssio8Hm0=" - } - }, - "2ZbB7ZaUe/PiR5fTwZ1FsuwttbXIhxrjNkQiv2c+PjM=": { - "valueMac": { - "type": "Buffer", - "data": "Cfb1LsPxdjRv3/PwSVgCR2Sr/79WJ0z7Kug9eYZoiMs=" - } + "version": "v1" + } + }, + "senderKeys": { + "120363026038722936@g.us::60167205778::0": [ + { + "senderKeyId": 1395849697, + "senderChainKey": { + "iteration": 5, + "seed": "IOEWnzxpvyMlCJMjXAxt5z3jLGs2MFQpN6vU2ehq0Vk=" + }, + "senderSigningKey": { + "public": "BbQ39/Io3KNABWwdvg7yVN7Lw4k+C2a5xY5tUXVnkAQN" + } + } + ], + "120363026038722936@g.us::6283857043762::0": [ + { + "senderKeyId": 1257802969, + "senderChainKey": { + "iteration": 5, + "seed": "cbU41zw3jgWuYF54xYXJocUnEB48eMBopIdYdwcdP8s=" }, - "3QN+pcfS3LbWHQ6wXy/lvhm3EF26NeT3Ai4irzkbaKo=": { - "valueMac": { - "type": "Buffer", - "data": "C8An/BHOlQeu7Xwl71evq7Wd+yS7oFsjZpm5NCOoMds=" - } + "senderSigningKey": { + "public": "BWW8z4ULFbwpmykBv+n3wnnYFBJDCcrbcCMjszUOXZlh" + } + } + ], + "120363024031888648@g.us::6285656658392::0": [ + { + "senderKeyId": 231084010, + "senderChainKey": { + "iteration": 10, + "seed": "QR7orHWIO0MXK7w559fhlzZnJz9DKCqIUjNS+1oDP7k=" }, - "5e+d55ANC32tVYm15K2aotn2fTVmORFlxwqWtum4Bnw=": { - "valueMac": { - "type": "Buffer", - "data": "6tvp/SFlCmygWVKs4Gy40iFCr2KrOQEbRYTslg0EbAY=" - } + "senderSigningKey": { + "public": "BZCNJ72zjpE+zpwWLVKnYV7HUpoZTCPuKqxqeMd0+F1C" + } + } + ], + "120363040465347632@g.us::6289636571482::0": [ + { + "senderKeyId": 128271497, + "senderChainKey": { + "iteration": 2, + "seed": "PG4B8TIpJ4bLroBZ9T6iZY3RKoUMEJhk6IRtjiIjIqY=" }, - "9Fu6CAjBuuDaq89rLFcg6OR5R31nOFyyxFQSHqx/o+Q=": { - "valueMac": { - "type": "Buffer", - "data": "DIsJ/lroevvB5+jPILQO6Oy+bMkkb1pdoidXTgxlaEU=" - } + "senderSigningKey": { + "public": "BW+/uOCgSb/98qW0TugmRnIijm9TnGzOBCRaSYcDG7QV" + } + } + ], + "120363040936071664@g.us::6285269329601::0": [ + { + "senderKeyId": 1746200419, + "senderChainKey": { + "iteration": 118, + "seed": "/EZLDEHzEYK0GmSww3jpFze2RKndnQzwx17CVZkAEqA=" }, - "/cSHn9YQjToSzW/gJNFNu2xoQq4vl8orufErMe6Tbs8=": { - "valueMac": { - "type": "Buffer", - "data": "wH7vtIhLGpN64YsGHZzABRRp5ZDDgPK1KLZ1VbDiIhI=" - } + "senderSigningKey": { + "public": "BQQpCmlPUNThoKgNlodSb+sOZhvbvbOd5kNYXaw6WzQ8" } } - } + ] } } } diff --git a/haori.mp3 b/haori.mp3 index 594d865..bd904b3 100644 Binary files a/haori.mp3 and b/haori.mp3 differ diff --git a/plugins/_autoreply.js b/plugins/_autoreply.js index 22753e3..1d36664 100644 --- a/plugins/_autoreply.js +++ b/plugins/_autoreply.js @@ -49,13 +49,13 @@ let fs = require('fs')         await this.sendButton(m.chat, !(m.isGroup || m.isPrems) && group ? 'hanya grup' : isBanned ? 'chat banned' : banned ? 'user banned' : 'aktif', wm, !(m.isGroup || m.isPrems) && group ? 'donasi' : isBanned ? 'unban' : banned ? 'minta owner kalo mau di unban' : 'donasi', !(m.isGroup || m.isPrems) && group ? '.donasi' : isBanned ? '.unban' : banned ? '.owner' : '.donasi', m)     }      -     if (/@16199961931$/i.test(m.text)) { +     if (/@62895627514070/i.test(m.text)) {         await this.sendButtonDoc(m.chat, !(m.isGroup || m.isPrems) && group ? 'hanya grup' : isBanned ? 'chat banned' : banned ? 'user banned' : 'Ngapain Tag Owner Saya?', wm, !(m.isGroup || m.isPrems) && group ? 'donasi' : isBanned ? 'unban' : banned ? 'minta owner kalo mau di unban' : 'donasi', !(m.isGroup || m.isPrems) && group ? '.donasi' : isBanned ? '.unban' : banned ? '.owner' : '.donasi',  m, {     quoted: m,     contextInfo: { forwardingScore: 99999, isForwarded: true,         externalAdReply: { -                 sourceUrl: 'https://vt.tiktok.com/ZSRRmS8vh/', -             title: 'Ziv San UwU', +                 sourceUrl: 'https://wa.me/62895627514070', +             title: 'Ray',             body: '',           thumbnail: await (await fetch('https://telegra.ph/file/de1678007a368fe66c052.jpg')).buffer()         } @@ -74,8 +74,7 @@ let fs = require('fs') const ojam = Math.floor( Kurang % (1000 * 60 * 60 * 24) / (1000 * 60 * 60)) const onet = Math.floor( Kurang % (1000 * 60 * 60) / (1000 * 60)) const detek = Math.floor( Kurang % (1000 * 60) / 1000) -        await this.setBio(`☘️ Ultah Ziv San : ${ohari} Hari ${ojam} Jam ${onet} Menit ${detek} Detik -⏲️ Runtime: ${uptime} | 🛰 Mode: ${global.opts['self'] ? 'Private' : setting.groupOnly ? 'Only Group' : 'Public'} | 💌 Made Ziv San`).catch(_ => _)  +        await this.setBio(`🥀 Active: ${uptime} | 🛰 Mode: ${global.opts['self'] ? 'Private' : setting.groupOnly ? 'Only Group' : 'Public'} | 💌 Made Ray`).catch(_ => _)           setting.status = new Date() * 1       } diff --git a/plugins/_firstchat.js b/plugins/_firstchat.js index c3ccbb5..2403167 100644 --- a/plugins/_firstchat.js +++ b/plugins/_firstchat.js @@ -15,10 +15,10 @@ handler.all = async function (m) { if (new Date - user.pc < 86400000) return // setiap 24 jam sekali     await conn.send3ButtonLoc(m.chat, 'https://telegra.ph/file/606ecba4019ea293aa26f.jpg', ` ${ucapan()}, @${m.sender.split`@`[0]} ${user.banned ? 'kamu dibanned' : ` -Saya Adalah Cute, Bot What'sapp Yang Bisa Anda Gunakan Untuk Membuat Sticker, Mendownload Sesuatu, Bermain Game, Dll. +Halo user saya Luminous-bot, Bot What'sapp Yang Bisa Anda Gunakan Untuk Membuat Sticker, Mendownload Sesuatu, Bermain Game, Dll. -Tolong Jangan Spam, Telepon, Vc, Kirim Virtex.`} - `.trim(), hao, user.banned ? 'Pemilik Bot' : 'Menu', user.banned ? '!owner' : '.menu', 'Panduan penggunaan', '.tutorbot', 'Verify', '.daftar ${conn.getName(m.sender)}.16', m) +*[❗] JANGAN SPAM BIAR GA DELAY*.`} + `.trim(), hao, user.banned ? 'Pemilik Bot' : 'Menu', user.banned ? '!owner' : '.menu', 'Owner', '.owner', 'Verify', '.daftar ${conn.getName(m.sender)}.16', m)     user.pc = new Date * 1 } diff --git a/plugins/all-anime.js b/plugins/all-anime.js deleted file mode 100644 index 13c1b17..0000000 --- a/plugins/all-anime.js +++ /dev/null @@ -1,21 +0,0 @@ -let handler = async (m, { conn, command }) => { - let nyenye = `https://api-reysekha.herokuapp.com/api/wallpaper/${command}?apikey=APIKEY` -     conn.sendButtonImg(m.chat, nyenye, 'Nih', wm2, 'Next', `.${command}`, m, - { - quoted: m, - contextInfo: { - externalAdReply: { - title: global.wm, - body: `${pickRandom(['udah makan belum kak?', 'udh mandi belum kak?', 'Semangat ya kak!', 'Jangan begadang mulu ya!', 'jangan spam ya kak!', 'Jangan lupa donasi yak kak! >.<', 'Jaga kesehatan yaw kak!', 'Jangan lupa makan!', 'Jangan lupa istirahat yak! >.<', 'I Love you kak >.< 💗✨', 'Pr nya udh belum kak?', 'Jangan kebanyakan main hp yk! nanti sakit :‹'])}`, - description: `${pickRandom(['udah makan belum kak?', 'udh mandi belum kak?', 'Semangat ya kak!', 'Jangan begadang mulu ya!', 'jangan spam ya kak!', 'Jangan lupa donasi yak kak! >.<', 'Jaga kesehatan yaw kak!', 'Jangan lupa makan!', 'Jangan lupa istirahat yak! >.<', 'I Love you kak >.< 💗✨', 'Pr nya udh belum kak?', 'Jangan kebanyakan main hp yk! nanti sakit :‹'])}`, - mediaType: 2, - thumbnail: await (await fetch('https://telegra.ph/file/183357037c1f1a286aea0.jpg')).buffer(), - mediaUrl: `https://youtube.com/watch?v=uIedYGN3NQQ` - } - } - }) - } - handler.help = ['akira', 'akiyama', 'anna', 'asuna', 'ayuzawa', 'boruto', 'chiho', 'chitoge', 'deidara', 'erza', 'elaina', 'eba', 'emilia', 'hestia', 'hinata', 'inori', 'isuzu', 'itachi', 'itori', 'kaga', 'kagura', 'kaori', 'keneki', 'kotori', 'kurumi', 'madara', 'mikasa', 'miku', 'minato', 'naruto', 'nezuko', 'sagiri', 'sasuke', 'sakura', 'cosplay'] - handler.tags = ['anime'] - handler.command = /^(akira|akiyama|anna|asuna|ayuzawa|boruto|chiho|chitoge|deidara|erza|elaina|eba|emilia|hestia|hinata|inori|isuzu|itachi|itori|kaga|kagura|kaori|keneki|kotori|kurumi|madara|mikasa|miku|minato|naruto|nezuko|sagiri|sasuke|sakura|cosplay)$/i - module.exports = handler diff --git a/plugins/anime-all.js b/plugins/anime-all.js new file mode 100644 index 0000000..09576c9 --- /dev/null +++ b/plugins/anime-all.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn, command }) => { +let nyenye = `https://api-reysekha.herokuapp.com/api/wallpaper/${command}?apikey=APIKEY` + conn.sendButtonImg(m.chat, nyenye, 'Nih', wm2, 'Next', `.${command}`, m) +} +handler.help = ['akira', 'akiyama', 'anna', 'asuna', 'ayuzawa', 'boruto', 'chiho', 'chitoge', 'deidara', 'erza', 'elaina', 'eba', 'emilia', 'hestia', 'hinata', 'inori', 'isuzu', 'itachi', 'itori', 'kaga', 'kagura', 'kaori', 'keneki', 'kotori', 'kurumi', 'madara', 'mikasa', 'miku', 'minato', 'naruto', 'nezuko', 'sagiri', 'sasuke', 'sakura', 'cosplay'] +handler.tags = ['anime'] +handler.command = /^(akira|akiyama|anna|asuna|ayuzawa|boruto|chiho|chitoge|deidara|erza|elaina|eba|emilia|hestia|hinata|inori|isuzu|itachi|itori|kaga|kagura|kaori|keneki|kotori|kurumi|madara|mikasa|miku|minato|naruto|nezuko|sagiri|sasuke|sakura|cosplay)$/i +//buatan hyzer, jgn hapus 🗿 +module.exports = handler \ No newline at end of file diff --git a/plugins/anime-alphacoders.js b/plugins/anime-alphacoders.js new file mode 100644 index 0000000..0030cc7 --- /dev/null +++ b/plugins/anime-alphacoders.js @@ -0,0 +1,10 @@ +let handler = async(m, { conn, text }) => { +if (!text) return conn.reply(m.chat, 'Silahkan masukan query', m) +let tetete = `https://api.zacros.my.id/search/alphacoders?query=${text}` +conn.sendButtonImg(m.chat, tetete, `Hasil Dari ${text}`, wm2, 'Thanks', 'thanks', m) +} +handler.help = ['alphacoders'].map(v => v + ' ') +handler.tags = ['anime', 'internet'] +handler.command = /^(alphacoders)$/i + +module.exports = handler \ No newline at end of file diff --git a/plugins/anime-charainfo.js b/plugins/anime-charainfo.js new file mode 100644 index 0000000..48bf8c5 --- /dev/null +++ b/plugins/anime-charainfo.js @@ -0,0 +1,36 @@ +let fetch = require('node-fetch') +let handler = async(m, { conn, text }) => { + if (!text) throw `Masukkan query!` + let res = await fetch(global.API('https://api.jikan.moe', '/v3/search/character', { q: text })) + if (!res.ok) throw await res.text() + let json = await res.json() + let { name, alternative_names, url, image_url, type } = json.results[0] +let charaingfo = `💬 *Name:* ${name} +💭 *Nickname:* ${alternative_names} +🔗 *Link*: ${url} +👤 *Character Type*: ${type}` + const ftroli = { + key : { + remoteJid: '6283136505591-1614953337@g.us', + participant : '0@s.whatsapp.net' + }, + message: { + orderMessage: { + itemCount : 2022, + status: 1, + surface : 1, + message: `Character ${name}`, + orderTitle: `Hyzer`, + thumbnail: 'https://telegra.ph/file/5ecbec3e82e247671a18e.jpg', + sellerJid: '0@s.whatsapp.net' + } + } + } + conn.sendFile(m.chat, image_url, '', charaingfo, ftroli) +} +handler.help = ['character '] +handler.tags = ['anime'] +handler.command = /^(chara|character)$/i +//kyaa jangan biarkan wabot-aq terbengkalai sampai nurutomo kembali +// Command - Re Edited -- TOXIC-DEVIL == || Character Type || +module.exports = handler diff --git a/plugins/anime-cosplay.js b/plugins/anime-cosplay.js new file mode 100644 index 0000000..377c5d7 --- /dev/null +++ b/plugins/anime-cosplay.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn }) => { +let hyzer = 'https://api.zacros.my.id/randomimg/cosplay' + conn.sendButtonImg(m.chat, hyzer, teksfoto, wm2, 'NEXT', '.cosplay', m) +} +handler.help = ['cosplay'] +handler.tags = ['anime'] +handler.command = /^(cosplay)$/i + +module.exports = handler \ No newline at end of file diff --git a/plugins/anime-elf.js b/plugins/anime-elf.js deleted file mode 100644 index 268dfae..0000000 --- a/plugins/anime-elf.js +++ /dev/null @@ -1,8 +0,0 @@ -let handler = async (m, { conn }) => { - conn.sendButtonImg(m.chat, global.API('lolhuman', '/api/random/elf', {}, 'apikey'), 'Nih', wm, 'NEXT', '.elf', m) -} -handler.help = ['elf'] -handler.tags = ['anime'] -handler.command = /^(elf)$/i - -module.exports = handler \ No newline at end of file diff --git a/plugins/anime-ero.js b/plugins/anime-ero.js deleted file mode 100644 index 6f21297..0000000 --- a/plugins/anime-ero.js +++ /dev/null @@ -1,11 +0,0 @@ -let handler = async (m, { conn, usedPrefix, command }) => { - await conn.send3TemplateButtonImg(m.chat, global.API('xteam', '/randomimage/ero', {}, 'apikey'), 'wangy wangy', wm, 'Again', `${usedPrefix + command}`, 'Menu', `${usedPrefix}menu`, 'Owner', `${usedPrefix}owner`, m) -} -handler.help = ['ero'] -handler.tags = ['nsfw'] -handler.command = /^(ero)$/i - -handler.limit = true -handler.nsfw = true - -module.exports = handler \ No newline at end of file diff --git a/plugins/anime-info.js b/plugins/anime-info.js new file mode 100644 index 0000000..8297e48 --- /dev/null +++ b/plugins/anime-info.js @@ -0,0 +1,24 @@ +let fetch = require('node-fetch') +let handler = async(m, { conn, text }) => { + if (!text) throw `Masukkan query!` + let res = await fetch(global.API('https://api.jikan.moe', '/v3/search/anime', { q: text })) + if (!res.ok) throw await res.text() + let json = await res.json() + let { title, members, synopsis, episodes, url, rated, score, image_url, type, start_date, end_date } = json.results[0] +let animeingfo = `✨️ *Title:* ${title} +🎆️ *Episodes:* ${episodes} +➡️ *Start date:* ${start_date} +🔚 *End date:* ${end_date} +💬 *Show Type:* ${type} +💌️ *Rating:* ${rated} +❤️ *Score:* ${score} +👥 *Members:* ${members} +💚️ *Synopsis:* ${synopsis} +🌐️ *URL*: ${url}` + conn.sendFile(m.chat, image_url, '', animeingfo, m) +} +handler.help = ['anime '] +handler.tags = ['anime'] +handler.command = /^(anime|animeinfo)$/i +//maapin fatur :< +module.exports = handler diff --git a/plugins/anime-kanna.js b/plugins/anime-kanna.js index 7a9eafa..b48dccd 100644 --- a/plugins/anime-kanna.js +++ b/plugins/anime-kanna.js @@ -1,46 +1,18 @@ let fetch = require('node-fetch') -let fs = require('fs') let handler = async (m, { conn, text, usedPrefix, command }) => { - const ftoko = { -key: { - fromMe: false, - participant: `0@s.whatsapp.net`, ...(m.chat ? { remoteJid: "status@broadcast" } : {}) - }, - message: { - "productMessage": { - "product": { - "productImage":{ - "mimetype": "image/jpeg", - "jpegThumbnail": await (await fetch('https://telegra.ph/file/dd124552c49cb0a55bb83.jpg')).buffer(), //Gambarnye - }, - "title": `Hai ${conn.getName(m.sender)}`, //Kasih namalu - "description": `HAORI - BOTZ MADE BY ZIVFURR ❤️`, - "currencyCode": "Rp", - "priceAmount1000": "500000", - "retailerId": `ppk`, - "productImageCount": 999999 - }, - "businessOwnerJid": `0@s.whatsapp.net` - } - } -} let res = await (await fetch('https://raw.githubusercontent.com/Alfarqun/database/main/anime/kanna.json')) if (!res.ok) throw await `${res.status} ${res.statusText}`; let json = await res.json(); let url = json[Math.floor(Math.random() * json.length)] -await conn.sendButtonImg(m.chat, await (await fetch(url)).buffer(), 'Kawai >_<', wm, 'NEXT', '.kanna', ftoko, { - quoted: m, contextInfo:{externalAdReply: {title: 'Nih Kak Foto Kanna Nya', body: `${pickRandom(['Furry Indonesia :3', 'Suka Pokemon Nggak Kak :3', 'Kangen Haori Nggak?', 'Udah makan belum kak?', 'Udah Makan Belum?', 'Semangat ya kak!', 'Jangan begadang mulu ya!', 'Jangan spam ya kak!', 'Jangan lupa donasi yak kak! QωQ', 'Jaga kesehatan yaw kak!', 'Jangan lupa makan!', 'Jangan lupa istirahat yak! UωU', 'Haori Sayang Kamu :3', 'Pr nya udh belum kak?', 'Jangan kebanyakan main hp yk! nanti sakit :‹'])}`, sourceUrl: 'https://bit.ly/3N024o9', thumbnail: await (await fetch('https://telegra.ph/file/42eb819fd76aee00f08a8.jpg')).buffer(),}} - }) -} -function pickRandom(list) { - return list[Math.floor(Math.random() * list.length)] +await conn.send2ButtonImg(m.chat, await (await fetch(url)).buffer(), 'Kawai > _<', watermark, 'selanjutnya', `${usedPrefix + command}`, 'owner', '.owner', m) } + handler.help = ['kanna'] handler.tags = ['internet', 'anime'] handler.command = /^(kanna)$/i -handler.limit = true -handler.register = true +handler.limit = false +handler.register = false -handler.limit = true +handler.limit = false module.exports = handler diff --git a/plugins/anime-konachan.js b/plugins/anime-konachan.js new file mode 100644 index 0000000..a43966d --- /dev/null +++ b/plugins/anime-konachan.js @@ -0,0 +1,10 @@ +let handler = async(m, { conn, text }) => { +if (!text) return conn.reply(m.chat, 'Silahkan masukan query', m) +let tetete = `https://api.zacros.my.id/search/konachan?query=${text}` +conn.sendButtonImg(m.chat, tetete, `Hasil Dari ${text}`, wm2, 'Thanks', 'thanks', m) +} +handler.help = ['konachan'].map(v => v + ' ') +handler.tags = ['anime', 'internet'] +handler.command = /^(konachan)$/i + +module.exports = handler \ No newline at end of file diff --git a/plugins/anime-link.js b/plugins/anime-link.js new file mode 100644 index 0000000..f3bd6eb --- /dev/null +++ b/plugins/anime-link.js @@ -0,0 +1,53 @@ +let handler = async m => m.reply(` +┏ ┅ ━━━━━━━━━━━━ ┅ ━ +┇ *「 ANIME LINK 」* +┣ ┅ ━━━━━━━━━━━━ ┅ ━ +┃ ❖ https://kusonime.com +┃ ❖ https://anoboy.media +┃ ❖ https://oploverzz.net +┃ ❖ https://Otakudesu.moe +┃ ❖ https://neonime.site +┃ ❖ https://gomunime.online +┃ ❖ https://samehadaku.vip +┃ ❖ https://drivenime.com +┃ ❖ https://Anitoki.xyz +┃ ❖ https://Anime-indo.cc +┃ ❖ https://otakudere.net +┃ ❖ https://huntersekaisub.blogspot.com +┃ ❖ https://o.anibatch.me +┃ ❖ https://animeku.me +┃ ❖ https://anikyojin.net +┃ ❖ https://samehadaku.vip +┃ ❖ https://riie.jp +┃ ❖ https://asta.zonawibu.cc +┃ ❖ https://anitoki.web.id +┃ ❖ https://anime-indo.co +┃ ❖ https://meownime.moe +┃ ❖ https://meownime.ltd +┃ ❖ https://miownime.com +┃ ❖ https://nimegami.com +┃ ❖ https://anisubindo.video +┃ ❖ https://wibudesu.com +┃ ❖ https://shirainime.com +┃ ❖ https://animeku.com +┃ ❖ https://naruchiha.id +┃ ❖ https://gantzid.com +┃ ❖ https://animekompi.web.id +┃ ❖ https://www.pandanime.online +┃ ❖ https://Koenime.com +┃ ❖ https://moenime.web.id +┃ ❖ https://nontonanimeid.com +┃ ❖ https://pendekarsubs.us +┃ ❖ https://melodysubs.net +┃ ❖ https://pucuktranslation.pw +┃ ❖ https://kazefuri.net +┃ ❖ https://haruzorasubs.net +┃ ❖ https://myanimelist.net +┗ ┅ ━━━━━━━━━━━ ┅ ━ +`.trim()) // Tambah sendiri kalo mau +handler.help = ['animelink'] +handler.tags = ['anime'] +handler.command = /^animelink$/i +handler.register =false + +module.exports = handler diff --git a/plugins/anime-loli.js b/plugins/anime-loli.js new file mode 100644 index 0000000..02dccf5 --- /dev/null +++ b/plugins/anime-loli.js @@ -0,0 +1,14 @@ +let fetch = require('node-fetch') + +let handler = async (m, { conn, text }) => { +let res = await fetch(' https://raw.githubusercontent.com/Alfarqun/database/main/loli.json ') +if (!res.ok) throw await `${res.status} ${res.statusText}`; +let json = await res.json(); +let url = json[Math.floor(Math.random() * json.length)] +await conn.send2ButtonImg(m.chat, await (await fetch(url)).buffer(), '*nih kak*', watermark, 'Selajutnya', '.loli', 'owner', '.owner', m) +} +handler.command = /^(loli)$/i +handler.limit = false +handler.tags = ['anime'] +handler.help = ['loli'] +module.exports = handler diff --git a/plugins/anime-megumin.js b/plugins/anime-megumin.js new file mode 100644 index 0000000..172bf7b --- /dev/null +++ b/plugins/anime-megumin.js @@ -0,0 +1,32 @@ +let fetch = require('node-fetch') +let handler = async (m, { conn }) => { + let res = await fetch('https://api.waifu.pics/sfw/megumin') + if (!res.ok) throw 'Error Website sedang down' + let json = await res.json() + if (!json.url) throw 'Error!' + let wm = global.wm +ftrol = { + key : { + remoteJid: 'status@broadcast', + participant : '0@s.whatsapp.net' + }, + message: { + orderMessage: { + itemCount : 2022, + status: 1, + surface : 1, + message: 'Random Megumin', + orderTitle: `▮Menu ▸`, + thumbnail: 'https://telegra.ph/file/20509b31b6e05ff999daa.jpg' + } + } + } + conn.sendFile(m.chat, json.url, '', 'Istri Watashi', ftrol, 0, { thumbnail: Buffer.alloc(0) }) +} +handler.help = ['megumin'] +handler.tags = ['anime'] +handler.command = /^(megumin)$/i + +handler.limit = true + +module.exports = handler diff --git a/plugins/anime-neko.js b/plugins/anime-neko.js deleted file mode 100644 index 950f1fa..0000000 --- a/plugins/anime-neko.js +++ /dev/null @@ -1,17 +0,0 @@ -let fetch = require('node-fetch') -let handler = async (m, { conn, usedPrefix, command }) => { - try { - let res = await fetch('https://api.waifu.pics/sfw/neko') - let json = await res.json() - conn.sendButtonImg(m.chat, json.url, 'Nihh nekonya', wm, `Next`, `${usedPrefix}${command}` , m) - } catch { - throw eror - } -} -handler.help = ['neko'] -handler.tags = ['anime'] -handler.command = /^(neko)$/i - -handler.limit = true - -module.exports = handler \ No newline at end of file diff --git a/plugins/anime-sagiri.js b/plugins/anime-sagiri.js new file mode 100644 index 0000000..b34bc34 --- /dev/null +++ b/plugins/anime-sagiri.js @@ -0,0 +1,8 @@ +let handler = async (m, { conn }) => { + conn.sendFile(m.chat, 'https://api.lolhuman.xyz/api/random/sagiri?apikey=Papah-Chan', '', '', m) +} +handler.help = ['sagiri'] +handler.tags = ['anime'] +handler.command = /^(sagiri)$/i + +module.exports = handler \ No newline at end of file diff --git a/plugins/anime-shinobu.js b/plugins/anime-shinobu.js deleted file mode 100644 index be202d2..0000000 --- a/plugins/anime-shinobu.js +++ /dev/null @@ -1,17 +0,0 @@ -let fetch = require('node-fetch') -let handler = async (m, { conn, usedPrefix, command }) => { - try { - let res = await fetch('https://api.waifu.pics/sfw/shinobu') - let json = await res.json() - conn.sendButtonImg(m.chat, json.url, 'Nihh shinobunya', wm, `Next`, `${usedPrefix}${command}` , m) - } catch { - throw eror - } -} -handler.help = ['shinobu'] -handler.tags = ['anime'] -handler.command = /^(shinobu)$/i - -handler.limit = true - -module.exports = handler \ No newline at end of file diff --git a/plugins/anime-waifu.js b/plugins/anime-waifu.js index 49cce9e..697f805 100644 --- a/plugins/anime-waifu.js +++ b/plugins/anime-waifu.js @@ -1,17 +1,13 @@ let fetch = require('node-fetch') let handler = async (m, { conn, usedPrefix, command }) => { - try { let res = await fetch('https://api.waifu.pics/sfw/waifu') + if (!res.ok) throw await res.text() let json = await res.json() - conn.sendButtonImg(m.chat, json.url, 'Nihh waifunya', wm, `Next`, `${usedPrefix}${command}` , m) - } catch { - throw eror - } + if (!json.url) throw 'Error!' + conn.sendButtonImg(m.chat, await (await fetch(json.url)).buffer(), 'Nih kak', watermark, 'berikutnya', `${usedPrefix + command}`, m,) } handler.help = ['waifu'] handler.tags = ['anime'] handler.command = /^(waifu)$/i -handler.limit = true - -module.exports = handler \ No newline at end of file +module.exports = handler diff --git a/plugins/asupan-cecan.js b/plugins/asupan-cecan.js new file mode 100644 index 0000000..c27f32f --- /dev/null +++ b/plugins/asupan-cecan.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn }) => { +let api-hyzer = 'https://api.zacros.my.id/asupan/cecan' + conn.sendButtonImg(m.chat, api-hyzer, 'Nih', wm2, 'NEXT', '.cecan', m) +} +handler.help = ['cecan'] +handler.tags = ['asupan'] +handler.command = /^(cecan)$/i + +module.exports = handler diff --git a/plugins/asupan-china.js b/plugins/asupan-china.js new file mode 100644 index 0000000..8625275 --- /dev/null +++ b/plugins/asupan-china.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn }) => { +let api-hyzer = 'https://api.zacros.my.id/asupan/china' + conn.sendButtonImg(m.chat, api-hyzer, 'Nih', wm2, 'NEXT', '.china', m) +} +handler.help = ['china'] +handler.tags = ['asupan'] +handler.command = /^(china)$/i + +module.exports = handler diff --git a/plugins/asupan-hijaber.js b/plugins/asupan-hijaber.js new file mode 100644 index 0000000..55ed45d --- /dev/null +++ b/plugins/asupan-hijaber.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn }) => { +let api-hyzer = 'https://api.zacros.my.id/asupan/hijaber' + conn.sendButtonImg(m.chat, api-hyzer, 'Nih', wm2, 'NEXT', '.hijaber', m) +} +handler.help = ['hijaber'] +handler.tags = ['asupan'] +handler.command = /^(hijaber)$/i + +module.exports = handler diff --git a/plugins/asupan-indonesia.js b/plugins/asupan-indonesia.js new file mode 100644 index 0000000..5aa3d9b --- /dev/null +++ b/plugins/asupan-indonesia.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn }) => { +let api-hyzer = 'https://api.zacros.my.id/asupan/indonesia' + conn.sendButtonImg(m.chat, api-hyzer, 'Nih', wm2, 'NEXT', '.indonesia', m) +} +handler.help = ['indonesia'] +handler.tags = ['asupan'] +handler.command = /^(indonesia)$/i + +module.exports = handler diff --git a/plugins/asupan-jepang.js b/plugins/asupan-jepang.js new file mode 100644 index 0000000..96418f2 --- /dev/null +++ b/plugins/asupan-jepang.js @@ -0,0 +1,10 @@ +let handler = async (m, { conn }) => { +let api-hyzer = 'https://api.zacros.my.id/asupan/japan' + conn.sendButtonImg(m.chat, api-hyzer, 'Nih', wm2, 'NEXT', '.jepang', m) +} +handler.help = ['jepang'] +handler.tags = ['asupan'] +handler.command = /^(jepang)$/i + +module.exports = handler + diff --git a/plugins/asupan-korea.js b/plugins/asupan-korea.js new file mode 100644 index 0000000..f5e4cd2 --- /dev/null +++ b/plugins/asupan-korea.js @@ -0,0 +1,10 @@ +let handler = async (m, { conn }) => { +let api-hyzer = 'https://api.zacros.my.id/asupan/korea' + conn.sendButtonImg(m.chat, api-hyzer, 'Nih', wm2, 'NEXT', '.korea', m) +} +handler.help = ['korea'] +handler.tags = ['asupan'] +handler.command = /^(korea)$/i + +module.exports = handler + diff --git a/plugins/asupan-loli.js b/plugins/asupan-loli.js new file mode 100644 index 0000000..b209c0a --- /dev/null +++ b/plugins/asupan-loli.js @@ -0,0 +1,9 @@ +let handler = async(m,{text, conn}) => { +let supa = 'https://api.zacros.my.id/asupan/loli' +conn.sendFile(m.chat, supa, null, 'Nih', m) +} +handler.help = ['asupanloli'] +handler.tags = ['asupan'] +handler.command = /^(asupanloli)$/i + +module.exports = handler diff --git a/plugins/asupan-malaysia.js b/plugins/asupan-malaysia.js new file mode 100644 index 0000000..81c72f5 --- /dev/null +++ b/plugins/asupan-malaysia.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn }) => { +let api-hyzer = 'https://api.zacros.my.id/asupan/malaysia' + conn.sendButtonImg(m.chat, api-hyzer, 'Nih', wm2, 'NEXT', '.malaysia', m) +} +handler.help = ['malaysia'] +handler.tags = ['asupan'] +handler.command = /^(malaysia)$/i + +module.exports = handler diff --git a/plugins/asupan-santuy.js b/plugins/asupan-santuy.js new file mode 100644 index 0000000..a315669 --- /dev/null +++ b/plugins/asupan-santuy.js @@ -0,0 +1,9 @@ +let handler = async(m,{text, conn}) => { +let supa = 'https://api.zacros.my.id/asupan/santuy' +conn.sendFile(m.chat, supa, null, 'Nih', m) +} +handler.help = ['santuy'] +handler.tags = ['asupan'] +handler.command = /^(santuy)$/i + +module.exports = handler diff --git a/plugins/asupan-thailand.js b/plugins/asupan-thailand.js new file mode 100644 index 0000000..a2858eb --- /dev/null +++ b/plugins/asupan-thailand.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn }) => { +let api-hyzer = 'https://api.zacros.my.id/asupan/thailand' + conn.sendButtonImg(m.chat, api-hyzer, 'Nih', wm2, 'NEXT', '.thailand', m) +} +handler.help = ['thailand'] +handler.tags = ['asupan'] +handler.command = /^(thailand)$/i + +module.exports = handler diff --git a/plugins/asupan-ukhty.js b/plugins/asupan-ukhty.js new file mode 100644 index 0000000..5fb00fa --- /dev/null +++ b/plugins/asupan-ukhty.js @@ -0,0 +1,9 @@ +let handler = async(m,{text, conn}) => { +let supa = 'https://api.zacros.my.id/asupan/ukhty' +conn.sendFile(m.chat, supa, null, 'Nih', m) +} +handler.help = ['ukhty'] +handler.tags = ['asupan'] +handler.command = /^(ukhty)$/i + +module.exports = handler diff --git a/plugins/asupan-vietnam.js b/plugins/asupan-vietnam.js new file mode 100644 index 0000000..9372910 --- /dev/null +++ b/plugins/asupan-vietnam.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn }) => { +let api-hyzer = 'https://api.zacros.my.id/asupan/vietnam' + conn.sendButtonImg(m.chat, api-hyzer, 'Nih', wm2, 'NEXT', '.vietnam', m) +} +handler.help = ['vietnam'] +handler.tags = ['asupan'] +handler.command = /^(vietnam)$/i + +module.exports = handler diff --git a/plugins/creator.js b/plugins/creator.js index 34806a7..9b9de7c 100644 --- a/plugins/creator.js +++ b/plugins/creator.js @@ -12,9 +12,9 @@ let handler = async(m, { conn }) => { itemCount : 999999, status: 404, surface : 404, - message: `Nih My Mastah :3`, + message: `Nih My Owner :3`, orderTitle: ``, - thumbnail: await (await fetch('https://telegra.ph/file/7501d485189f34dc429a7.jpg')).buffer(), //Gambarnye + thumbnail: await (await fetch('https://telegra.ph/file/1665521d176fbf172d735.jpg')).buffer(), //Gambarnye sellerJid: '0@s.whatsapp.net' } } @@ -31,9 +31,9 @@ let handler = async(m, { conn }) => { return conn.sendButtonDoc(m.chat, `Hay kak @${await m.sender.split('@')[0]}, itu nomor ownerku jangan dispam yah ^_^`, 'Itu Owner Ku Yah Kak Jangan Sungkem Untuk Chat ;3','Credits', '.tqto', m, { quoted: conn.p[id][0], contextInfo: { //forwardingScore: 99999, isForwarded: true, externalAdReply: { //showAdAttribution: true, - sourceUrl: 'https://vt.tiktok.com/ZSRRmS8vh/', - title: 'Jangan Bully Zivfurr Dia Kang Kopas <3', - body: 'Follow Tiktok Pacar Saya Bang', + sourceUrl: 'https://wa.me/62895627514070', + title: 'Jangan Bully Dia Kang Kopas <3', + body: 'Lumimous-md', thumbnail: await (await fetch(pp)).buffer() } } diff --git a/plugins/enable.js b/plugins/enable.js index ce1ada5..00d3ba9 100644 --- a/plugins/enable.js +++ b/plugins/enable.js @@ -307,7 +307,7 @@ const listMessage = { conn.send2Button(m.chat,`🗂️ *Type:* ${type} 📊 *Status:* Succes ✅ 🎚️ *Options:* ${isEnable ? 'Enable' : 'Disable'} -📣 *For:* ${isAll ? 'This Bot' : isUser ? '' : 'This Chats'}`, wm, `⋮☰ Menu`, '.menu', `${isEnable ? 'Off' : 'On'} ${type}`, `.${isEnable ? 'Off' : 'On'} ${type}` ,{ key: { fromMe: false, remoteJid: 'status@broadcast', participant: '0@s.whatsapp.net' }, message: { orderMessage: { message: `Colour Your Life`, itemCount: 99999, thumbnail: await (await fetch('https://telegra.ph/file/09f6fd389fef97938b40b.jpg')).buffer(),}}}) +📣 *For:* ${isAll ? 'This Bot' : isUser ? '' : 'This Chats'}`, wm, `⋮☰ Menu`, '.menu', `${isEnable ? 'Off' : 'On'} ${type}`, `.${isEnable ? 'Off' : 'On'} ${type}` ,{ key: { fromMe: false, remoteJid: 'status@broadcast', participant: '0@s.whatsapp.net' }, message: { orderMessage: { message: `💌 Rimuru`, itemCount: 99999, thumbnail: await (await fetch('https://telegra.ph/file/09f6fd389fef97938b40b.jpg')).buffer(),}}}) } handler.help = ['on', 'off'].map(v => v + ' ') handler.tags = ['group', 'owner'] diff --git a/plugins/game-asahotak.js b/plugins/game-asahotak.js new file mode 100644 index 0000000..23e9efb --- /dev/null +++ b/plugins/game-asahotak.js @@ -0,0 +1,33 @@ + +const fetch = require('node-fetch') +let timeout = 120000 +let poin = 2500 +let handler = async (m, { conn, usedPrefix }) => { + conn.asahotak = conn.asahotak ? conn.asahotak : {} + let id = m.chat + if (id in conn.asahotak) { + conn.reply(m.chat, 'Masih ada soal belum terjawab di chat ini', conn.asahotak[id][0]) + throw false + } + let src = await (await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/asahotak.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let caption = ` +${json.soal} +Timeout *${(timeout / 1000).toFixed(2)} detik* +Ketik ${usedPrefix}ao untuk bantuan +Bonus: ${poin} XP + `.trim() + conn.asahotak[id] = [ + await conn.sendBut(m.chat, caption, wm, 'Bantuan', '.ao', m), + json, poin, + setTimeout(async () => { + if (conn.asahotak[id]) await conn.sendBut(m.chat, `Waktu habis!\nJawabannya adalah *${json.jawaban}*`, wm, 'Asah Otak', '.asahotak', conn.asahotak[id][0]) + delete conn.asahotak[id] + }, timeout) + ] +} +handler.help = ['asahotak'] +handler.tags = ['game'] +handler.command = /^asahotak/i + +module.exports = handler diff --git a/plugins/game-asahotak_ans.js b/plugins/game-asahotak_ans.js new file mode 100644 index 0000000..f9fcd7e --- /dev/null +++ b/plugins/game-asahotak_ans.js @@ -0,0 +1,24 @@ +const similarity = require('similarity') +const threshold = 0.72 +let handler = m => m +handler.before = async function (m) { + let id = m.chat + if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !/Ketik.*ao/i.test(m.quoted.contentText)) return !0 + this.asahotak = this.asahotak ? this.asahotak : {} + if (!(id in this.asahotak)) return m.reply('Soal itu telah berakhir') + if (m.quoted.id == this.asahotak[id][0].id) { + let json = JSON.parse(JSON.stringify(this.asahotak[id][1])) + if (['.ao', 'Bantuan', ''].includes(m.text)) return !0 + if (m.text.toLowerCase() == json.jawaban.toLowerCase().trim()) { + global.db.data.users[m.sender].exp += this.asahotak[id][2] + await this.sendBut(m.chat, `*Benar!* +${this.asahotak[id][2]} XP`, 'By elyas', 'Asah Otak', '.asahotak', m) + clearTimeout(this.asahotak[id][3]) + delete this.asahotak[id] + } else if (similarity(m.text.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) m.reply(`*Dikit Lagi!*`) + else m.reply(`*Salah!*`) + } + return !0 +} +handler.exp = 0 + +module.exports = handler diff --git a/plugins/game-asahotak_hint.js b/plugins/game-asahotak_hint.js new file mode 100644 index 0000000..933bdd5 --- /dev/null +++ b/plugins/game-asahotak_hint.js @@ -0,0 +1,11 @@ +let handler = async (m, { conn }) => { + conn.asahotak = conn.asahotak ? conn.asahotak : {} + let id = m.chat + if (!(id in conn.asahotak)) throw false + let json = conn.asahotak[id][1] + let clue = json.jawaban.replace(/[AIUEOaiueo]/g, '_') + conn.reply(m.chat, '```' + clue + '```\nBalas soalnya, bukan pesan ini', conn.asahotak[id][0]) +} +handler.command = /^ao$/i +handler.limit = false +module.exports = handler diff --git a/plugins/game-caklontong.js b/plugins/game-caklontong.js new file mode 100644 index 0000000..5d1f596 --- /dev/null +++ b/plugins/game-caklontong.js @@ -0,0 +1,35 @@ +let fetch = require('node-fetch') + +let timeout = 120000 +let poin = 500 +let src +let handler = async (m, { conn, usedPrefix }) => { + conn.caklontong = conn.caklontong ? conn.caklontong : {} + let id = m.chat + if (id in conn.caklontong) { + conn.reply(m.chat, 'Masih ada soal belum terjawab di chat ini', conn.caklontong[id][0]) + throw false + } + if (!src) src = await (await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/caklontong.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let caption = ` +${json.soal} + +Timeout *${(timeout / 1000).toFixed(2)} detik* +Ketik ${usedPrefix}calo untuk bantuan +Bonus: ${poin} XP +`.trim() + conn.caklontong[id] = [ + await conn.sendBut(m.chat, caption, author, 'Bantuan', '.calo', m), + json, poin, + setTimeout(async () => { + if (conn.caklontong[id]) conn.sendBut(m.chat, `Waktu habis!\nJawabannya adalah *${json.jawaban}*\n${json.deskripsi}`, wm, 'Cak Lontong', '.caklontong', conn.caklontong[id][0]) + delete conn.caklontong[id] + }, timeout) + ] +} +handler.help = ['caklontong'] +handler.tags = ['game'] +handler.command = /^caklontong/i + +module.exports = handler \ No newline at end of file diff --git a/plugins/game-caklontong_ans.js b/plugins/game-caklontong_ans.js new file mode 100644 index 0000000..97bb106 --- /dev/null +++ b/plugins/game-caklontong_ans.js @@ -0,0 +1,24 @@ +const similarity = require('similarity') +const threshold = 0.72 +let handler = m => m +handler.before = async function (m) { + let id = m.chat + if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !/Ketik.*calo/i.test(m.quoted.contentText)) return !0 + this.caklontong = this.caklontong ? this.caklontong : {} + if (!(id in this.caklontong)) return m.reply('Soal itu telah berakhir') + if (m.quoted.id == this.caklontong[id][0].id) { + let json = JSON.parse(JSON.stringify(this.caklontong[id][1])) + if (['.calo', 'Bantuan', ''].includes(m.text)) return !0 + if (m.text.toLowerCase() == json.jawaban.toLowerCase().trim()) { + global.db.data.users[m.sender].exp += this.caklontong[id][2] + await this.sendBut(m.chat, `*Benar!* +${this.caklontong[id][2]} XP\n${json.deskripsi}`, wm, 'Cak Lontong', '.caklontong', m) + clearTimeout(this.caklontong[id][3]) + delete this.caklontong[id] + } else if (similarity(m.text.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) m.reply(`*Dikit Lagi!*`) + else m.reply(`*Salah!*`) + } + return !0 +} +handler.exp = 0 + +module.exports = handler diff --git a/plugins/game-caklontong_hint.js b/plugins/game-caklontong_hint.js new file mode 100644 index 0000000..31bdadf --- /dev/null +++ b/plugins/game-caklontong_hint.js @@ -0,0 +1,12 @@ +let handler = async (m, { conn }) => { + conn.caklontong = conn.caklontong ? conn.caklontong : {} + let id = m.chat + if (!(id in conn.caklontong)) throw false + let json = conn.caklontong[id][1] + let ans = json.jawaban + let clue = ans.replace(/[AIUEOaiueo]/g, '_') + m.reply('```' + clue + '```') +} +handler.command = /^calo$/i +handler.limit = false +module.exports = handler diff --git a/plugins/game-family100.js b/plugins/game-family100.js new file mode 100644 index 0000000..d37554a --- /dev/null +++ b/plugins/game-family100.js @@ -0,0 +1,35 @@ +let fetch = require('node-fetch') +let winScore = 500 +async function handler(m) { + this.game = this.game ? this.game : {} + let id = 'family100_' + m.chat + if (id in this.game) { + this.reply(m.chat, 'Masih ada kuis yang belum terjawab di chat ini', this.game[id].msg) + throw false + } + let res = await fetch(global.API('xteam', '/game/family100', {}, 'APIKEY')) + if (!res.ok) throw await res.text() + let json = await res.json() + if (!json.status) throw json + let caption = ` +*Soal:* ${json.soal} + +Terdapat *${json.jawaban.length}* jawaban${json.jawaban.find(v => v.includes(' ')) ? ` +(beberapa jawaban terdapat spasi) +`: ''} + ++${winScore} XP tiap jawaban benar + `.trim() + this.game[id] = { + id, + msg: await m.reply(caption), + ...json, + terjawab: Array.from(json.jawaban, () => false), + winScore, + } +} +handler.help = ['family100'] +handler.tags = ['game'] +handler.command = /^family100$/i + +module.exports = handler \ No newline at end of file diff --git a/plugins/game-family100_answer.js b/plugins/game-family100_answer.js new file mode 100644 index 0000000..b4cb905 --- /dev/null +++ b/plugins/game-family100_answer.js @@ -0,0 +1,46 @@ +const similarity = require('similarity') +const threshold = 0.72 // semakin tinggi nilai, semakin mirip +module.exports = { + async before(m) { + this.game = this.game ? this.game : {} + let id = 'family100_' + m.chat + if (!(id in this.game)) return !0 + let room = this.game[id] + let text = m.text.toLowerCase().replace(/[^\w\s\-]+/, '') + let isSurrender = /^((me)?nyerah|surr?ender)$/i.test(m.text) + if (!isSurrender) { + let index = room.jawaban.indexOf(text) + if (index < 0) { + if (Math.max(...room.jawaban.filter((_, index) => !room.terjawab[index]).map(jawaban => similarity(jawaban, text))) >= threshold) m.reply('Dikit lagi!') + return !0 + } + if (room.terjawab[index]) return !0 + let users = global.DATABASE.data.users[m.sender] + room.terjawab[index] = m.sender + users.exp += room.winScore + } + let isWin = room.terjawab.length === room.terjawab.filter(v => v).length + let caption = ` +*Soal:* ${room.soal} + +Terdapat *${room.jawaban.length}* jawaban${room.jawaban.find(v => v.includes(' ')) ? ` +(beberapa jawaban terdapat spasi) +`: ''} +${isWin ? `*SEMUA JAWABAN TERJAWAB*`: isSurrender ? '*MENYERAH!*' : ''} +${Array.from(room.jawaban, (jawaban, index) => { + return isSurrender || room.terjawab[index] ? `(${index + 1}) ${jawaban} ${room.terjawab[index] ? '@' + room.terjawab[index].split('@')[0] : ''}`.trim() : false + }).filter(v => v).join('\n')} + +${isSurrender ? '' : `+${room.winScore} XP tiap jawaban benar`} + `.trim() + m.reply(caption, null, { + contextInfo: { + mentionedJid: this.parseMention(caption) + } + }).then(msg => { + return this.game[id].msg = msg + }) + if (isWin || isSurrender) delete this.game[id] + return !0 + } +} diff --git a/plugins/game-kuis.js b/plugins/game-kuis.js new file mode 100644 index 0000000..dc1b7a5 --- /dev/null +++ b/plugins/game-kuis.js @@ -0,0 +1,104 @@ +global.kuis = global.kuis ? global.kuis : {} +let handler = async (m, { conn, usedPrefix }) => { + + let id = m.chat + if (id in global.kuis) return conn.reply(m.chat, 'Masih ada soal belum terjawab di chat ini', global.kuis[id][0]) + global.kuis[id] = [ + await conn.reply(m.chat,`「 KUIS 」\n\nPertanyaan :\n${pickRandom(global.kuis)}\n\nWaktu : 30.00 Detik\nBonus : 5000 XP`, m), + kuis, 4, + setTimeout(() => { + if (global.kuis[id]) conn.sendBut(m.chat, `Waktu habis!\n\nCoba Lagi Lain Waktu`, wm, 'Kuis', '.kuis', m) + delete global.kuis[id] + }, 30000) + ] +} +handler.help = ['kuis'] +handler.tags = ['game', 'update'] +handler.command = /^(kuis)$/i +handler.owner = false +handler.mods = false +handler.off = true +handler.premium = false +handler.group = false +handler.private = false + +handler.admin = false +handler.botAdmin = false +handler.limit = true +handler.fail = null + +module.exports = handler + +function pickRandom(list) { + return list[Math.floor(list.length * Math.random())] +} + +global.kuis = [ +'Pemain bola apa yang beratnya 3 kg?', +'Penyanyi luar negeri yang suka sepeda’an ?', +'Penyanyi yang rambutnya gak lurus?', +'Penyanyi luar negeri yang asli Indonesia?', +'Penyanyi luar negeri yang susah nelen?', +'Penyanyi yang sering gak sadar diri?', +'Gubernur apa yang suka nyanyi?', +'Wakil presiden yang sering nonton streaming?', +'Mengapa motor berhenti di depan lampu merah?', +'Tebak binatang apa yang jago renang?', +'Kenapa di rel kereta api ditaruh batu?', +'Cuaca sedang mendung. Ada 5 orang tapi hanya ada 1 payung. Bagaimana caranya agar mereka semua tidak kehujanan?', +'Ayam apa yang bikin sebel?', +'Kenapa di komputer ada tulisan ENTER?', +'Kunci apa yang bisa bikin orang joget?', +'Benda kecil apa yang bisa ngeluarin orang?', +'Belajar bahasa Mandarin, lantai basah artinya apa?', +'Apa jenis kutu yang amat mengerikan?', +'Apa warnanya angin?', +'Benda apa keluar ketika diputar?', +'Malam apa yang sangat mengerikan dan menakutkan?', +'Ada orang sedang mencari sesuatu, datang bersih pulang babak belur. Apa yang sebenanya dia cari?', +'Terjemahkan ke dalam bahasa jepang tidak ada uang?', +'Benda apa yang huruf depannya K belakangnya L. Sedang bila ditarik keras, kalau dilepas lemas?', +'Mengapa mobil dan motor berhenti ketika lampu sedang berwarna merah?', +'Banyak dijauhi orang padahal kulitnya berwarna putih?', +'Apa alasan ninja memakai kain untuk penutup kepala?', +'Apa alasan pohon kelapa di depan rumah wajib ditebang?', +'Jika tidur maka dia bangun. Bila bangun, dia tidur?', +'Penyakit apa yang suka banget diperlihara manusia?', +'Monyet apa yang paling nyebelin?', +'Apa bedanya kamu dengan lukisan?', +'Apa bedanya kalo jam 12:00 sama kamu?', +'Bis apa yang paling membahagiakan?', +'Setan apa yang paling romantis?', +'Cecak apa yang bisa bikin aku mati?', +'Kopi apa yang paling pahit?', +'Rel apa yang paling sakit?', +'Tiang apa yang enak?', +'Tau gak kenapa menara pisa miring ?', +'Susu apa yang indah?', +'Apa Kepanjangan dari Jumat?', +'Awan apa yang bikin seneng?', +'Buah apa yang paling kaya?', +'Apa itu Cemilan?', +'Telur sama Ayam duluan mana?', +'Telur sama Ayam duluan mana?', +'Telur sama Ayam duluan mana?', +'Nembaknya ke lantai tapi yang kena hidung, apakah itu?', +'Tentara apa yang paling kecil?', +'Apa persamaannya uang dan rahasia?', +'Apa bedanya matahari dengan bulan?', +'Apa bahasa Jepangnya Saya dicopet?', +'Lemari yang bisa masuk kantong?', +'Bebek apa yang jalannya muter ke kiri terus?', +'Ada ayam lima, dikali dua. Berapa semuanya?', +'Kalau saja ada sekolah yang berisi semua jenis hewan, siapa yang sering terlambat?', +'Kaki seribu kalau belok kiri kakinya berapa?', +'Ditutup jadi tongkat, dibuka jadi tenda. Apakah itu?', +'Orang apa yang berenang tapi rambutnya tak pernah basah?', +'Bila gajah jadi ayam, lalu singa jadi ayam, dan kambing jadi ayam, maka ayam jadi apa?', +'Apa perbedaan aksi dengan demo?', +'Apa huruf kelima dalam abjad?', +'Pesawat jatuh, kapal tenggelam, munculnya di mana?', +'Apa bedanya sepatu sama jengkol?', +'Mana yang lebih berat, kapas 100 kg atau besi 100 kg?', +'Ditengah sawah ada apa?', +] diff --git a/plugins/game-kuis_ans.js b/plugins/game-kuis_ans.js new file mode 100644 index 0000000..a373ff2 --- /dev/null +++ b/plugins/game-kuis_ans.js @@ -0,0 +1,27 @@ +let handler = m => m + +global.kuis = global.kuis ? global.kuis : {} + +handler.before = async function (m, { text }) { + let id = m.chat + if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !/「 KUIS 」/i.test(m.quoted.text)) return + if (!(id in global.kuis)) return m.reply('Soal itu telah berakhir') + if (m.quoted.id == global.kuis[id][0].id) { + let kuis = global.kuis[id][1] + if (m.text.toLowerCase() == 'Bambang tabung gas'.toLowerCase() || m.text.toLowerCase() == 'Selena gowes'.toLowerCase() || m.text.toLowerCase() == 'Ayu yang keriting'.toLowerCase() || m.text.toLowerCase() == 'Justin beber'.toLowerCase() || m.text.toLowerCase() == 'Ed sered'.toLowerCase() || m.text.toLowerCase() == 'Pingsan mambo'.toLowerCase() || m.text.toLowerCase() == 'Biduan kemil'.toLowerCase() || m.text.toLowerCase() == 'Muhammad youtube kalla'.toLowerCase() || m.text.toLowerCase() == 'Karena motornya direm'.toLowerCase() || m.text.toLowerCase() == 'Inu'.toLowerCase() || m.text.toLowerCase() == 'Soalnya kalau ditaruh duit nanti pada diambil'.toLowerCase() || m.text.toLowerCase() == 'Tinggal jalan aja'.toLowerCase() || m.text.toLowerCase() == 'Ayam yang habis'.toLowerCase() || m.text.toLowerCase() == 'karena kalo tulisannya entar programnya ngga jalan-jalan'.toLowerCase() || m.text.toLowerCase() == 'Kunci hotae'.toLowerCase() || m.text.toLowerCase() == 'Bel rumah'.toLowerCase() || m.text.toLowerCase() == 'Lhi Chin'.toLowerCase() || m.text.toLowerCase() == 'Kutukan'.toLowerCase() || m.text.toLowerCase() == 'Merah karna orang masuk angin'.toLowerCase() || m.text.toLowerCase() == 'Lipstik bibir'.toLowerCase() || m.text.toLowerCase() == 'Maklampir'.toLowerCase() || m.text.toLowerCase() == 'Orang yang lagi cari masalah'.toLowerCase() || m.text.toLowerCase() == 'Sakukurata takupusing'.toLowerCase() || m.text.toLowerCase() == 'Ketapel'.toLowerCase() || m.text.toLowerCase() == 'Karena direm'.toLowerCase() || m.text.toLowerCase() == 'Orang yang kena panu sekujur tubuh'.toLowerCase() || m.text.toLowerCase() == 'Bayangkan kalau pakai daun pisang dikepala Dikira nasi bungkus terbang dah'.toLowerCase() || m.text.toLowerCase() == 'Mau dicabut tapi susah'.toLowerCase() || m.text.toLowerCase() == 'Telapak kaki'.toLowerCase() || m.text.toLowerCase() == 'Pusing persia'.toLowerCase() || m.text.toLowerCase() == 'Monyetel Televisi tapi gak bisa'.toLowerCase() || m.text.toLowerCase() == 'Jika lukisan makin lama tambah antik. Kalau kamu makin lama tambah cantik'.toLowerCase() || m.text.toLowerCase() == 'Kalau jam 12:00 kesiangan kalu kamu kesayangan'.toLowerCase() || m.text.toLowerCase() == 'Bisa nikah sama kamu'.toLowerCase() || m.text.toLowerCase() == 'Setangkai bunga mawar kupersembahkan untukmu'.toLowerCase() || m.text.toLowerCase() == 'Cecak napas kalau lihat senyumanmu'.toLowerCase() || m.text.toLowerCase() == 'Kopilih dia daripada aku'.toLowerCase() || m.text.toLowerCase() == 'Relain aku pergi bersama yang lain'.toLowerCase() || m.text.toLowerCase() == 'Tiang-tiang mikirin kamu sambil minum es campur'.toLowerCase() || m.text.toLowerCase() == 'Karena ketarik sama senyummu'.toLowerCase() || m.text.toLowerCase() == 'Susungguhnya aku sayang kamu'.toLowerCase() || m.text.toLowerCase() == 'Jumat itu jujur'.toLowerCase() || m.text.toLowerCase() == 'a wanna be with you'.toLowerCase() || m.text.toLowerCase() == 'Sri Kaya'.toLowerCase() || m.text.toLowerCase() == 'Cecudah Celapan'.toLowerCase() || m.text.toLowerCase() == 'Telur lebih dahulu daripada ayam'.toLowerCase() || m.text.toLowerCase() == 'Huruf W'.toLowerCase() || m.text.toLowerCase() == 'Kentut'.toLowerCase() || m.text.toLowerCase() == 'Tentara sekutu'.toLowerCase() || m.text.toLowerCase() == 'Sama-sama susah dipegang'.toLowerCase() || m.text.toLowerCase() == 'Matahari ada diskon bulan nggak ada'.toLowerCase() || m.text.toLowerCase() == 'Sakukudiraba Takurasa'.toLowerCase() || m.text.toLowerCase() == 'Lema ribu'.toLowerCase() || m.text.toLowerCase() == 'Bebek dikunci stang'.toLowerCase() || m.text.toLowerCase() == 'Soalnya yang di kali 2 yang di darat 3'.toLowerCase() || m.text.toLowerCase() == 'Soalnya kakinya banyak jadinya kalau pakai sepatu kelamaan'.toLowerCase() || m.text.toLowerCase() == 'Tetep 1000'.toLowerCase() || m.text.toLowerCase() == 'Payung'.toLowerCase() || m.text.toLowerCase() == 'Orang gundul'.toLowerCase() || m.text.toLowerCase() == 'Ayam jadi banyak dong'.toLowerCase() || m.text.toLowerCase() == 'Kalau aksi rodanya empat kalau demo rodanya tiga'.toLowerCase() || m.text.toLowerCase() == 'Huruf E'.toLowerCase() || m.text.toLowerCase() == 'Di koran'.toLowerCase() || m.text.toLowerCase() == 'Kalau sepatu disemir kalau jengkol disemur'.toLowerCase() || m.text.toLowerCase() == 'sama sama 100 kg'.toLowerCase()) { + this.sendBut(m.chat, `*Jawaban Benar!*\n+5000 XP`, wm, 'Kuis', '.kuis', m) + global.db._data.users[m.sender].exp += 5000 + + clearTimeout(global.kuis[id][3]) + delete global.kuis[id] + } else { + if (--global.kuis[id][2] == 0) { + this.sendBut(m.chat, `*Kesempatan habis!*\n\nCoba Lagi lain waktu`, wm, 'Kuis', '.kuis', m) + clearTimeout(global.kuis[id][3]) + delete global.kuis[id] + } else this.reply(m.chat, `*Jawaban Salah!*\nMasih ada ${global.kuis[id][2]} kesempatan`, m) + } + } +} + +module.exports = handler diff --git a/plugins/game-susunkata.js b/plugins/game-susunkata.js new file mode 100644 index 0000000..c6ea7db --- /dev/null +++ b/plugins/game-susunkata.js @@ -0,0 +1,38 @@ +let fetch = require('node-fetch') + +let timeout = 120000 +let poin = 500 +let handler = async (m, { conn, usedPrefix }) => { + conn.susunkata = conn.susunkata ? conn.susunkata : {} + let id = m.chat + if (id in conn.susunkata) { + conn.reply(m.chat, 'Masih ada soal belum terjawab di chat ini', conn.susunkata[id][0]) + throw false + } + let res = await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/susunkata.json') + if (!res.ok) throw eror + let data = await res.json() + let json = data[Math.floor(Math.random() * data.length)] + let caption = ` +${json.soal} + +Tipe: ${json.tipe} + +Timeout *${(timeout / 1000).toFixed(2)} detik* +Ketik ${usedPrefix}suka untuk bantuan +Bonus: ${poin} XP +`.trim() + conn.susunkata[id] = [ + await conn.sendBut(m.chat, caption, wm, 'Bantuan', '.suka'), + json, poin, + setTimeout(async () => { + if (conn.susunkata[id]) await conn.sendBut(m.chat, `Waktu habis!\nJawabannya adalah *${json.jawaban}*`, wm, 'Susun Kata', '.susunkata') + delete conn.susunkata[id] + }, timeout) + ] +} +handler.help = ['susunkata'] +handler.tags = ['game'] +handler.command = /^susunkata/i + +module.exports = handler diff --git a/plugins/game-susunkata_ans.js b/plugins/game-susunkata_ans.js new file mode 100644 index 0000000..f6235b9 --- /dev/null +++ b/plugins/game-susunkata_ans.js @@ -0,0 +1,24 @@ +const similarity = require('similarity') +const threshold = 0.72 +let handler = m => m +handler.before = async function (m) { + let id = m.chat + if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !/Ketik.*suka/i.test(m.quoted.contentText)) return !0 + this.susunkata = this.susunkata ? this.susunkata : {} + if (!(id in this.susunkata)) return m.reply('Soal itu telah berakhir') + if (m.quoted.id == this.susunkata[id][0].id) { + let json = JSON.parse(JSON.stringify(this.susunkata[id][1])) + if (['.suka', 'Bantuan', ''].includes(m.text)) return !0 + if (m.text.toLowerCase() == json.jawaban.toLowerCase().trim()) { + global.db.data.users[m.sender].exp += this.susunkata[id][2] + await this.sendBut(m.chat, `*Benar!* +${this.susunkata[id][2]} XP`, wm, 'Susun Kata', '.susunkata') + clearTimeout(this.susunkata[id][3]) + delete this.susunkata[id] + } else if (similarity(m.text.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) m.reply(`*Dikit Lagi!*`) + else m.reply(`*Salah!*`) + } + return !0 +} +handler.exp = 0 + +module.exports = handler diff --git a/plugins/game-susunkata_hint.js b/plugins/game-susunkata_hint.js new file mode 100644 index 0000000..17951d2 --- /dev/null +++ b/plugins/game-susunkata_hint.js @@ -0,0 +1,12 @@ +let handler = async (m, { conn }) => { + conn.susunkata = conn.susunkata ? conn.susunkata : {} + let id = m.chat + if (!(id in conn.susunkata)) throw false + let json = conn.susunkata[id][1] + let ans = json.jawaban.trim() + let clue = ans.replace(/[AIUEOaiueo]/g, '_') + conn.reply(m.chat, '```' + clue + '```\nBalas soalnya, bukan pesan ini', conn.susunkata[id][0]) +} +handler.command = /^suka$/i +handler.limit = false +module.exports = handler diff --git a/plugins/game-tebakbendera.js b/plugins/game-tebakbendera.js new file mode 100644 index 0000000..e87fa9b --- /dev/null +++ b/plugins/game-tebakbendera.js @@ -0,0 +1,33 @@ +const fetch = require('node-fetch') +let timeout = 120000 +let poin = 500 +let handler = async (m, { conn, usedPrefix }) => { + conn.tebakbendera = conn.tebakbendera ? conn.tebakbendera : {} + let id = m.chat + if (id in conn.tebakbendera) { + conn.reply(m.chat, 'Masih ada soal belum terjawab di chat ini', conn.tebakbendera[id][0]) + throw false + } + let src = await (await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakbendera2.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let caption = ` + Bendera apakah ini? +Timeout *${(timeout / 1000).toFixed(2)} detik* +Ketik ${usedPrefix}tebe untuk bantuan +Bonus: ${poin} XP + `.trim() + conn.tebakbendera[id] = [ + await conn.sendButtonImg(m.chat, json.img, caption, wm3, 'Bantuan', '.tebe', m) + , + json, poin, + setTimeout(async () => { + if (conn.tebakbendera[id]) await conn.sendBut(m.chat, `Waktu habis!\nJawabannya adalah *${json.name}*`, '', 'Tebak Bendera', '.tebakbendera', conn.tebakbendera[id][0]) + delete conn.tebakbendera[id] + }, timeout) + ] +} +handler.help = ['tebakbendera'] +handler.tags = ['game'] +handler.command = /^tebakbendera/i + +module.exports = handler diff --git a/plugins/game-tebakbendera_ans.js b/plugins/game-tebakbendera_ans.js new file mode 100644 index 0000000..a88ea62 --- /dev/null +++ b/plugins/game-tebakbendera_ans.js @@ -0,0 +1,24 @@ +const similarity = require('similarity') +const threshold = 0.72 +let handler = m => m +handler.before = async function (m) { + let id = m.chat + if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !/Ketik.*tebe/i.test(m.quoted.contentText)) return !0 + this.tebakbendera = this.tebakbendera ? this.tebakbendera : {} + if (!(id in this.tebakbendera)) return m.reply('Soal itu telah berakhir') + if (m.quoted.id == this.tebakbendera[id][0].id) { + let json = JSON.parse(JSON.stringify(this.tebakbendera[id][1])) + if (['.tebe', 'Bantuan', ''].includes(m.text)) return !0 + if (m.text.toLowerCase() == json.name.toLowerCase()) { + global.db.data.users[m.sender].exp += this.tebakbendera[id][2] + await this.sendBut(m.chat, `*Benar!* +${this.tebakbendera[id][2]} XP`, '', 'Tebak Bendera', '.tebakbendera', m) + clearTimeout(this.tebakbendera[id][3]) + delete this.tebakbendera[id] + } else if (similarity(m.text.toLowerCase(), json.name.toLowerCase().trim()) >= threshold) m.reply(`*Dikit Lagi!*`) + else m.reply(`*Salah!*`) + } + return !0 +} +handler.exp = 0 + +module.exports = handler diff --git a/plugins/game-tebakbendera_hint.js b/plugins/game-tebakbendera_hint.js new file mode 100644 index 0000000..e332036 --- /dev/null +++ b/plugins/game-tebakbendera_hint.js @@ -0,0 +1,10 @@ +let handler = async (m, { conn }) => { + conn.tebakbendera = conn.tebakbendera ? conn.tebakbendera : {} + let id = m.chat + if (!(id in conn.tebakbendera)) throw false + let json = conn.tebakbendera[id][1] + m.reply('```' + json.name.replace(/[bcdfghjklmnpqrstvwxyz]/g, '_') + '```\nBalas soalnya Bukan Pesan ini_-') +} +handler.command = /^tebe$/i +handler.limit = false +module.exports = handler diff --git a/plugins/game-tebakgambar.js b/plugins/game-tebakgambar.js new file mode 100644 index 0000000..0853638 --- /dev/null +++ b/plugins/game-tebakgambar.js @@ -0,0 +1,34 @@ +let fetch = require('node-fetch') + +let timeout = 120000 +let poin = 500 +let src +let handler = async (m, { conn, usedPrefix }) => { + conn.tebakgambar = conn.tebakgambar ? conn.tebakgambar : {} + let id = m.chat + if (id in conn.tebakgambar) { + conn.reply(m.chat, 'Masih ada soal belum terjawab di chat ini', conn.tebakgambar[id][0]) + throw false + } + if (!src) src = await (await fetch(global.API('https://raw.githubusercontent.com', '/BochilTeam/database/master/games/tebakgambar.json'))).json() + let json = src[Math.floor(Math.random() * src.length)] + if (!json) throw json + let caption = ` +Timeout *${(timeout / 1000).toFixed(2)} detik* +Ketik ${usedPrefix}hint untuk hint +Bonus: ${poin} XP + `.trim() + conn.tebakgambar[id] = [ + await conn.sendButtonImg(m.chat, json.img, caption, wm, 'Bantuan', '.hint', m, false), + json, poin, + setTimeout(() => { + if (conn.tebakgambar[id]) conn.reply(m.chat, `Waktu habis!\nJawabannya adalah *${json.jawaban}*`, conn.tebakgambar[id][0]) + delete conn.tebakgambar[id] + }, timeout) + ] +} +handler.help = ['tebakgambar'] +handler.tags = ['game'] +handler.command = /^tebakgambar/i + +module.exports = handler diff --git a/plugins/game-tebakgambar_ans.js b/plugins/game-tebakgambar_ans.js new file mode 100644 index 0000000..9d57e42 --- /dev/null +++ b/plugins/game-tebakgambar_ans.js @@ -0,0 +1,24 @@ +const similarity = require('similarity') +const threshold = 0.72 +let handler = m => m +handler.before = async function (m) { + let id = m.chat + if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !/Ketik.*hint/i.test(m.quoted.contentText)) return !0 + this.tebakgambar = this.tebakgambar ? this.tebakgambar : {} + if (!(id in this.tebakgambar)) return m.reply('Soal itu telah berakhir') + if (m.quoted.id == this.tebakgambar[id][0].id) { + let json = JSON.parse(JSON.stringify(this.tebakgambar[id][1])) + if (['.hint', 'Bantuan', ''].includes(m.text)) return !0 + if (m.text.toLowerCase() == json.jawaban.toLowerCase()) { + global.db.data.users[m.sender].exp += this.tebakgambar[id][2] + await this.sendBut(m.chat, `*Benar!✅* +${this.tebakgambar[id][2]} XP`, '', 'Tebak Gambar', '.tebakgambar', m) + clearTimeout(this.tebakgambar[id][3]) + delete this.tebakgambar[id] + } else if (similarity(m.text.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) m.reply(`*Dikit Lagi!*`) + else m.reply(`*Salah!❌*`) + } + return !0 +} +handler.exp = 0 + +module.exports = handler diff --git a/plugins/game-tebakgambar_hint.js b/plugins/game-tebakgambar_hint.js new file mode 100644 index 0000000..05b0576 --- /dev/null +++ b/plugins/game-tebakgambar_hint.js @@ -0,0 +1,12 @@ +let handler = async (m, { conn }) => { + conn.tebakgambar = conn.tebakgambar ? conn.tebakgambar : {} + let id = m.chat + if (!(id in conn.tebakgambar)) throw false + let json = conn.tebakgambar[id][1] + m.reply('```' + json.jawaban.replace(/[bcdfghjklmnpqrstvwxyz]/gi, '_') + '```\nBALAS SOALNYA, BUKAN PESAN INI!') +} +handler.command = /^hint$/i + +handler.limit = false + +module.exports = handler diff --git a/plugins/game-tebakkata.js b/plugins/game-tebakkata.js new file mode 100644 index 0000000..fb7396a --- /dev/null +++ b/plugins/game-tebakkata.js @@ -0,0 +1,35 @@ +let fetch = require('node-fetch') +let timeout = 120000 +let poin = 500 +let handler = async (m, { conn, usedPrefix }) => { + conn.tebakkata = conn.tebakkata ? conn.tebakkata : {} + let id = m.chat + if (id in conn.tebakkata) { + conn.reply(m.chat, 'Masih ada soal belum terjawab di chat ini', conn.tebakkata[id][0]) + throw false + } + let res = await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakkata.json') + if (!res.ok) throw await `${res.status} ${res.statusText}` + let data = await res.json() + let json = data[Math.floor(Math.random() * data.length)] + let caption = ` +${json.soal} + +Timeout *${(timeout / 1000).toFixed(2)} detik* +Ketik ${usedPrefix}teka untuk bantuan +Bonus: ${poin} XP +`.trim() + conn.tebakkata[id] = [ + await conn.sendBut(m.chat, caption, wm, 'Bantuan', '.teka', m), + json, poin, + setTimeout(async () => { + if (conn.tebakkata[id]) await conn.sendBut(m.chat, `Waktu habis!\nJawabannya adalah *${json.jawaban}*`, '© stikerin', 'Tebak Kata', '.tebakkata', conn.tebakkata[id][0]) + delete conn.tebakkata[id] + }, timeout) + ] +} +handler.help = ['tebakkata'] +handler.tags = ['game'] +handler.command = /^tebakkata/i + +module.exports = handler \ No newline at end of file diff --git a/plugins/game-tebakkata_ans.js b/plugins/game-tebakkata_ans.js new file mode 100644 index 0000000..cbd3cf8 --- /dev/null +++ b/plugins/game-tebakkata_ans.js @@ -0,0 +1,24 @@ +const similarity = require('similarity') +const threshold = 0.72 +let handler = m => m +handler.before = async function (m) { + let id = m.chat + if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !/Ketik.*teka/i.test(m.quoted.contentText)) return !0 + this.tebakkata = this.tebakkata ? this.tebakkata : {} + if (!(id in this.tebakkata)) return m.reply('Soal itu telah berakhir') + if (m.quoted.id == this.tebakkata[id][0].id) { + let json = JSON.parse(JSON.stringify(this.tebakkata[id][1])) + if (['.teka', 'Bantuan', ''].includes(m.text)) return !0 + if (m.text.toLowerCase() == json.jawaban.toLowerCase().trim()) { + global.db.data.users[m.sender].exp += this.tebakkata[id][2] + await this.sendBut(m.chat, `*Benar!* +${this.tebakkata[id][2]} XP`, wm, 'Tebak Kata', '.tebakkata', m) + clearTimeout(this.tebakkata[id][3]) + delete this.tebakkata[id] + } else if (similarity(m.text.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) m.reply(`*Dikit Lagi!*`) + else m.reply(`*Salah!*`) + } + return !0 +} +handler.exp = 0 + +module.exports = handler diff --git a/plugins/game-tebakkata_hint.js b/plugins/game-tebakkata_hint.js new file mode 100644 index 0000000..245f510 --- /dev/null +++ b/plugins/game-tebakkata_hint.js @@ -0,0 +1,12 @@ +let handler = async (m, { conn }) => { + conn.tebakkata = conn.tebakkata ? conn.tebakkata : {} + let id = m.chat + if (!(id in conn.tebakkata)) throw false + let json = conn.tebakkata[id][1] + let ans = json.jawaban.trim() + let clue = ans.replace(/[AIUEOaiueo]/g, '_') + conn.reply(m.chat, '```' + clue + '```\nBalas soalnya, bukan pesan ini', conn.tebakkata[id][0]) +} +handler.command = /^teka$/i +handler.limit = true +module.exports = handler \ No newline at end of file diff --git a/plugins/game-tebakkimia.js b/plugins/game-tebakkimia.js new file mode 100644 index 0000000..d9da648 --- /dev/null +++ b/plugins/game-tebakkimia.js @@ -0,0 +1,35 @@ +let fetch = require('node-fetch') +let timeout = 120000 +let poin = 500 + +let handler = async (m, { conn, usedPrefix }) => { + conn.tebakkimia = conn.tebakkimia ? conn.tebakkimia : {} + let id = m.chat + if (id in conn.tebakkimia) return conn.reply(m.chat, 'Belum dijawab!', conn.tebakkimia[id][0]) + let res = await fetch(API('amel', '/tebakkimia', {}, 'apikey')) + if (!res.ok) throw eror + let json = await res.json() + if (!json.status) throw json + let caption = ` +Nama unsur dari lambang ${json.lambang} adalah... + +Timeout *${(timeout / 1000).toFixed(2)} detik* +Ketik ${usedPrefix}teki untuk bantuan +Bonus: ${poin} XP +`.trim() + conn.tebakkimia[id] = [ + await conn.sendBut(m.chat, caption, wm, 'Bantuan', '.teki', m), + json, poin, + setTimeout(() => { + if (conn.tebakkimia[id]) conn.sendBut(m.chat, `Waktu habis!\nJawabannya adalah *${json.unsur}*`, wm, 'Tebak Kimia', '.tebakkimia', conn.tebakkimia[id][0]) + delete conn.tebakkimia[id] + }, timeout) + ] +} +handler.help = ['tebakkimia'] +handler.tags = ['game'] +handler.command = /^tebakkimia/i + +handler.game = true + +module.exports = handler \ No newline at end of file diff --git a/plugins/game-tebakkimia_ans.js b/plugins/game-tebakkimia_ans.js new file mode 100644 index 0000000..a887941 --- /dev/null +++ b/plugins/game-tebakkimia_ans.js @@ -0,0 +1,25 @@ +const similarity = require('similarity') +const threshold = 0.72 + +let handler = m => m + +handler.before = async function (m) { + let id = m.chat + if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !/Ketik.*teki/i.test(m.quoted.contentText)) return !0 + this.tebakkimia = this.tebakkimia ? this.tebakkimia : {} + if (!(id in this.tebakkimia)) return m.reply('Tebak Kimia telah berakhir') + if (m.quoted.id == this.tebakkimia[id][0].id) { + let json = JSON.parse(JSON.stringify(this.tebakkimia[id][1])) + if (['.teka', 'Bantuan', ''].includes(m.text)) return !0 + if (m.text.toLowerCase() == json.unsur.toLowerCase().trim()) { + db.data.users[m.sender].exp += this.tebakkimia[id][2] + await this.sendBut(m.chat, benar + ` +${this.tebakkimia[id][2]} XP`, wm, 'Tebak Kimia', '.tebakkimia', m) + clearTimeout(this.tebakkimia[id][3]) + delete this.tebakkimia[id] + } else if (similarity(m.text.toLowerCase(), json.unsur.toLowerCase().trim()) >= threshold) m.reply(dikit) + else m.reply(salah) + } + return !0 +} + +module.exports = handler diff --git a/plugins/game-tebakkimia_hint.js b/plugins/game-tebakkimia_hint.js new file mode 100644 index 0000000..c3fe73b --- /dev/null +++ b/plugins/game-tebakkimia_hint.js @@ -0,0 +1,12 @@ +let handler = async (m, { conn }) => { + conn.tebakkimia = conn.tebakkimia ? conn.tebakkimia : {} + let id = m.chat + if (!(id in conn.tebakkimia)) throw false + let json = conn.tebakkimia[id][1] + conn.reply(m.chat, '```' + json.bantuan + '```\nBalas soalnya, bukan pesan ini!', conn.tebakkimia[id][0]) +} +handler.command = /^teki$/i + +handler.limit = false + +module.exports = handler diff --git a/plugins/game-tekateki.js b/plugins/game-tekateki.js new file mode 100644 index 0000000..a105d6c --- /dev/null +++ b/plugins/game-tekateki.js @@ -0,0 +1,35 @@ +let fetch = require('node-fetch') + +let timeout = 180000 +let poin = 500 +let handler = async (m, { conn, usedPrefix }) => { + conn.tekateki = conn.tekateki ? conn.tekateki : {} + let id = m.chat + if (id in conn.tekateki) { + conn.reply(m.chat, 'Masih ada soal belum terjawab di chat ini', conn.tekateki[id][0]) + throw false + } + let src = await (await fetch('https://raw.githubusercontent.com/qisyana/scrape/main/tekateki.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let caption = `${json.pertanyaan} +Timeout *${(timeout / 1000).toFixed(2)} detik* +Ketik ${usedPrefix}tekki untuk bantuan +Bonus: ${poin} XP +Tiketcoin: 1 Tiketcoin +`.trim() + conn.tekateki[id] = [ + await conn.reply(m.chat, caption, m), + json, poin, + setTimeout(() => { + if (conn.tekateki[id]) conn.reply(m.chat, `Waktu habis!\nJawabannya adalah *${json.jawaban}*`, conn.tekateki[id][0]) + delete conn.tekateki[id] + }, timeout) + ] +} +handler.help = ['tekateki'] +handler.tags = ['game'] +handler.command = /^tekateki/i +handler.limit = true +handler.group = true + +module.exports = handler diff --git a/plugins/game-tekateki_ans.js b/plugins/game-tekateki_ans.js new file mode 100644 index 0000000..56fd49c --- /dev/null +++ b/plugins/game-tekateki_ans.js @@ -0,0 +1,25 @@ +const similarity = require('similarity') +const threshold = 0.72 + +let handler = m => m + +handler.before = async function (m) { + let id = m.chat + if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !/Ketik.*tete/i.test(m.quoted.contentText)) return !0 + this.tekateki = this.tekateki ? this.tekateki : {} + if (!(id in this.tekateki)) return m.reply('Teka Teki telah berakhir') + if (m.quoted.id == this.tekateki[id][0].id) { + let json = JSON.parse(JSON.stringify(this.tekateki[id][1])) + if (['.tete', 'Bantuan', ''].includes(m.text)) return !0 + if (m.text.toLowerCase() == json.jawaban.toLowerCase().trim()) { + db.data.users[m.sender].exp += this.tekateki[id][2] + await this.sendBut(m.chat, benar + ` +${this.tekateki[id][2]} XP`, wm, 'Teka Teki', '.tekateki', m) + clearTimeout(this.tekateki[id][3]) + delete this.tekateki[id] + } else if (similarity(m.text.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) m.reply(dikit) + else m.reply(salah) + } + return !0 +} + +module.exports = handler \ No newline at end of file diff --git a/plugins/game-tekateki_hint.js b/plugins/game-tekateki_hint.js new file mode 100644 index 0000000..13cb0d6 --- /dev/null +++ b/plugins/game-tekateki_hint.js @@ -0,0 +1,12 @@ +let handler = async (m, { conn }) => { + conn.tekateki = conn.tekateki ? conn.tekateki : {} + let id = m.chat + if (!(id in conn.tekateki)) throw 0 + let json = conn.tekateki[id][1] + conn.reply(m.chat, '```' + json.bantuan + '```\nBalas soalnya, bukan pesan ini!', conn.tekateki[id][0]) +} +handler.command = /^tekki$/i + +handler.limit = 1 + +module.exports = handler diff --git a/plugins/game-tictac_toe.js b/plugins/game-tictac_toe.js new file mode 100644 index 0000000..2c6d352 --- /dev/null +++ b/plugins/game-tictac_toe.js @@ -0,0 +1,91 @@ +let handler = m => m +let debugMode = !1 + +let winScore = 500 +let playScore = 50 + +handler.before = function (m) { + let ok + let isWin = !1 + let isTie = !1 + let isSurrender = !1 + this.game = this.game ? this.game : {} + let room = Object.values(this.game).find(room => room.id && room.game && room.state && room.id.startsWith('tictactoe') && [room.game.playerX, room.game.playerO].includes(m.sender) && room.state == 'PLAYING') + if (room) { + // m.reply(`[DEBUG]\n${parseInt(m.text)}`) + if (!/^([1-9]|(me)?nyerah|surr?ender)$/i.test(m.text)) return !0 + isSurrender = !/^[1-9]$/.test(m.text) + if (m.sender !== room.game.currentTurn) { // nek wayahku + if (!isSurrender) return !0 + } + if (debugMode) m.reply('[DEBUG]\n' + require('util').format({ + isSurrender, + text: m.text + })) + if (!isSurrender && 1 > (ok = room.game.turn(m.sender === room.game.playerO, parseInt(m.text) - 1))) { + m.reply({ + '-3': 'Game telah berakhir', + '-2': 'Invalid', + '-1': 'Posisi Invalid', + 0: 'Posisi Invalid', + }[ok]) + return !0 + } + if (m.sender === room.game.winner) isWin = true + else if (room.game.board === 511) isTie = true + let arr = room.game.render().map(v => { + return { + X: '❌', + O: '⭕', + 1: '1️⃣', + 2: '2️⃣', + 3: '3️⃣', + 4: '4️⃣', + 5: '5️⃣', + 6: '6️⃣', + 7: '7️⃣', + 8: '8️⃣', + 9: '9️⃣', + }[v] + }) + if (isSurrender) { + room.game._currentTurn = m.sender === room.game.playerX + isWin = true + } + let winner = isSurrender ? room.game.currentTurn : room.game.winner + let str = ` +${arr.slice(0, 3).join('')} +${arr.slice(3, 6).join('')} +${arr.slice(6).join('')} +${isWin ? `@${winner.split('@')[0]} Menang! (+${winScore} XP)` : isTie ? `Game berakhir (+${playScore} XP)` : `Giliran ${['❌', '⭕'][1 * room.game._currentTurn]} (@${room.game.currentTurn.split('@')[0]})`} + +❌: @${room.game.playerX.split('@')[0]} +⭕: @${room.game.playerO.split('@')[0]} +Ketik *nyerah* untuk nyerah +Room ID: ${room.id} +`.trim() + let users = global.db.data.users + if ((room.game._currentTurn ^ isSurrender ? room.x : room.o) !== m.chat) + room[room.game._currentTurn ^ isSurrender ? 'x' : 'o'] = m.chat + if (room.x !== room.o) m.reply(str, room.x, { + contextInfo: { + mentionedJid: this.parseMention(str) + } + }) + m.reply(str, room.o, { + contextInfo: { + mentionedJid: this.parseMention(str) + } + }) + if (isTie || isWin) { + users[room.game.playerX].exp += playScore + users[room.game.playerO].exp += playScore + if (isWin) users[winner].exp += winScore - playScore + if (debugMode) m.reply('[DEBUG]\n' + require('util').format(room)) + delete this.game[room.id] + } + } + return !0 +} + +module.exports = handler diff --git a/plugins/game-tictactoe.js b/plugins/game-tictactoe.js new file mode 100644 index 0000000..18ebef1 --- /dev/null +++ b/plugins/game-tictactoe.js @@ -0,0 +1,66 @@ +const TicTacToe = require("../lib/tictactoe") + +let handler = async (m, { conn, usedPrefix, command, text }) => { + conn.game = conn.game ? conn.game : {} + if (Object.values(conn.game).find(room => room.id.startsWith('tictactoe') && [room.game.playerX, room.game.playerO].includes(m.sender))) throw 'Kamu masih didalam game' + let room = Object.values(conn.game).find(room => room.state === 'WAITING' && (text ? room.name === text : true)) + // m.reply('[WIP Feature]') + if (room) { + m.reply('Partner ditemukan!') + room.o = m.chat + room.game.playerO = m.sender + room.state = 'PLAYING' + let arr = room.game.render().map(v => { + return { + X: '❌', + O: '⭕', + 1: '1️⃣', + 2: '2️⃣', + 3: '3️⃣', + 4: '4️⃣', + 5: '5️⃣', + 6: '6️⃣', + 7: '7️⃣', + 8: '8️⃣', + 9: '9️⃣', + }[v] + }) + let str = ` +Room ID: ${room.id} +${arr.slice(0, 3).join('')} +${arr.slice(3, 6).join('')} +${arr.slice(6).join('')} + +Menunggu @${room.game.currentTurn.split('@')[0]} +Ketik *nyerah* untuk nyerah +`.trim() + if (room.x !== room.o) m.reply(str, room.x, { + contextInfo: { + mentionedJid: conn.parseMention(str) + } + }) + m.reply(str, room.o, { + contextInfo: { + mentionedJid: conn.parseMention(str) + } + }) + } else { + room = { + id: 'tictactoe-' + (+new Date), + x: m.chat, + o: '', + game: new TicTacToe(m.sender, 'o'), + state: 'WAITING' + } + if (text) room.name = text + m.reply('Menunggu partner' + (text ? `mengetik command dibawah ini +${usedPrefix}${command} ${text}` : '')) + conn.game[room.id] = room + } +} + +handler.help = ['tictactoe', 'ttt'].map(v => v + ' [custom room name]') +handler.tags = ['game'] +handler.command = /^(tictactoe|t{3})$/ + +module.exports = handler diff --git a/plugins/game-truth.js b/plugins/game-truth.js new file mode 100644 index 0000000..a98dc04 --- /dev/null +++ b/plugins/game-truth.js @@ -0,0 +1,42 @@ +let fetch = require('node-fetch') +let handler = async (m, { conn }) => { + conn.sendButtonLoc(m.chat, await (await fetch(flu + 'Truth')).buffer(), `${pickRandom(global.truth)}`, wm, 'Bener?😂', `beneran`, m) +} +handler.help = ['truth'] +handler.tags = ['game'] +handler.command = /^(truth)$/i +handler.owner = false +handler.mods = false +handler.premium = false +handler.group = true +handler.private = false + +handler.admin = false +handler.botAdmin = false + +handler.fail = null + +module.exports = handler + +function pickRandom(list) { + return list[Math.floor(list.length * Math.random())] +} + +global.truth = [ +"Acara tv apa yang paling kamu benci?\nBerikan alasannya!", +"Apa baju yang (menurutmu) paling jelek yang pernah kamu pakai, dan kapan kamu memakainya?", +"Apa hal paling buruk (gosip) yang pernah kamu bilang tentang temenmu?", +"Apa hal paling memalukan dari dirimu?", +"Apa hal paling memalukan dari temanmu?", +"Apa hal pertama yang kamu lihat saat kamu melihat orang lain (lawan jenis)?", +"Apa hal pertama yang terlintas di pikiranmu saat kamu melihat cermin?", +"Apa hal terbodoh yang pernah kamu lakukan?", +"Apa hal terbodoh yang pernah kamu lakukan?", +"Apa ketakutan terbesar kamu?", +"Apa mimpi terburuk yang pernah kamu alami?", +"Apa mimpi terkonyol yang sampai sekarang kamu kamu ingat?", +"Apa pekerjaan paling konyol yang pernah kamu bayangin kamu akan jadi?", +"Apa sifat terburukmu menurut kamu?", +"Apa sifat yang ingin kamu rubah dari dirimu?", +"Apa sifat yang ingin kamu rubah dari temanmu?", +] diff --git a/plugins/islam-alquran.js b/plugins/islam-alquran.js new file mode 100644 index 0000000..0c909ce --- /dev/null +++ b/plugins/islam-alquran.js @@ -0,0 +1,20 @@ +let fetch = require('node-fetch') + +let handler = async (m, { conn, args, usedPrefix, command }) => { + if (!(args[0] || args[1])) throw `contoh:\n${usedPrefix + command} 1 2\n\nmaka hasilnya adalah surah Al-Fatihah ayat 2 beserta audionya, dan ayatnya 1 aja` + + let res = await fetch(global.API('https://islamic-api-indonesia.herokuapp.com', '/api/data/quran', { surah: args[0], ayat: args[1] })) + let json = await res.json() + let mes = `${json.result.data.text.arab} + +${json.result.data.translation.id} + +( Q.S ${json.result.data.surah.name.transliteration.id} : ${json.result.data.number.inSurah} )`.trim() + m.reply(mes) + conn.sendFile(m.chat, json.result.data.audio.primary, 'all.mp3', '', m, false, { mimetype: 'audio/mp4' }) +} + +handler.help = ['alquran *114 1*'] +handler.tags = ['islam'] +handler.command = /^(al)?quran$/i +module.exports = handler \ No newline at end of file diff --git a/plugins/islam-asmaulhusna.js b/plugins/islam-asmaulhusna.js new file mode 100644 index 0000000..7593abe --- /dev/null +++ b/plugins/islam-asmaulhusna.js @@ -0,0 +1,726 @@ +let handler = async (m, { args }) => { + let asmaulhusna = JSON.stringify(global.asmaulhusna) + let json = JSON.parse(asmaulhusna) + let data = json.result.data.map((v, i) => `${i + 1}. ${v.latin}\n${v.arabic}\n${v.translation_id}`).join('\n\n') + if (args[0]) { + if (args[0] < 1) throw `minimal 1!` + if (args[0] > 99) throw `maksimal 99!` + let { index, latin, arabic, translation_id, translation_en } = json.result.data.find(v => v.index == args[0]) + return m.reply(`No. ${index} + +*${latin}* +${arabic} +${translation_id} +${translation_en} +`) + } + contoh = `*Asmaul Husna*\n\n` + anjuran = `\n\nDari Abu hurarirah radhiallahu anhu, Rasulullah Saw bersabda: "إِنَّ لِلَّهِ تَعَالَى تِسْعَةً وَتِسْعِينَ اسْمًا، مِائَةٌ إِلَّا وَاحِدًا، مَنْ أَحْصَاهَا دخل الجنة، وهو وتر يُحِبُّ الْوِتْرَ" + +Artinya: "Sesungguhnya Allah mempunyai sembilan puluh sembilan nama, alias seratus kurang satu. Barang siapa yang menghitung-hitungnya, niscaya masuk surga; Dia Witir dan menyukai yang witir".` + m.reply(contoh + data + anjuran) +} +handler.help = ['asmaulhusna [nomor]'] +handler.tags = ['islam'] +handler.command = /^(asmaulhusna)$/i +module.exports = handler + +global.asmaulhusna = { + "result": { + "data": [ + { + "index": "1", + "latin": "Ar Rahman", + "arabic": "الرَّحْمَنُ", + "translation_id": "Yang Memiliki Mutlak sifat Pemurah", + "translation_en": "The All Beneficent" + }, + { + "index": "2", + "latin": "Ar Rahiim", + "arabic": "الرَّحِيمُ", + "translation_id": "Yang Memiliki Mutlak sifat Penyayang", + "translation_en": "The Most Merciful" + }, + { + "index": "3", + "latin": "Al Malik", + "arabic": "الْمَلِكُ", + "translation_id": "Yang Memiliki Mutlak sifat Merajai/Memerintah", + "translation_en": "The King, The Sovereign" + }, + { + "index": "4", + "latin": "Al Quddus", + "arabic": "الْقُدُّوسُ", + "translation_id": "Yang Memiliki Mutlak sifat Suci", + "translation_en": "The Most Holy" + }, + { + "index": "5", + "latin": "As Salaam", + "arabic": "السَّلاَمُ", + "translation_id": "Yang Memiliki Mutlak sifat Memberi Kesejahteraan", + "translation_en": "Peace and Blessing" + }, + { + "index": "6", + "latin": "Al Mu’min", + "arabic": "الْمُؤْمِنُ", + "translation_id": "Yang Memiliki Mutlak sifat Memberi Keamanan", + "translation_en": "The Guarantor" + }, + { + "index": "7", + "latin": "Al Muhaimin", + "arabic": "الْمُهَيْمِنُ", + "translation_id": "Yang Memiliki Mutlak sifat Pemelihara", + "translation_en": "The Guardian, the Preserver" + }, + { + "index": "8", + "latin": "Al ‘Aziiz", + "arabic": "الْعَزِيزُ", + "translation_id": "Yang Memiliki Mutlak Kegagahan", + "translation_en": "The Almighty, the Self Sufficient" + }, + { + "index": "9", + "latin": "Al Jabbar", + "arabic": "الْجَبَّارُ", + "translation_id": "Yang Memiliki Mutlak sifat Perkasa", + "translation_en": "The Powerful, the Irresistible" + }, + { + "index": "10", + "latin": "Al Mutakabbir", + "arabic": "الْمُتَكَبِّرُ", + "translation_id": "Yang Memiliki Mutlak sifat Megah,Yang Memiliki Kebesaran", + "translation_en": "The Tremendous" + }, + { + "index": "11", + "latin": "Al Khaliq", + "arabic": "الْخَالِقُ", + "translation_id": "Yang Memiliki Mutlak sifat Pencipta", + "translation_en": "The Creator" + }, + { + "index": "12", + "latin": "Al Baari’", + "arabic": "الْبَارِئُ", + "translation_id": "Yang Memiliki Mutlak sifat Yang Melepaskan(Membuat, Membentuk, Menyeimbangkan)", + "translation_en": "The Maker" + }, + { + "index": "13", + "latin": "Al Mushawwir", + "arabic": "الْمُصَوِّرُ", + "translation_id": "Yang Memiliki Mutlak sifat YangMembentuk Rupa (makhluknya)", + "translation_en": "The Fashioner of Forms" + }, + { + "index": "14", + "latin": "Al Ghaffaar", + "arabic": "الْغَفَّارُ", + "translation_id": "Yang Memiliki Mutlak sifat Pengampun", + "translation_en": "The Ever Forgiving" + }, + { + "index": "15", + "latin": "Al Qahhaar", + "arabic": "الْقَهَّارُ", + "translation_id": "Yang Memiliki Mutlak sifat Memaksa", + "translation_en": "The All Compelling Subduer" + }, + { + "index": "16", + "latin": "Al Wahhaab", + "arabic": "الْوَهَّابُ", + "translation_id": "Yang Memiliki Mutlak sifat Pemberi Karunia", + "translation_en": "The Bestower" + }, + { + "index": "17", + "latin": "Ar Razzaaq", + "arabic": "الرَّزَّاقُ", + "translation_id": "Yang Memiliki Mutlak sifat Pemberi Rejeki", + "translation_en": "The Ever Providing" + }, + { + "index": "18", + "latin": "Al Fattaah", + "arabic": "الْفَتَّاحُ", + "translation_id": "Yang Memiliki Mutlak sifat Pembuka Rahmat", + "translation_en": "The Opener, the Victory Giver" + }, + { + "index": "19", + "latin": "Al ‘Aliim", + "arabic": "اَلْعَلِيْمُ", + "translation_id": "Yang Memiliki Mutlak sifatMengetahui (Memiliki Ilmu)", + "translation_en": "The All Knowing, the Omniscient" + }, + { + "index": "20", + "latin": "Al Qaabidh", + "arabic": "الْقَابِضُ", + "translation_id": "Yang Memiliki Mutlak sifat YangMenyempitkan (makhluknya)", + "translation_en": "The Restrainer, the Straightener" + }, + { + "index": "21", + "latin": "Al Baasith", + "arabic": "الْبَاسِطُ", + "translation_id": "Yang Memiliki Mutlak sifat YangMelapangkan (makhluknya)", + "translation_en": "The Expander, the Munificent" + }, + { + "index": "22", + "latin": "Al Khaafidh", + "arabic": "الْخَافِضُ", + "translation_id": "Yang Memiliki Mutlak sifat YangMerendahkan (makhluknya)", + "translation_en": "The Abaser" + }, + { + "index": "23", + "latin": "Ar Raafi’", + "arabic": "الرَّافِعُ", + "translation_id": "Yang Memiliki Mutlak sifat YangMeninggikan (makhluknya)", + "translation_en": "The Exalter" + }, + { + "index": "24", + "latin": "Al Mu’izz", + "arabic": "الْمُعِزُّ", + "translation_id": "Yang Memiliki Mutlak sifat YangMemuliakan (makhluknya)", + "translation_en": "The Giver of Honor" + }, + { + "index": "25", + "latin": "Al Mudzil", + "arabic": "المُذِلُّ", + "translation_id": "Yang Memiliki Mutlak sifatYang Menghinakan (makhluknya)", + "translation_en": "The Giver of Dishonor" + }, + { + "index": "26", + "latin": "Al Samii’", + "arabic": "السَّمِيعُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mendengar", + "translation_en": "The All Hearing" + }, + { + "index": "27", + "latin": "Al Bashiir", + "arabic": "الْبَصِيرُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Melihat", + "translation_en": "The All Seeing" + }, + { + "index": "28", + "latin": "Al Hakam", + "arabic": "الْحَكَمُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Menetapkan", + "translation_en": "The Judge, the Arbitrator" + }, + { + "index": "29", + "latin": "Al ‘Adl", + "arabic": "الْعَدْلُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Adil", + "translation_en": "The Utterly Just" + }, + { + "index": "30", + "latin": "Al Lathiif", + "arabic": "اللَّطِيفُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Lembut", + "translation_en": "The Subtly Kind" + }, + { + "index": "31", + "latin": "Al Khabiir", + "arabic": "الْخَبِيرُ", + "translation_id": "Yang Memiliki Mutlak sifatMaha Mengetahui Rahasia", + "translation_en": "The All Aware" + }, + { + "index": "32", + "latin": "Al Haliim", + "arabic": "الْحَلِيمُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Penyantun", + "translation_en": "The Forbearing, the Indulgent" + }, + { + "index": "33", + "latin": "Al ‘Azhiim", + "arabic": "الْعَظِيمُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Agung", + "translation_en": "The Magnificent, the Infinite" + }, + { + "index": "34", + "latin": "Al Ghafuur", + "arabic": "الْغَفُورُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pengampun", + "translation_en": "The All Forgiving" + }, + { + "index": "35", + "latin": "As Syakuur", + "arabic": "الشَّكُورُ", + "translation_id": "Yang Memiliki Mutlak sifat MahaPembalas Budi (Menghargai)", + "translation_en": "The Grateful" + }, + { + "index": "36", + "latin": "Al ‘Aliy", + "arabic": "الْعَلِيُّ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Tinggi", + "translation_en": "The Sublimely Exalted" + }, + { + "index": "37", + "latin": "Al Kabiir", + "arabic": "الْكَبِيرُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Besar", + "translation_en": "The Great" + }, + { + "index": "38", + "latin": "Al Hafizh", + "arabic": "الْحَفِيظُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Menjaga", + "translation_en": "The Preserver" + }, + { + "index": "39", + "latin": "Al Muqiit", + "arabic": "المُقيِت", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pemberi Kecukupan", + "translation_en": "The Nourisher" + }, + { + "index": "40", + "latin": "Al Hasiib", + "arabic": "الْحسِيبُ", + "translation_id": "Yang Memiliki Mutlak sifat MahaMembuat Perhitungan", + "translation_en": "The Reckoner" + }, + { + "index": "41", + "latin": "Al Jaliil", + "arabic": "الْجَلِيلُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mulia", + "translation_en": "The Majestic" + }, + { + "index": "42", + "latin": "Al Kariim", + "arabic": "الْكَرِيمُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pemurah", + "translation_en": "The Bountiful, the Generous" + }, + { + "index": "43", + "latin": "Ar Raqiib", + "arabic": "الرَّقِيبُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mengawasi", + "translation_en": "The Watchful" + }, + { + "index": "44", + "latin": "Al Mujiib", + "arabic": "الْمُجِيبُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mengabulkan", + "translation_en": "The Responsive, the Answerer" + }, + { + "index": "45", + "latin": "Al Waasi’", + "arabic": "الْوَاسِعُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Luas", + "translation_en": "The Vast, the All Encompassing" + }, + { + "index": "46", + "latin": "Al Hakiim", + "arabic": "الْحَكِيمُ", + "translation_id": "Yang Memiliki Mutlak sifat Maka Bijaksana", + "translation_en": "The Wise" + }, + { + "index": "47", + "latin": "Al Waduud", + "arabic": "الْوَدُودُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pencinta", + "translation_en": "The Loving, the Kind One" + }, + { + "index": "48", + "latin": "Al Majiid", + "arabic": "الْمَجِيدُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mulia", + "translation_en": "The All Glorious" + }, + { + "index": "49", + "latin": "Al Baa’its", + "arabic": "الْبَاعِثُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Membangkitkan", + "translation_en": "The Raiser of the Dead" + }, + { + "index": "50", + "latin": "As Syahiid", + "arabic": "الشَّهِيدُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Menyaksikan", + "translation_en": "The Witness" + }, + { + "index": "51", + "latin": "Al Haqq", + "arabic": "الْحَقُّ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Benar", + "translation_en": "The Truth, the Real" + }, + { + "index": "52", + "latin": "Al Wakiil", + "arabic": "الْوَكِيلُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Memelihara", + "translation_en": "The Trustee, the Dependable" + }, + { + "index": "53", + "latin": "Al Qawiyyu", + "arabic": "الْقَوِيُّ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Kuat", + "translation_en": "The Strong" + }, + { + "index": "54", + "latin": "Al Matiin", + "arabic": "الْمَتِينُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Kokoh", + "translation_en": "The Firm, the Steadfast" + }, + { + "index": "55", + "latin": "Al Waliyy", + "arabic": "الْوَلِيُّ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Melindungi", + "translation_en": "The Protecting Friend, Patron, and Helper" + }, + { + "index": "56", + "latin": "Al Hamiid", + "arabic": "الْحَمِيدُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Terpuji", + "translation_en": "The All Praiseworthy" + }, + { + "index": "57", + "latin": "Al Mushii", + "arabic": "الْمُحْصِي", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mengkalkulasi", + "translation_en": "The Accounter, the Numberer of All" + }, + { + "index": "58", + "latin": "Al Mubdi’", + "arabic": "الْمُبْدِئُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Memulai", + "translation_en": "The Producer, Originator, and Initiator of all" + }, + { + "index": "59", + "latin": "Al Mu’iid", + "arabic": "الْمُعِيدُ", + "translation_id": "Yang Memiliki Mutlak sifat MahaMengembalikan Kehidupan", + "translation_en": "The Reinstater Who Brings Back All" + }, + { + "index": "60", + "latin": "Al Muhyii", + "arabic": "الْمُحْيِي", + "translation_id": "Yang Memiliki Mutlak sifat Maha Menghidupkan", + "translation_en": "The Giver of Life" + }, + { + "index": "61", + "latin": "Al Mumiitu", + "arabic": "اَلْمُمِيتُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mematikan", + "translation_en": "The Bringer of Death, the Destroyer" + }, + { + "index": "62", + "latin": "Al Hayyu", + "arabic": "الْحَيُّ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Hidup", + "translation_en": "The Ever Living" + }, + { + "index": "63", + "latin": "Al Qayyuum", + "arabic": "الْقَيُّومُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mandiri", + "translation_en": "The Self Subsisting Sustainer of All" + }, + { + "index": "64", + "latin": "Al Waajid", + "arabic": "الْوَاجِدُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Penemu", + "translation_en": "The Perceiver, the Finder, the Unfailing" + }, + { + "index": "65", + "latin": "Al Maajid", + "arabic": "الْمَاجِدُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mulia", + "translation_en": "The Illustrious, the Magnificent" + }, + { + "index": "66", + "latin": "Al Wahiid", + "arabic": "الْواحِدُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Tunggal", + "translation_en": "The One, The Unique, Manifestation of Unity" + }, + { + "index": "67", + "latin": "Al ‘Ahad", + "arabic": "اَلاَحَدُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Esa", + "translation_en": "The One, the All Inclusive, the Indivisible" + }, + { + "index": "68", + "latin": "As Shamad", + "arabic": "الصَّمَدُ", + "translation_id": "Yang Memiliki Mutlak sifat MahaDibutuhkan, Tempat Meminta", + "translation_en": "The Self Sufficient, the Impregnable,the Eternally Besought of All, the Everlasting" + }, + { + "index": "69", + "latin": "Al Qaadir", + "arabic": "الْقَادِرُ", + "translation_id": "Yang Memiliki Mutlak sifat MahaMenentukan, Maha Menyeimbangkan", + "translation_en": "The All Able" + }, + { + "index": "70", + "latin": "Al Muqtadir", + "arabic": "الْمُقْتَدِرُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Berkuasa", + "translation_en": "The All Determiner, the Dominant" + }, + { + "index": "71", + "latin": "Al Muqaddim", + "arabic": "الْمُقَدِّمُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mendahulukan", + "translation_en": "The Expediter, He who brings forward" + }, + { + "index": "72", + "latin": "Al Mu’akkhir", + "arabic": "الْمُؤَخِّرُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mengakhirkan", + "translation_en": "The Delayer, He who puts far away" + }, + { + "index": "73", + "latin": "Al Awwal", + "arabic": "الأوَّلُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Awal", + "translation_en": "The First" + }, + { + "index": "74", + "latin": "Al Aakhir", + "arabic": "الآخِرُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Akhir", + "translation_en": "The Last" + }, + { + "index": "75", + "latin": "Az Zhaahir", + "arabic": "الظَّاهِرُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Nyata", + "translation_en": "The Manifest; the All Victorious" + }, + { + "index": "76", + "latin": "Al Baathin", + "arabic": "الْبَاطِنُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Ghaib", + "translation_en": "The Hidden; the All Encompassing" + }, + { + "index": "77", + "latin": "Al Waali", + "arabic": "الْوَالِي", + "translation_id": "Yang Memiliki Mutlak sifat Maha Memerintah", + "translation_en": "The Patron" + }, + { + "index": "78", + "latin": "Al Muta’aalii", + "arabic": "الْمُتَعَالِي", + "translation_id": "Yang Memiliki Mutlak sifat Maha Tinggi", + "translation_en": "The Self Exalted" + }, + { + "index": "79", + "latin": "Al Barri", + "arabic": "الْبَرُّ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Penderma", + "translation_en": "The Most Kind and Righteous" + }, + { + "index": "80", + "latin": "At Tawwaab", + "arabic": "التَّوَابُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Penerima Tobat", + "translation_en": "The Ever Returning, Ever Relenting" + }, + { + "index": "81", + "latin": "Al Muntaqim", + "arabic": "الْمُنْتَقِمُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Penuntut Balas", + "translation_en": "The Avenger" + }, + { + "index": "82", + "latin": "Al Afuww", + "arabic": "العَفُوُّ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pemaaf", + "translation_en": "The Pardoner, the Effacer of Sins" + }, + { + "index": "83", + "latin": "Ar Ra`uuf", + "arabic": "الرَّؤُوفُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pengasih", + "translation_en": "The Compassionate, the All Pitying" + }, + { + "index": "84", + "latin": "Malikul Mulk", + "arabic": "مَالِكُ الْمُلْكِ", + "translation_id": "Yang Memiliki Mutlak sifatPenguasa Kerajaan (Semesta)", + "translation_en": "The Owner of All Sovereignty" + }, + { + "index": "85", + "latin": "Dzul JalaaliWal Ikraam", + "arabic": "ذُوالْجَلاَلِوَالإكْرَامِ", + "translation_id": "Yang Memiliki Mutlak sifat PemilikKebesaran dan Kemuliaan", + "translation_en": "The Lord of Majesty and Generosity" + }, + { + "index": "86", + "latin": "Al Muqsith", + "arabic": "الْمُقْسِطُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Adil", + "translation_en": "The Equitable, the Requiter" + }, + { + "index": "87", + "latin": "Al Jamii’", + "arabic": "الْجَامِعُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mengumpulkan", + "translation_en": "The Gatherer, the Unifier" + }, + { + "index": "88", + "latin": "Al Ghaniyy", + "arabic": "الْغَنِيُّ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Berkecukupan", + "translation_en": "The All Rich, the Independent" + }, + { + "index": "89", + "latin": "Al Mughnii", + "arabic": "الْمُغْنِي", + "translation_id": "Yang Memiliki Mutlak sifat Maha Memberi Kekayaan", + "translation_en": "The Enricher, the Emancipator" + }, + { + "index": "90", + "latin": "Al Maani", + "arabic": "اَلْمَانِعُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Mencegah", + "translation_en": "The Withholder, the Shielder, the Defender" + }, + { + "index": "91", + "latin": "Ad Dhaar", + "arabic": "الضَّارَّ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Memberi Derita", + "translation_en": "The Distressor, the Harmer" + }, + { + "index": "92", + "latin": "An Nafii’", + "arabic": "النَّافِعُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Memberi Manfaat", + "translation_en": "The Propitious, the Benefactor" + }, + { + "index": "93", + "latin": "An Nuur", + "arabic": "النُّورُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Bercahaya(Menerangi, Memberi Cahaya)", + "translation_en": "The Light" + }, + { + "index": "94", + "latin": "Al Haadii", + "arabic": "الْهَادِي", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pemberi Petunjuk", + "translation_en": "The Guide" + }, + { + "index": "95", + "latin": "Al Baadii", + "arabic": "الْبَدِيعُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pencipta", + "translation_en": "Incomparable, the Originator" + }, + { + "index": "96", + "latin": "Al Baaqii", + "arabic": "اَلْبَاقِي", + "translation_id": "Yang Memiliki Mutlak sifat Maha Kekal", + "translation_en": "The Ever Enduring and Immutable" + }, + { + "index": "97", + "latin": "Al Waarits", + "arabic": "الْوَارِثُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pewaris", + "translation_en": "The Heir, the Inheritor of All" + }, + { + "index": "98", + "latin": "Ar Rasyiid", + "arabic": "الرَّشِيدُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Pandai", + "translation_en": "The Guide, Infallible Teacher, and Knower" + }, + { + "index": "99", + "latin": "As Shabuur", + "arabic": "الصَّبُورُ", + "translation_id": "Yang Memiliki Mutlak sifat Maha Sabar", + "translation_en": "The Patient" + } + ] + } +} diff --git a/plugins/islam-ayatkursi.js b/plugins/islam-ayatkursi.js new file mode 100644 index 0000000..7be98cd --- /dev/null +++ b/plugins/islam-ayatkursi.js @@ -0,0 +1,23 @@ +let fetch = require('node-fetch') +let handler = async (m, { conn }) => { + let caption = ` +*「 Ayat Kursi 」* + +اللَّهُ لَا إِلَهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ لَهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ مَنْ ذَا الَّذِي يَشْفَعُ عِنْدَهُ إِلَّا بِإِذْنِهِ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ وَلَا يُحِيطُونَ بِشَيْءٍ مِنْ عِلْمِهِ إِلَّا بِمَا شَاءَ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ وَلَا يَئُودُهُ حِفْظُهُمَا وَهُوَ الْعَلِيُّ الْعَظِيمُ + +“Alloohu laa ilaaha illaa huwal hayyul qoyyuum, laa ta’khudzuhuu sinatuw walaa naum. Lahuu maa fissamaawaati wa maa fil ardli man dzal ladzii yasyfa’u ‘indahuu illaa biidznih, ya’lamu maa baina aidiihim wamaa kholfahum wa laa yuhiithuuna bisyai’im min ‘ilmihii illaa bimaa syaa’ wasi’a kursiyyuhus samaawaati wal ardlo walaa ya’uuduhuu hifdhuhumaa wahuwal ‘aliyyul ‘adhiim.” + + +Artinya: +Allah, tidak ada Tuhan (yang berhak disembah) melainkan Dia Yang Hidup kekal lagi terus menerus mengurus (makhluk-Nya); tidak mengantuk dan tidak tidur. Kepunyaan-Nya apa yang di langit dan di bumi. Tiada yang dapat memberi syafa'at di sisi Allah tanpa izin-Nya. +Allah mengetahui apa-apa yang di hadapan mereka dan di belakang mereka, dan mereka tidak mengetahui apa-apa dari ilmu Allah melainkan apa yang dikehendaki-Nya. Kursi Allah meliputi langit dan bumi. Dan Allah tidak merasa berat memelihara keduanya, dan Allah Maha Tinggi lagi Maha Besar." +(QS. Al Baqarah: 255) +`.trim() + m.reply(caption) +} +handler.help = ['ayatkursi'] +handler.tags = ['islam'] +handler.command = /^(ayatkursi)$/i + + +module.exports = handler diff --git a/plugins/islam-doaharian.js b/plugins/islam-doaharian.js new file mode 100644 index 0000000..692bfdc --- /dev/null +++ b/plugins/islam-doaharian.js @@ -0,0 +1,28 @@ +let fetch = require('node-fetch') +let handler = async (m, { conn }) => { + await m.reply(global.wait) + let res = await fetch(global.API('xteam','/religi/doaharian', {}, 'APIKEY')) + let json = await res.json() + if (res.status != 200) throw json + if (json.result.error) throw json.result.message + let { + title, + latin, + arabic, + translation + } = json.result + let caption = ` +*「 Doa Harian 」* +${title} +${arabic} +${latin} +Artinya: +_"${translation}"_ +`.trim() + await m.reply(caption) +} +handler.help = ['doaharian'] +handler.tags = ['islam'] +handler.command = /^(doaharian)$/i + +module.exports = handler diff --git a/plugins/islam-kisahnabi.js b/plugins/islam-kisahnabi.js new file mode 100644 index 0000000..d9ca048 --- /dev/null +++ b/plugins/islam-kisahnabi.js @@ -0,0 +1,22 @@ +let moment = require('moment-timezone') +let fs = require('fs') +let fetch = require('node-fetch') +let handler = async (m, { text }) => { +if (!text) return conn.reply(m.chat, 'Harap Masukan nama nabi\n\nContoh: .kisahnabi muhammad', m) + let res = await fetch(`https://leyscoders-api.herokuapp.com/api/nabi?q=${text}&apikey=MIMINGANZ`) + if (!res.ok) throw await res.text() + let json = await res.json() + if (!json.result.image) throw json + let more = String.fromCharCode(8206) + let readMore = more.repeat(4001) + let anu = `*── 「 KISAH NABI 」 ──* +▢ *Nabi*: ${json.result.nabi} +${readMore} +${json.result.kisah}` + conn.sendButtonImg(m.chat, json.result.image, anu, wm3, 'Back List Menu', '.help', m) +} +handler.help = ['kisahnabi'].map(v => v + ' ') +handler.tags = ['islam'] +handler.command = /^(kisahnabi)$/i + +module.exports = handler diff --git a/plugins/islam-listquran.js b/plugins/islam-listquran.js new file mode 100644 index 0000000..9d41039 --- /dev/null +++ b/plugins/islam-listquran.js @@ -0,0 +1,99 @@ +let handler = async(m, { conn }) => { +let gg = 'Here The List' +let ya = `${gg} +1: Al-Fatihah, +2: Al-Baqarah, +3: Ali 'Imran, +4: An-Nisa', +5: Al-Ma'idah, +6: Al-An'am, +7: Al-A’raf, +8: Al-Anfal, +9: At-Taubah, +10: Yunus, +11: Hud, +12: Yusuf, +13: Ar-Ra’d, +14: Ibrahim, +15: Al-Hijr, +16: An-Nahl, +17: Al-Isra', +18: Al-Kahf, +19: Maryam, +20: Ta Ha, +21: Al-Anbiya, +22: Al-Hajj, +23: Al-Mu’minun, +24: An-Nur, +25: Al-Furqan, +26: Asy-Syu'ara', +27: An-Naml, +28: Al-Qasas, +29: Al-'Ankabut, +30: Ar-Rum, +31: Luqman, +32: As-Sajdah, +33: Al-Ahzab, +34: Saba’, +35: Fatir, +36: Ya Sin, +37: As-Saffat, +38: Sad, +39: Az-Zumar, +40: Ghafir, +41: Fussilat, +42: Asy-Syura, +43: Az-Zukhruf, +44: Ad-Dukhan, +45: Al-Jasiyah, +46: Al-Ahqaf, +47: Muhammad, +48: Al-Fath, +49: Al-Hujurat, +50: Qaf, +51: Az-Zariyat, +52: At-Tur, +53: An-Najm, +54: Al-Qamar, +55: Ar-Rahman, +56: Al-Waqi’ah, +57: Al-Hadid, +58: Al-Mujadilah, +59: Al-Hasyr, +60: Al-Mumtahanah, +61: As-Saff, +62: Al-Jumu’ah, +63: Al-Munafiqun, +64: At-Tagabun, +65: At-Talaq, +66: At-Tahrim, +67: Al-Mulk, +68: Al-Qalam, +69: Al-Haqqah, +70: Al-Ma’arij, +71: Nuh, +72: Al-Jinn, +73: Al-Muzzammil, +74: Al-Muddassir, +75: Al-Qiyamah, +76: Al-Insan, +77: Al-Mursalat, +78: An-Naba’, +79: An-Nazi’at, +80: Abasa, +81: At-Takwir, +82: Al-Infitar, +83: Al-Tatfif, +84: Al-Insyiqaq, +85: Al-Buruj, +86: At-Tariq, +87: Al-A’la, +88: Al-Gasyiyah, +89: Al-Fajr` +conn.reply(m.chat, ya, m) +} +handler.help = ['quran'] +handler.tags = ['islam'] +handler.command = /^(quran)$/i + +module.exports = handler \ No newline at end of file diff --git a/plugins/islam-quran.js b/plugins/islam-quran.js new file mode 100644 index 0000000..8715fcd --- /dev/null +++ b/plugins/islam-quran.js @@ -0,0 +1,39 @@ +let axios = require("axios"); +let handler = async(m, { conn, text }) => { + axios.get(`https://api.banghasan.com/quran/format/json/acak`).then ((res) => { + let sr = /{(.*?)}/gi; + let hs = res.data.acak.id.ayat; + let ket = `${hs}`.replace(sr, ''); + let hasil = `[${ket}] ${res.data.acak.ar.teks}\n\n${res.data.acak.id.teks}\n\n(QS.${res.data.surat.nama}, Ayat ${ket})` + + > const buttons = [ + {buttonId: 'MENU', buttonText: {displayText: '.menu'}, type: 1}, +] + +const buttonMessage = { + text: hasil, + footer: wm, + buttons: buttons, + headerType: 1 +} + +const sendMsg = await conn.sendMessage(m.chat, buttonMessage) + }) +} +handler.help = ['ayatquran'] +handler.tags = ['quotes'] +handler.command = /^(ayatquran)$/i +handler.owner = false +handler.mods = false +handler.premium = false +handler.group = false +handler.private = false + +handler.admin = false +handler.botAdmin = false + +handler.fail = null +handler.exp = 0 +handler.limit = false + +module.exports = handler \ No newline at end of file diff --git a/plugins/menu.js b/plugins/menu.js index 615326c..3ddcf3a 100644 --- a/plugins/menu.js +++ b/plugins/menu.js @@ -5,12 +5,16 @@ let levelling = require('../lib/levelling') let moment = require('moment-timezone') let jimp = require('jimp') let PhoneNumber = require('awesome-phonenumber') + + let emot = `${pickRandom(['⎔', '✦', '⭑', 'ᯬ', '⭔', '◉', '⬟', '▢', '᭻', '»', '〆', '々', '⛥', '✗', '⛊', '⚜', '⚝', '⚚', '♪'])}` + const defaultMenu = {   before: `%readmore`.trim(), - header: `˚₊· ͟͟͞͞%category༉`, -   body: '◦ %cmd %islimit %isPremium', -   footer: '', -   after: `⌕ ❙❘❙❙❘❙❚❙❘❙❙❚❙❘❙❘❙❚❙❘❙❙❚❙❘❙❙❘❙❚❙❘ ⌕. + header: '╭─㉿ 〔 %category 〕 ㉿─\n┃', + body: '┃${emot} %cmd %islimit %isPremium', + footer: '┃\n╰────────㉿\n', + after: ` +⌕ ❙❘❙❙❘❙❚❙❘❙❙❚❙❙❘❙❙❘❙❘❙❚❙❘❙❙❙❘❙❘❙❚❙❘❙❚❙❘❙❙❘❙❚❙❘ ⌕. *%me@^%version* ${'```%npmdesc```'} @@ -170,7 +174,7 @@ ${'```%npmdesc```'}           let hao = `▸ Ⓟ = for premium users.\n▸ Ⓛ = fitur berlimit. *Official Bot By @${'0'.split('@')[0]}* - *Powered By @${'16199961931'.split('@')[0]}*` + *Powered By @${'62895627514070'.split('@')[0]}*` let who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.fromMe ? conn.user.jid : m.sender     let pp = await conn.profilePictureUrl(who, 'image').catch((_) => "https://telegra.ph/file/24fa902ead26340f3df2c.png") let package = JSON.parse(await fs.promises.readFile(path.join(__dirname, '../package.json')).catch(_ => '{}')) @@ -304,6 +308,7 @@ ${'```%npmdesc```'}     let muptime = clockString(_muptime)     let uptime = clockString(_uptime)     global.jam = time + let vn = './tmp/haori.mp3'     let totalreg = Object.keys(global.db.data.users).length     let rtotalreg = Object.values(global.db.data.users).filter(user => user.registered == true).length     let help = Object.values(global.plugins).filter(plugin => !plugin.disabled).map(plugin => { @@ -410,9 +415,9 @@ await conn.send2ButtonLoc(m.chat, await conn.resize(await (await fetch(flu + te      }     })*/     //conn.sendFile(m.chat, pp, 'menu.jpg', text.trim(), m).catch(_ => conn.reply(m.chat, text.trim(), m)) -  conn.sendFile(m.chat, 'https://a.uguu.se/jvdOuNWe.mp3', 'haori.mp3', null, m, true, { +  conn.sendFile(m.chat, vn, 'haori.mp3', null, m, true, { type: 'audioMessage', -ptt: true, contextInfo:{ externalAdReply: { title: `💌 Ultah Fory : ${ohari} Hari ${ojam} Jam ${onet} Menit ${detek} Detik`, body: `${pickRandom(['Follow Tiktok My Bestie'])}`, sourceUrl: 'https://www.tiktok.com/@fory_whitecattiktok?_t=8V5TGON5rgv&_r=1', thumbnail: await (await fetch('https://telegra.ph/file/8d216a35e2ac344d128f8.jpg')).buffer(),}} +ptt: true, contextInfo:{ externalAdReply: { title: `💌 Luminous`, body: `${pickRandom(['Bot Wangsaff'])}`, sourceUrl: 'https://wa.me/62895627514070', thumbnail: await (await fetch('https://telegra.ph/file/c82fe82545f4b0daac4c1.jpg')).buffer(),}} }) } catch (e) {     conn.reply(m.chat, 'Maaf, menu sedang error', m) @@ -427,7 +432,8 @@ ptt: true, contextInfo:{ externalAdReply: { title: `💌 Ultah Fory : ${ohari} handler.premium = false handler.group = false handler.private = false - + handler.register = true + handler.admin = false handler.botAdmin = false diff --git a/plugins/nsfw-all.js b/plugins/nsfw-all.js index bcb64e9..c575457 100644 --- a/plugins/nsfw-all.js +++ b/plugins/nsfw-all.js @@ -1,8 +1,9 @@ -let handler = async (m, { conn, command }) => { - let nyenye = `https://zenzapis.xyz/api/morensfw/${command}?apikey=80b5045dce` -     conn.sendButtonImg(m.chat, nyenye, 'Nih', wm2, 'Next', `.${command}`, m)  - } - handler.help = ['ahegao', 'ass', 'bdsm', 'blowjob', 'cum', 'cuckold', 'ero', 'femdom', 'foot', 'gangbang', 'glasses', 'hentai', 'hentaigif', 'jahy', 'maid', 'manga', 'neko', 'orgy', 'panties', 'pussy','sfwneko', 'tentacles', 'thighs', 'yuri', 'zettairyouiki'] - handler.tags = ['nsfw'] - handler.command = /^(ahegao|ass|bdsm|blowjob|cum|cuckold|ero|femdom|foot|gangbang|glasses|hentai|hentaigif|jahy|maid|manga|neko|orgy|panties|pussy|sfwneko|tentacles|thighs|yuri|zettairyouiki)$/i - module.exports = handler +let handler = async (m, { conn, command }) => { +let nyenye = `https://zenzapis.xyz/api/morensfw/${command}?apikey=${zenzkey}` + conn.sendButtonImg(m.chat, nyenye, 'Nih', wm2, 'Next', `.${command}`, m) +} +handler.help = ['ahegao', 'ass', 'bdsm', 'blowjob', 'cum', 'ero', 'femdom', 'foot', 'gangbang', 'glasses', 'hentai', 'jahy', 'maid', 'manga', 'neko', 'orgy', 'panties', 'pussy','sfwneko', 'tentacles', 'thighs', 'yuri'] +handler.tags = ['nsfw'] +handler.command = /^(ahegao|ass|bdsm|blowjob|cum|ero|femdom|foot|gangbang|glasses|hentai|jahy|maid|manga|neko|orgy|panties|pussy|sfwneko|tentacles|thighs|yuri)$/i +//buatan hyzer, jgn hapus atuh 😊 +module.exports = handler \ No newline at end of file diff --git a/plugins/nsfw-all2.js b/plugins/nsfw-all2.js new file mode 100644 index 0000000..8457538 --- /dev/null +++ b/plugins/nsfw-all2.js @@ -0,0 +1,9 @@ +let handler = async (m, { conn, command }) => { +let nyenye = `https://api.lolhuman.xyz/api/random/nsfw/${command}?apikey=${lolkey}` + conn.sendButtonImg(m.chat, nyenye, 'Nih', wm2, 'Next', `.${command}`, m) +} +handler.help = ['hollolewd', 'sideoppai', 'animefeets', 'animebooty', 'animethighss', 'animearmpits', 'lewdanimegirls', 'biganimetiddies'] +handler.tags = ['nsfw'] +handler.command = /^(hollolewd|sideoppai|animefeets|animebooty|animethighss|animearmpits|lewdanimegirls|biganimetiddies)$/i +//buatan hyzer, jgn hapus atuh 😊 +module.exports = handler \ No newline at end of file diff --git a/plugins/nsfw-all3.js b/plugins/nsfw-all3.js new file mode 100644 index 0000000..466dc0b --- /dev/null +++ b/plugins/nsfw-all3.js @@ -0,0 +1,10 @@ +let handler = async (m, { conn, command }) => { +let nyenye = `https://api.lolhuman.xyz/api/random2/${command}?apikey=${lolkey}` + conn.sendButtonImg(m.chat, nyenye, 'Nih', wm2, 'Next', `.${command}`, m) +} +handler.help = ['lewd', 'eron', 'solo', 'anal', 'keta', 'tits', 'kuni', 'solog', 'erok', 'feetg', 'lewdk', 'erofeet', 'holoero', 'classic', 'erokemo', 'futanari', 'eroyuri', 'yaoi'] +handler.tags = ['nsfw'] +handler.command = /^(lewd|eron|solo|anal|keta|tits|kuni|solog|erok|feetg|lewdk|erofeet|holoero|classic|erokemo|futanari|eroyuri|yaoi)$/i +//buatan hyzer, jgn hapus nama gw atuh 😊 +module.exports = handler + \ No newline at end of file diff --git a/plugins/nsfw-nhsearch.js b/plugins/nsfw-nhsearch.js new file mode 100644 index 0000000..f17c2f5 --- /dev/null +++ b/plugins/nsfw-nhsearch.js @@ -0,0 +1,15 @@ +let fetch = require('node-fetch') +let handler = async(m, { conn, text }) => { + let res = await fetch(global.API('lolhum', '/api/nhentaisearch', { query: text }, 'apikey')) + if (!res.ok) throw await res.text() + let json = await res.json() + let keqing = json.result.map((v, i) => `#${i + 1}. \n*Kode:* ${v.id}\n*Title english:* ${v.title_english}\n*Title Japanese:* ${v.title_japanese}\n*Title:* ${v.title_native}\n*Date:* ${v.date_upload}\n*Page:* ${v.page}\n*Favourite:* ${v.favourite}\n==============\n`).join('\n') + if (json.status) m.reply(keqing) + else throw json +} +handler.help = ['nhsearch '] +handler.tags = ['nsfw'] +handler.nsfw = true +handler.command = /^(nhs|nhsearch)$/i + +module.exports = handler \ No newline at end of file diff --git a/plugins/simmenu.js b/plugins/simmenu.js index 926aa5a..b6b4260 100644 --- a/plugins/simmenu.js +++ b/plugins/simmenu.js @@ -108,10 +108,10 @@ const fkgif = { ●────━───༺༻───━────● *《 BOT INFO 》* -⚘ *Bot Name: CUTE IQ-MD IQ MD* -⚘ *Creator: Stah Ziv San* +⚘ *Bot Name: Luminous-MD* +⚘ *Creator: Rayhn* ⚘ *Contact Owner Bot* -*http://wa.me/16199961931* +*https://wa.me/62895627514079* ⚘ *Tanggal: ${date}* ⚘ *Jam: ${time} WIB* ⚘ *Status: 「 ${mode} 」* @@ -125,7 +125,7 @@ _*${jhari} Hari ${jjam} Jam ${mmmenit} Menit ${ddetik} Detik*_ _*${harii} Hari ${jamm} Jam ${menitt} Menit ${detikk} Detik*_ ✧ 𝙉𝘼𝙏𝘼𝙇 _*${nhari} Hari ${njam} Jam ${nmenit} Menit ${mdetek} Detik*_ -✧ 𝙐𝙇𝘼𝙉𝙂 𝙏𝘼𝙃𝙐𝙉 𝙊𝙒𝙉𝙀𝙍 +✧ 𝘿𝘼𝙔 𝘾𝙍𝙀𝘼𝙏𝙊𝙍 _*${ohari} Hari ${ojam} Jam ${onet} Menit ${detek} Detik*_ ●────━───༺༻───━────● @@ -150,7 +150,7 @@ _*${ohari} Hari ${ojam} Jam ${onet} Menit ${detek} Detik*_ let ftt = `*Note:* Jika menemukan bug, error atau kesulitan dalam penggunaan silahkan laporkan/tanyakan kepada Owner *Official Bot By @${'0'.split('@')[0]}* - *Powered By @${'16199961931'.split('@')[0]}*` + *Powered By @${'62895627514070'.split('@')[0]}*`       let judul = `${ucapanl()}`.trim()       const sections = [ { @@ -318,26 +318,26 @@ let ftt = `*Note:* Jika menemukan bug, error atau kesulitan dalam penggunaan sil }, { "rows": [{ "title": "📝 ∫ Catatan Perubahan ", - "description": "Last Update Terakhir Di CUTE IQ-MD", + "description": "Last Update Terakhir Di ʟᴜᴍɪɴᴏᴜs-ᴍᴅ", "rowId": ".notes" }], "title": "▮Last Update 」" }, { "rows": [{ - "title": "「 🗨️ 」› Ziv Chat ", + "title": "「 🗨️ 」› Ray Chat ", "description": "Mengobrol Dengan Orang Lain", "rowId": ". start" }], "title": "▮Anonymous Chat 」" }, { "rows": [{ - "title": "📣 › Group Setting ", + "title": "📣 › Dashboard ", "description": "Setting Grup", - "rowId": ".setelangrub" + "rowId": ".dashboard" }, { "title": "⚙️ › Bot Setting ", "description": "Setting Bot", - "rowId": ".botsett" + "rowId": ".on" }], "title": "▮Pengaturan 」" }, { diff --git a/plugins/sourcecode.js b/plugins/sourcecode.js deleted file mode 100644 index 542b823..0000000 --- a/plugins/sourcecode.js +++ /dev/null @@ -1,21 +0,0 @@ -let fetch = require('node-fetch') -let handler = async (m, { conn }) => conn.sendButtonLoc(m.chat, 'https://telegra.ph/file/18c123b72250f8f44a6b8.jpg', -`Hi Kak @${m.sender.split('@')[0]} - -◪ 📮 *SCRIPT BOT* -│ *Script :* -│ ╰ https://github.com/sadteams/bot-md -│ *Base :* -│ ╰ https://github.com/Fokusdotid/Family-MD -╰──────────═┅═────────── -`,`📍 *N o t e :* -• Jangan lupa minta izin owner sebelum menggunakan scriptnya kak! -• Jangan Lupa kasih star & kasih credit - -Official By @${'0'.split('@')[0]} -Powered By @${`${global.owner[0]}`.split('@')[0]}`, 'Pemilik Bot', '#owner') -handler.help = ['sourcecode'] -handler.tags = ['info'] -handler.command = /^(sourcecode|sc|scbot|script|github)$/i - -module.exports = handler diff --git a/plugins/xp-register.js b/plugins/xp-register.js index 9d329f1..058681e 100644 --- a/plugins/xp-register.js +++ b/plugins/xp-register.js @@ -1,4 +1,4 @@ -/*const { createHash } = require('crypto') +const { createHash } = require('crypto') let Reg = /\|?(.*)([.|] *?)([0-9]*)$/i let handler = async function (m, { conn, text, usedPrefix, command }) { let _uptime = process.uptime() * 1000 @@ -16,7 +16,7 @@ let fk = { surface : 4072824, message: '▸ Terimakasih Telah Mendaftar 🏷️', orderTitle: wm, - thumbnail: await (await fetch('https://telegra.ph/file/7c4947f3bba11243da4cb.jpg')).buffer(), //Gambarnye + thumbnail: await (await fetch('https://telegra.ph/file/f7800c83b617702527c30.jpg')).buffer(), //Gambarnye sellerJid: '0@s.whatsapp.net' } } @@ -35,30 +35,30 @@ let fz = { 'gifPlayback': 'true', 'caption': `「 RUNTIME BOT 」 ⏲️ Waktu: ${time} WIB -💌 Aktif Selama : ${uptime}`, 'jpegThumbnail': await (await fetch('https://telegra.ph/file/7cac84df0437232734f8a.jpg')).buffer() +💌 Aktif Selama : ${uptime}`, 'jpegThumbnail': await (await fetch('https://telegra.ph/file/f7800c83b617702527c30.jpg')).buffer() } } } - let user = global.db.data.home[m.sender] + let user = global.db.data.users[m.sender] if (user.registered === true) return conn.sendButtonDoc(m.chat, `@${m.sender.split`@`[0]} Kamu sudah terdaftar! mau daftar ulang?`, wm, 'Iya', '.unreg ' + sn, m, { quoted: fz, contextInfo: { forwardingScore: 99999, isForwarded: true, externalAdReply: { - sourceUrl: 'https://vt.tiktok.com/ZSRRmS8vh/', + sourceUrl: 'https://wa.me/62895637514070', title: wm + ' 🍃', body: `💌 Aktif Selama : ${uptime}`, - thumbnail: await (await fetch('https://telegra.ph/file/66091207727c1a856997c.jpg')).buffer() + thumbnail: await (await fetch('https://telegra.ph/file/f7800c83b617702527c30.jpg')).buffer() } } }) - if (!Reg.test(text)) return conn.sendButtonDoc(m.chat, `contoh:\n*${usedPrefix + command} Zivfurr.16*`, wm, 'Menu', '.menu', m, { + if (!Reg.test(text)) return conn.sendButtonDoc(m.chat, `contoh:\n*${usedPrefix + command} Ray.16*`, wm, 'Menu', '.menu', m, { quoted: fz, contextInfo: { forwardingScore: 99999, isForwarded: true, externalAdReply: { - sourceUrl: 'https://vt.tiktok.com/ZSRRmS8vh/', + sourceUrl: 'https://wa.me/62895627514070', title: wm + ' 🍃', body: `💌 Aktif Selama : ${uptime}`, - thumbnail: await (await fetch('https://telegra.ph/file/66091207727c1a856997c.jpg')).buffer() + thumbnail: await (await fetch('https://telegra.ph/file/f7800c83b617702527c30.jpg')).buffer() } } }) @@ -78,7 +78,7 @@ let hao = ` *Registered In Database* *Supported By @${global.owner[1].split('@')[0]}*` let emot = conn.pickRandom(["☑️"]) - let totalreg = Object.keys(global.db.data.home).length + let totalreg = Object.keys(global.db.data.users).length conn.sendMessage(m.chat, { react: { text: emot, @@ -100,46 +100,23 @@ conn.sendButtonDoc(m.chat, ` quoted: fk, contextInfo: { forwardingScore: 99999, isForwarded: true, externalAdReply: { - sourceUrl: 'https://vt.tiktok.com/ZSRRmS8vh/', + sourceUrl: 'https://wa.me/62895627514070', title: 'Terimakasih Telah Daftar 🍃', - body: 'Follow Me On Tiktok', + body: 'ʟᴜᴍɪɴᴏᴜs-ʙᴏᴛ', thumbnail: await (await fetch(fla + 'Registered')).buffer() } } - })*/ - async function handler(m, { conn,text }) { -   conn.verify = conn.verify ? conn.verify : {} -    user = DATABASE.data.home -    kode = Math.floor(Math.random() * 9999) - let ziv = '```' - let hao = `Reply Pesan Ini Atau Dan Balas Pesan Ini Untuk Verifikasi! Kode Di Pesan Di Bawah Ini -Seluruh informasi kamu (no. handphone, alamat email, dan password) adalah rahasia. Jangan pernah berikan informasi tersebut kepada siapa pun. Cute Bot tidak pernah meminta informasi rahasia dari kamu. - -Your true data registered powered -*Supported By @${global.owner[0].split('@')[0]}*` -    if (user[m.sender].registered) return m.reply('_*Kamu Sudah Terverifikasi!*_') -    aww = await conn.sendButtonLoc(m.sender, 'https://telegra.ph/file/51fa80b60e45651dee465.jpg', `Welcome to Cute Bot ! Please confirm your account using the following code: - -${ziv}${kode}${ziv} -`, hao, 'Owner', `.owner`, m) -      conn.verify[m.sender] = { code: kode, key: aww.key.id } - } - - handler.all = async m => { -      if (!conn.verify) return -      if (!m.quoted) return -     if ((m.sender in conn.verify) == false) return -     if (m.text == conn.verify[m.sender].code && m.quoted.id == conn.verify[m.sender].key) { -     conn.sendButton(m.chat, '```Register Success```', '', 'Menu', '#menu', m ) -     DATABASE.data.home[m.sender].registered = true -     delete conn.verify[m.sender] -    } - } - - - + }) +conn.send2ButtonLoc(m.sender, 'https://telegra.ph/file/cdf7e73f51d11643aac4e.jpg', `Ini Berguna Untuk Unregister, Simpan Dengan Baik Sn Untuk Menjaga Data Pribadi Anda +*ID* : ${pickRandom(['GGA0QH119J1','JPA017P02HA1','PWJROSAIEJ','LAOFOODJQ','PWJFCIFIF','QBBVAODEPZ','QPWEJDNDJD','IQPQBAHSIF','UWUWIWOKPF','PQJDXBXB','AKSJALPQDN','HALAKDILQU','IAIIWIICCIS','KQPSNWO','BSBANSKA','JANSNDKSOS','JDKALDKKAPPPP','12OJB0IHBV390','PWWJ017027GA14','19QPDKALLH61J','PWJSJDDUYSYSHSU','1001UQOXJ9JJDY','PQPSODUE107','BBBAKZOOX','00071','WKESOAKWLA','104JALOA9','OSBDOSODO','PWODJDOSKFJSOO','OWJCKEOS','PAJDISO','OSJDOWO','BABAOALKS','PWKW827LA9PA0','PWOEOOOJF','LCKDI2027H393P','IWUEUJEDGWEUEUE','WJA0I2845KN','HAGFUUXUQP3','P0000009769767T0O87Y5','0TT9I4UO43','P7YYRE8583E6','NZNSJEO','P8Y4W38P0R','P8R6IOP4EU-HG0','0729OWRU','APP1MJ90038SJ','98JHEB072NO9','BbL016JJQBCSr54OwwW0','BbJdQ0X37ohL016HhqK','BbJdQ0X37ohL016HhqK','GgGddSsssss1039','HAOSOWODJSO','BVjd173k6BEk','AEOKKAKSKKAK20468','BBWUK017KASK','QMB09R4K8SJ','1238PBLLWO20','KODE123','jajsoskskskOOoO0292','GAGHWPPWSIJ','PWEUPiwpepwp02928','000000723','QPWOEJSJAL','BBAHUSQPEI','HHGGGAGAGODPF','PUS1383PW0292838','HHHB203828LALJK','FFAFUAFAGGAFAFOWVA','PWKDIAPDHZOA','QPWOEUDMZ','103838PW02XLAK','AWOAOAKSPAJDOA','bbbaoduwuslp','kawpajeif','1037pWjs0273BBNjK1','Or4nGB3g04N71nk','Hhhhhhhpwishahhhh','Paosjsh102','Vvvavahsi239hOwpP','PAH103891','RAPEHAL028473','0193910392','103892928','0293829293','02838292','WPPPJSUEUND','01387482923828','gqlI000iwhBYYj0239','DGAOOW','PWOEUDOAO','B0OHF7864IJN','OWRHWOKDIRE','BXKKWCOEDMJCIE','BBDGWOPDDMEO','148920392949202','WOEIOWEOO','19388292929383','MODARSIAHANJINK','BEBEOAODAPJ','LVOWOWIEPADH','GD0KNT3387N20','JUSTSKOSAO','PW2039LSHDOW','BVOVOVOVUUDEUA307','027492838','01398293','TAPIUPITKAOE103982','019382939','02848292838','OWOWOWOJDJADJLA019','PE023802794949nbK','owjfLjsoKhIOauwo','JKlskeoKJJTRYOJc','IHUOFEtUKPJVD302','HJPgFTIBDTI','029292848','IgwoekdkdomsB','HJOKJYYUlns','INNSAPTAILOEAJD','TAIANJSGSIAOPA','0238829103','02838385842111','9372893739991','BACHEUADL','RC047','BRAINTLUBA0284','DDDDDDDSALDKOE1048','11020393910101010201047GbkL','BrADIopaSLyeYA','JSJDJAKDSKLLLLAPRO','S1A4DTKI0087U','47492837','923772','BACHELAOF','1038828282','VAKDPOESMAQ0079'])} +*SN:* ${sn} +_*Note*_ : +-Kode ID jangan sampai lupa! Karna Diantara Kodenya adalah kode gift yang berhadiah! Jika Anda Beruntung! +-Kalau mau unreg, lupa sn ketik ${usedPrefix}sn +-Jika Ingin Main Rpg Bisa Klik Button Di Bawah Untuk Tutorial`, hao, 'Kode Sn', '.sn', 'Tutor Rpg', '.tutorpg', m) +} handler.help = ['daftar', 'register'].map(v => v + ' .') handler.tags = ['xp'] diff --git a/src/owner.json b/src/owner.json index 2f56bbc..37330c4 100644 --- a/src/owner.json +++ b/src/owner.json @@ -1 +1 @@ -["16199961931" ,"6282179137771"] +["62895627514070" ,"62895627514070"] diff --git a/thumbnail.jpg b/thumbnail.jpg index f2d8d72..f1e6cb9 100644 Binary files a/thumbnail.jpg and b/thumbnail.jpg differ diff --git a/tmp/haori.mp3 b/tmp/haori.mp3 new file mode 100644 index 0000000..bd904b3 Binary files /dev/null and b/tmp/haori.mp3 differ