Skip to content

Instantly share code, notes, and snippets.

@rystsov
Created July 17, 2017 15:14
Show Gist options
  • Save rystsov/48ab8a21d75db2b47b402dac478f13bd to your computer and use it in GitHub Desktop.
Save rystsov/48ab8a21d75db2b47b402dac478f13bd to your computer and use it in GitHub Desktop.
function fixed_read(db, key) {
var value = db.read(key);
while (true) {
// If we try to write the read value then we
const written = db.updateWhen(key, {
predicate: `x => x.ver==${value.ver}`,
value: { ver: value.ver+1, val: value.val}
});
if (!written.isConflict) {
// either succeed and return the just written value
return written.value;
}
// or fail and use a newer value and repeat the trick.
value = written.conflict;
}
}
@Sezy0
Copy link

Sezy0 commented May 26, 2024

/*
* Script by @ChocoDev - RasyaR.
* Don't delete wm
* MIT License @ChocoDev - RasyaR.
*/

process.on('uncaughtException', console.error)
require('./setting')
const { WA_DEFAULT_EPHEMERAL, getAggregateVotesInPollMessage, generateWAMessageContent, generateWAMessage, downloadContentFromMessage, areJidsSameUser, getContentType } = global.baileys
const { generateWAMessageFromContent, proto, prepareWAMessageMedia } = require("@xyzendev/baileys")
const fs = require('fs')
const util = require('util')
const chalk = require('chalk')
const os = require('os')
const speed = require('performance-now')
const axios = require('axios')
const fsx = require('fs-extra')
const mark = 0@s.whatsapp.net
const dns = require('dns');
const FormData = require('form-data')
const gtts = require('node-gtts')
const ytdl = require("ytdl-core")
const cheerio = require('cheerio');
const ms = require("ms");
const crypto = require('crypto')
const https = require('https')
const yts = require("yt-search")
const LINODE_API_TOKEN = global.apilinode;
const API_TOKEN = global.apitokendo;
const moment = require('moment-timezone')
const { smsg, tanggal, getTime, isUrl, sleep, clockString, runtime, fetchJson, getBuffer, jsonformat, format, formatp, parseMention, getRandom, getGroupAdmins } = require('./lib/myfunc')
//==================================================//
const thumb = fs.readFileSync ('./chodevv/image/mamak.jpg')
const Developer = require("./chodevv/dbnye/zippya");
const vnnye = JSON.parse(fs.readFileSync('./database/vnadd.json'))
const docunye = JSON.parse(fs.readFileSync('./database/docu.json'))
const zipnye = JSON.parse(fs.readFileSync('./database/zip.json'))
const apknye = JSON.parse(fs.readFileSync('./database/apk.json'))
const pengguna = JSON.parse(fs.readFileSync('./chodevv/dbnye/wihh.json'))
const prem = require("./lib/premium");
let premium = JSON.parse(fs.readFileSync('./database/premium.json'));
const xeonverifieduser = JSON.parse(fs.readFileSync('./chodevv/dbnye/wihh.json'))
const ntilink = JSON.parse(fs.readFileSync("./lib/antilink.json"))
const banned = JSON.parse(fs.readFileSync('./chodevv/dbnye/banned.json'))
//==================================================//
module.exports = sockk = async (sockk, m, chatUpdate, store) => {
try {
var body = (m.mtype === 'conversation') ? m.message.conversation : (m.mtype == 'imageMessage') ? m.message.imageMessage.caption : (m.mtype == 'videoMessage') ? m.message.videoMessage.caption : (m.mtype == 'extendedTextMessage') ? m.message.extendedTextMessage.text : (m.mtype == 'buttonsResponseMessage') ? m.message.buttonsResponseMessage.selectedButtonId : (m.mtype == 'listResponseMessage') ? m.message.listResponseMessage.singleSelectReply.selectedRowId : (m.mtype == 'templateButtonReplyMessage') ? m.message.templateButtonReplyMessage.selectedId : (m.mtype == 'interactiveResponseMessage') ? JSON.parse(m.msg.nativeFlowResponseMessage.paramsJson).id : (m.mtype == 'templateButtonReplyMessage') ? m.msg.selectedId : (m.mtype === 'messageContextInfo') ? (m.message.buttonsResponseMessage?.selectedButtonId || m.message.listResponseMessage?.singleSelectReply.selectedRowId || m.text) : ''

//wm by choco, ojo dihapus le ben support beton
var budy = (typeof m.text == 'string' ? m.text : '')
const prefix = /^[°zZ#$@+,.?=''():�%!¢£¥��¤ΠΦ&><�©®�^βα¦|/\©^]/.test(body) ? body.match(/^[°zZ#$@+,.?=''():�%¢£¥��¤ΠΦ&><!�©®�^βα¦|/\©^]/gi) : '.'
//=================================================//

const Styles = (text, style = 1) => {
var xStr = 'abcdefghijklmnopqrstuvwxyz1234567890'.split('');
var yStr = {
1: '������ɢ�ɪ����ɴ��q����ᴠᴡx�ᴢ1234567890'
};
var replacer = [];
xStr.map((v, i) =>
replacer.push({
original: v,
convert: yStr[style].split('')[i]
})
);
var str = text.toLowerCase().split('');
var output = [];
str.map((v) => {
const find = replacer.find((x) => x.original == v);
find ? output.push(find.convert) : output.push(v);
});
return output.join('');
};

const pushname = m.pushName || "No Name"

function getFormattedDate() {
var currentDate = new Date();
var day = currentDate.getDate();
var month = currentDate.getMonth() + 1;
var year = currentDate.getFullYear();
var hours = currentDate.getHours();
var minutes = currentDate.getMinutes();
var seconds = currentDate.getSeconds();
}
//=================================================//
const isCmd = body.startsWith(prefix)
const command = isCmd ? body.slice(prefix.length).trim().split(' ').shift().toLowerCase() : ''//Kalau mau Single prefix Lu ganti pake ini = const command = body.slice(1).trim().split(/ +/).shift().toLowerCase()
const args = body.trim().split(/ +/).slice(1)
const botNumber = await sockk.decodeJid(sockk.user.id)
const isCreator = [botNumber, ...global.owner, ...Developer].map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(m.sender)
const text = q = args.join(" ")
const { type, quotedMsg, mentioned, now, fromMe } = m
const quoted = m.quoted ? m.quoted : m
const mime = (quoted.msg || quoted).mimetype || ''
const isMedia = /image|video|sticker|audio/.test(mime)
const from = mek.key.remoteJid
const groupMetadata = m.isGroup ? await sockk.groupMetadata(from).catch(e => {}) : ''
const sender = m.isGroup ? (m.key.participant ? m.key.participant : m.participant) : m.key.remoteJid
const groupName = m.isGroup ? groupMetadata.subject : ''
const participants = m.isGroup ? await groupMetadata.participants : ''
const groupAdmins = m.isGroup ? await getGroupAdmins(participants) : ''
const isBotAdmins = m.isGroup ? groupAdmins.includes(botNumber) : false
const isAdmins = m.isGroup ? groupAdmins.includes(m.sender) : false
const welcm = m.isGroup ? wlcm.includes(from) : false
const welcmm = m.isGroup ? wlcmm.includes(from) : false
const AntiLink = m.isGroup ? ntilink.includes(from) : false
const Jpm = m.isGroup ? ntilink.includes(from) : false
const isBan = banned.includes(m.sender)
const isPrem = isCreator ? true : prem.checkPremiumUser(m.sender, premium)
const content = JSON.stringify(m.message)
const numberQuery = text.replace(new RegExp("[()+-/ +/]", "gi"), "") + "@s.whatsapp.net"
const mentionByTag = m.mtype == "extendedTextMessage" && m.message.extendedTextMessage.contextInfo != null ? m.message.extendedTextMessage.contextInfo.mentionedJid : []
//const Input = mentionByTag[0] ? mentionByTag[0] : q ? numberQuery : false
const mentionByReply = type == 'extendedTextMessage' && m.message.extendedTextMessage.contextInfo != null ? m.message.extendedTextMessage.contextInfo.participant || '' : ''
const time = moment(Date.now()).tz('Asia/Jakarta').locale('id').format('HH:mm:ss z')
const time2 = moment().tz('Asia/Kolkata').format('HH:mm:ss')
if(time2 < "23:59:00"){
var stime = Styles(Good Night)
}
if(time2 < "19:00:00"){
var stime = Styles(Good Evening)
}
if(time2 < "18:00:00"){
var stime = Styles(Good Evening)
}
if(time2 < "15:00:00"){
var stime = Styles(Good Afternoon)
}
if(time2 < "11:00:00"){
var stime = Styles(Good Morning)
}
if(time2 < "05:00:00"){
var stime = Styles(Good Morning)
}
const salam = moment(Date.now()).tz('Asia/Jakarta').locale('id').format('a')
const tanggal2 = moment.tz('Asia/Jakarta').format('DD/MM/YY')
const hariini = moment.tz('Asia/Jakarta').format('dddd, DD MMMM YYYY')
const qtod = m.quoted? "true":"false"
const bii = JSON.parse(fs.readFileSync('./chodevv/dbnye/wihh.json').toString())
const isSeler = [botNumber, ...bii].map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(m.sender)
const jangan = m.isGroup ? ntilink.includes(m.chat) : false
const db_respon_list = JSON.parse(fs.readFileSync('./database/list.json'))//baru
// ResponLisst
const {
addResponList,
delResponList,
isAlreadyResponList,
isAlreadyResponListGroup,
sendResponList,
updateResponList,
getDataResponList
} = require('./lib/list')
//=================================================//
// FUNCTION

const ments = (teks) => {return teks.match('@') ? [...teks.matchAll(/@([0-9]{5,16}|0)/g)].map(v => v[1] + '@s.whatsapp.net') : [sender]}

const fcall = { key: {fromMe: false, participant: 0@s.whatsapp.net, ...(from ? { remoteJid: "status@broadcast"} : {}) },'message': {extendedTextMessage: {text: body}}}

const reply = async(teks) => {sockk.sendMessage(from, {text: teks, mentions: await ments(teks)},{quoted:fcall})}

sockk.autoshalat = sockk.autoshalat ? sockk.autoshalat : {}
let who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.fromMe ? sockk.user.id : m.sender
let id = m.chat
if(id in sockk.autoshalat) {
return false
}
let jadwalSholat = {
shubuh: '04:29',
terbit: '05:44',
dhuha: '06:02',
dzuhur: '12:02',
ashar: '15:15',
magrib: '17:52',
isya: '19:01',
}
const datek = new Date((new Date).toLocaleString("en-US", {
timeZone: "Asia/Jakarta"
}));
const hours = datek.getHours();
const minutes = datek.getMinutes();
const timeNow = ${hours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}
for(let [sholat, waktu] of Object.entries(jadwalSholat)) {
if(timeNow === waktu) {
let caption = Hai kak ${pushname},\nWaktu *${sholat}* telah tiba, ambilah air wudhu dan segeralah shalat�.\n\n*${waktu}*\n_untuk wilayah Makassar dan sekitarnya._
sockk.autoshalat[id] = [
reply(caption),
setTimeout(async () => {
delete sockk.autoshalat[m.chat]
}, 57000)
]
}
}

const totalFitur = () =>{
var mytext = fs.readFileSync("./message.js").toString()
var numUpper = (mytext.match(/case '/g) || []).length;
return numUpper
}

async function dellCase(filePath, caseNameToRemove) {
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error('Terjadi kesalahan:', err);
return;
}

    const regex = new RegExp(`case\\s+'${caseNameToRemove}':[\\s\\S]*?break`, 'g');
    const modifiedData = data.replace(regex, '');

    fs.writeFile(filePath, modifiedData, 'utf8', (err) => {
        if (err) {
            console.error('Terjadi kesalahan saat menulis file:', err);
            return;
        }

        console.log(`Teks dari case '${caseNameToRemove}' telah dihapus dari file.`);
    });
});

}

const downloadMp4 = async (Link) => {
try {
await ytdl.getInfo(Link)
let mp4File = getRandom('.mp4')
console.log(color('Download Video With ytdl-core'))
let nana = ytdl(Link)
.pipe(fs.createWriteStream(mp4File))
.on('finish', async () => {
await sockk.sendMessage(from, { video: fs.readFileSync(mp4File), gifPlayback: false }, { quoted: fcall })
fs.unlinkSync(./${mp4File})
})
} catch (err) {
reply(${err})
}
}

const downloadMp3 = async (Link) => {
try {
await ytdl.getInfo(Link)
let mp3File = getRandom('.mp3')
console.log(color('Download Audio With ytdl-core'))
ytdl(Link, { filter: 'audioonly' })
.pipe(fs.createWriteStream(mp3File))
.on('finish', async () => {
await sockk.sendMessage(from, { audio: fs.readFileSync(mp3File), mimetype: 'audio/mp4' }, { quoted: fcall })
fs.unlinkSync(mp3File)
})
} catch (err) {
reply(${err})
}
}

async function igdl2(url) {
let res = await axios("https://indown.io/");
let _$ = cheerio.load(res.data);
let referer = _$("input[name=referer]").val();
let locale = _$("input[name=locale]").val();
let _token = _$("input[name=_token]").val();
let { data } = await axios.post(
"https://indown.io/download",
new URLSearchParams({
link: url,
referer,
locale,
_token,
}),
{
headers: {
cookie: res.headers["set-cookie"].join("; "),
},
}
);
let $ = cheerio.load(data);
let result = [];
let __$ = cheerio.load($("#result").html());
__$("video").each(function () {
let $$ = $(this);
result.push({
type: "video",
thumbnail: $$.attr("poster"),
url: $$.find("source").attr("src"),
});
});
__$("img").each(function () {
let $$ = $(this);
result.push({
type: "image",
url: $$.attr("src"),
});
});

        return result;
      }

//==================================================//
if (!sockk.public) {
if (!m.key.fromMe) return
}
let rn = ['recording']
let jd = rn[Math.floor(Math.random() * rn.length)];
if (m.message) {
sockk.sendPresenceUpdate('available', m.chat)
console.log('\x1b[1;31m~\x1b[1;37m>', '[\x1b[1;32m SezyyBot \x1b[1;37m]', time, chalk.green(budy || m.mtype), 'Dari', chalk.blue(pushname), 'Di', chalk.yellow(groupName ? groupName : 'Private Chat' ), 'args :', chalk.white(args.length))
}

// Anti Link

if (AntiLink) {
if (body.match(/(chat.whatsapp.com/)/gi)) {
if (!isBotAdmins) return reply(${mess.botAdmin}, _For delete the teks_)
let gclink = (https://chat.whatsapp.com/+await sockk.groupInviteCode(m.chat))
let isLinkThisGc = new RegExp(gclink, 'i')
let isgclink = isLinkThisGc.test(m.text)
if (isgclink) return;
if (isAdmins) return sockk.sendMessage(m.chat, {text: \``� Group Link Detected �```\n\nAdmin has sent a link, admin is free to post any link}) if (isCreator) return sockk.sendMessage(m.chat, {text: ```� Group Link Detected �```\n\Owner has sent a link, owner is free to post any link}) await sockk.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: mek.key.id, participant: mek.key.participant } }) sockk.sendMessage(from, {text:```� Group Link Detected �```\n\n@${m.sender.split("@")[0]} Don't send group links to this group, contextInfo:{mentionedJid:[sender]}}, {quoted:m}) } } //=================================================// // Respon Cmd with media if (isMedia && m.msg.fileSha256 && (m.msg.fileSha256.toString('base64') in global.db.data.sticker)) { let hash = global.db.data.sticker[m.msg.fileSha256.toString('base64')] let { text, mentionedJid } = hash let messages = await generateWAMessage(from, { text: text, mentions: mentionedJid }, { userJid: sockk.user.id, quoted : m.quoted && m.quoted.fakeObj }) messages.key.fromMe = areJidsSameUser(m.sender, sockk.user.id) messages.key.id = m.key.id messages.pushName = m.pushName if (m.isGroup) messages.participant = m.sender let msg = { ...chatUpdate, messages: [proto.WebMessageInfo.fromObject(messages)], type: 'append' } sockk.ev.emit('messages.upsert', msg) } //=================================================// if (budy.startsWith('!')) { try { return reply(JSON.stringify(eval(${args.join(' ')}`),null,'\t'))
} catch (e) {
reply(e)
}
}
//==================================================//
try {
ppuser = await sockk.profilePictureUrl(m.sender, 'image')
} catch (err) {
ppuser = 'https://cdn.pixabay.com/photo/2015/10/05/22/37/blank-profile-picture-973460_960_720.png?q=60'
}
ppnyauser = await getBuffer(ppuser)
try {
let isNumber = x => typeof x === 'number' && !isNaN(x)
let limitUser = global.limitawal.free
let user = global.db.data.users[m.sender]
if (typeof user !== 'object') global.db.data.users[m.sender] = {}
if (user) {
if (!isNumber(user.afkTime)) user.afkTime = -1
if (!('afkReason' in user)) user.afkReason = ''
if (!isNumber(user.limit)) user.limit = limitUser
} else global.db.data.users[m.sender] = {
afkTime: -1,
afkReason: '',
limit: limitUser,
}
} catch (err) {
console.log(err)
}

let isNumber = x => typeof x === 'number' && !isNaN(x)
let setting = global.db.data.settings[botNumber]
if (typeof setting !== 'object') global.db.data.settings[botNumber] = {}
if (setting) {
if (!isNumber(setting.status)) setting.status = 0
if (autobio) {
let _uptime = process.uptime() * 1000
let uptime = clockString(uptime)
await sockk.updateProfileStatus(I am ${botname} | Aktif Selama ${uptime} � | Mode : ${sockk.public ? 'Public-Mode' : 'Self-Mode'}).catch(
=> _)
}
if (autoread) {
sockk.readMessages([m.key])
}
} else global.db.data.settings[botNumber] = {
status: 0,
autobio: false,
autoread: false
}

let mentionUser = [...new Set([...(m.mentionedJid || []), ...(m.quoted ? [m.quoted.sender] : [])])]
for (let jid of mentionUser) {
let user = global.db.data.users[jid]
if (!user) continue
let afkTime = user.afkTime
if (!afkTime || afkTime < 0) continue
let reason = user.afkReason || ''
reply(Jangan tag dia! Dia sedang AFK ${reason ? 'dengan alasan ' + reason : 'tanpa alasan'} Selama ${clockString(new Date - afkTime)} .trim())
}
if (global.db.data.users[m.sender].afkTime > -1) {
let user = global.db.data.users[m.sender]
reply(Telah Kembali Dari Afk ${user.afkReason ? ' Selama ' + user.afkReason : ''} Selama ${clockString(new Date - user.afkTime)}.trim())
user.afkTime = -1
user.afkReason = ''
}

function pickMoji(list) {
return list[Math.floor(Math.random() * list.length)]
}

async function falseR () {
sockk.sendReact(m.chat, '�', m.key)
}

async function loading () {
var cho = [
${pickMoji(['�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','��','��','�','�'])},
${pickMoji(['�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','��','��','��'])},
${pickMoji(['�','�','�','�','�','�','�','�','�','�','��','��','�','�'])},
${pickMoji(['�','�','�','�','�','�','�','��','��','�','�'])},
${pickMoji(['�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','��','��','�','�'])},
]
let { key } = await sockk.sendReact(m.chat, ${pickMoji(['�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','��','��','�','�'])}, m.key)//Pengalih isu

for (let i = 0; i < cho.length; i++) {
await sleep(65)
await sockk.sendReact(m.chat, cho[i], m.key)
//PESAN LEPAS
}
}

//BATAS
//==================================================//
switch(command) {
case "menu": {
wek = | *���ɴ���* : ${global.botname} | *�ᴡɴ��ɴ���* : ${global.ownername} | *��ɴ�ɪ��* : ${runtime(process.uptime())}

let sections = [{
title: 'List Menu',
highlight_label: 'All Menu Lists',
rows: [{
title: 'Menu Panel',
description: Displays Panel Menu,
id: '.panelmenu'
},
{
title: 'Menu Download',
description: Displays Download Menu,
id: '.downloadmenu'
},
{
title: 'Menu DIgital Ocean',
description: Displays DO Menu,
id: '.domenu'
},
{
title: 'Menu Domain',
description: Displays Domain Menu,
id: '.domainmenu'
},
{
title: 'Menu Linode',
description: Displays Linode Menu,
id: '.linodemenu'
},
{
title: 'Menu Group',
description: Displays Group Menu,
id: '.groupmenu'
},
{
title: 'Menu Store',
description: Displays Store Menu,
id: '.storemenu'
},
{
title: 'Menu Other',
description: "Displays the Other Menu",
id: '.othermenu'
}],
},
{
title: 'menu additions',
highlight_label: 'Popular command',
rows: [{
title: 'Script bot',
description: Show script bot,
id: '.sc'
},
{
title: 'Runtime',
description: The runtime bot,
id: '.runtime'
}]
}]

let listMessage = {
    title: 'Click Me :)',
    sections
};

let msg = generateWAMessageFromContent(m.chat, {
viewOnceMessage: {
message: {
"messageContextInfo": {
"deviceListMetadata": {},
"deviceListMetadataVersion": 2
},
interactiveMessage: proto.Message.InteractiveMessage.create({
contextInfo: {
mentionedJid: [m.sender],
isForwarded: true,
forwardedNewsletterMessageInfo: {
newsletterJid: 'bjir@newsletter',
newsletterName: ${runtime(process.uptime())},
serverMessageId: -1
},
businessMessageForwardInfo: { businessOwnerJid: sockk.decodeJid(sockk.user.id) },
},
body: proto.Message.InteractiveMessage.Body.create({
text: wek
}),
footer: proto.Message.InteractiveMessage.Footer.create({
text: Styles('SezyyBot')
}),
header: proto.Message.InteractiveMessage.Header.create({
title: � �ɪ ��� @${m.sender.split('@')[0]}\n,
subtitle: "dcdXdino",
hasMediaAttachment: true,...(await prepareWAMessageMedia({ image: { url: "https://telegra.ph/file/2396b22796cc175c80f28.jpg" } }, { upload: sockk.waUploadToServer }))
}),
nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({
buttons: [
{
"name": "single_select",
"buttonParamsJson": JSON.stringify(listMessage)
},
{
"name": "cta_url",
"buttonParamsJson": "{"display_text":"Thank You!","url":"https://www.vexd.tech","merchant_url":"https://www.vexd.tech"}"
},
],
})
})
}
}
}, {})

await sockk.relayMessage(msg.key.remoteJid, msg.message, {
messageId: msg.key.id
})}
break
case "panelmenu": {
menuu = `� �ɪ ��� @${m.sender.split('@')[0]}

| ���ɴ��� : ${global.botname}
| �ᴡɴ��ɴ��� : ${global.ownername}
| ��ɴ�ɪ�� : ${runtime(process.uptime())}

� | panel
� | addusr
� | addsrv
� | crateadmin
� | delusr
� | delsrv
� | detusr
� | listadmin
� | listusr
� | listsrv
� | reinstall
� | restartsrv
� | ramlist
� | spanel
� | startsrv
� | stopsrv
� | suspend
� | tutorial
� | unsuspend
� | updatesrv
� | webpanel
await reply(Styles(menuu)); } break case "domainmenu": { menuu =� �ɪ ��� @${m.sender.split('@')[0]}

| ���ɴ��� : ${global.botname}
| �ᴡɴ��ɴ��� : ${global.ownername}
| ��ɴ�ɪ�� : ${runtime(process.uptime())}

� | addgc
� | delgc
� | domain1 celiaofficial.my.id
� | domain2 celiastore.my.id
� | domain3 panellofficial.site
� | domain4 panellofficial.my.id
� | domain5 celiapanellstore.my.id
� | domain6 kayy.me
� | domain7 sockk.tech
� | domain8 kayypedia.com
� | domain9 panell.icu
� | domain10 panellstoree.com
await reply(Styles(menuu)); } break case "linodemenu": { menuu =� �ɪ ��� ${m.sender.split('@')[0]}

| ���ɴ��� : ${global.botname}
| �ᴡɴ��ɴ��� : ${global.ownername}
| ��ɴ�ɪ�� : ${runtime(process.uptime())}

� | resetpassword
� | deletelinode
� | listlinode
� | onlinode
� | offlinode
� | rebootlinode
� | rebuildlinode
� | sisalinode
� | saldolinode
� | cekvpslinode
� | linode2gb
� | linode4gb
� | linode8gb
� | linode16gb
await reply(Styles(menuu)); } break case "domenu": { menuu =� �ɪ ��� @${m.sender.split('@')[0]}

| ���ɴ��� : ${global.botname}
| �ᴡɴ��ɴ��� : ${global.ownername}
| ��ɴ�ɪ�� : ${runtime(process.uptime())}

� | deldroplet
� | svps / sendvps
� | listdroplet
� | cekdroplet
� | turnoff
� | turnon
� | sisadroplet
� | rebuild
� | restartvps
� | vps1g1c
� | vps2g1c
� | vps4g2c
� | vps8g4c
await reply(Styles(menuu)); } break case "othermenu": { menuu =� �ɪ ��� @${m.sender.split('@')[0]}

| ���ɴ��� : ${global.botname}
| �ᴡɴ��ɴ��� : ${global.ownername}
| ��ɴ�ɪ�� : ${runtime(process.uptime())}

� | ai
� | addcase
� | delcase
� | listcase
� | getcase
� | totalfitur
� | public
� | self
� | restart
� | runtime
� | addprem
� | delprem
� | listprem
� | upsw
� | getsw
� | listsw
� | bcgc
� | bcimg
� | sticker
� | payment
� | qc
� | hdr
� | autoread
� | autobio
� | pushkontak2
� | listgc
� | tourl
� | addlist
� | dellist

await reply(Styles(menuu)); } break case "downloadmenu": { menuu =� �ɪ ��� @${m.sender.split('@')[0]}

| ���ɴ��� : ${global.botname}
| �ᴡɴ��ɴ��� : ${global.ownername}
| ��ɴ�ɪ�� : ${runtime(process.uptime())}

� | ytmp3
� | ytmp4
� | tt
� | instagram
� | play
� | spotify

await reply(Styles(menuu)); } break case "groupmenu": { menuu =� �ɪ ��� @${m.sender.split('@')[0]}

| ���ɴ��� : ${global.botname}
| �ᴡɴ��ɴ��� : ${global.ownername}
| ��ɴ�ɪ�� : ${runtime(process.uptime())}

� | totag
� | hidetag
� | tagall
� | linkgc
� | resetlinkgc
� | sendlinkgc
� | promote
� | demote
� | kick
� | add
� | pushkontak
� | cekidgc
� | getidgc
� | join
� | addlist
� | dellist

await reply(Styles(menuu)); } break case "storemenu": { menuu =� �ɪ ��� @${m.sender.split('@')[0]}

| ���ɴ��� : ${global.botname}
| �ᴡɴ��ɴ��� : ${global.ownername}
| ��ɴ�ɪ�� : ${runtime(process.uptime())}

� | batal
� | done
� | listpanel
� | listvps
� | proses
� | reqpanel
� | reqvps
� | sewa
� | sewabot
� | sdomain
� | spanel
� | svps
� | tunda
� | list
� | sc
await reply(Styles(menuu)); } break //=============== F E A T U R E ======================// // PanelMenu case "1gb": { if (!isPrem) return reply(maaf kamu tidak diizinkan untuk membuat panel saat ini`)

let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username = t[0];
let u = t[1] + '@s.whatsapp.net'
let name = username + "1GB"
let egg = global.eggsnya
let loc = global.location
let memo = "1024"
let cpu = "50"
let disk = "0"
let email = username + "1398@gmail.com"
akunlo = "https://telegra.ph/file/2396b22796cc175c80f28.jpg"
if (!u) return
let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {}
let password = username + "001"
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": email,
"username": username,
"first_name": username,
"last_name": username,
"language": "en",
"password": password
})
})
let data = await f.json();
if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));
let user = data.attributes
let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
m.reply(SUCCES CREATE USER ID: ${user.id})
ctf = Hai @${u.split@`[0]}

�USERNAME : ${user.username}
�PASSWORD : ${password}
�LOGIN : ${domain}

NOTE :
� OWNER HANYA MENGIRIM 1X DATA
AKUN ANDA MOHON DI SIMPAN BAIK BAIK
KALAU DATA AKUN ANDA HILANG OWNER
TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN
`
sockk.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: sockk.chat })
let data2 = await f2.json();
let startup_cmd = data2.attributes.startup

let f3 = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": " ",
"user": user.id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo,
"swap": 0,
"disk": disk,
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 1
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f3.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes

}

break
case "2gb": {
if (!isPrem) return reply(maaf kamu tidak diizinkan untuk membuat panel saat ini)

let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username = t[0];
let u = t[1] + '@s.whatsapp.net'
let name = username + "2GB"
let egg = global.eggsnya
let loc = global.location
let memo = "2048"
let cpu = "70"
let disk = "0"
let email = username + "1398@gmail.com"
akunlo = "https://telegra.ph/file/2396b22796cc175c80f28.jpg"
if (!u) return
let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {}
let password = username + "001"
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": email,
"username": username,
"first_name": username,
"last_name": username,
"language": "en",
"password": password
})
})
let data = await f.json();
if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));
let user = data.attributes
let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
m.reply(SUCCES CREATE USER ID: ${user.id})
ctf = Hai @${u.split@`[0]}

��� �USERNAME : ${user.username}
��� �PASSWORD : ${password}
��� �LOGIN : ${domain}

NOTE:
� OWNER HANYA MENGIRIM 1X DATA
AKUN ANDA MOHON DI SIMPAN BAIK BAIK
KALAU DATA AKUN ANDA HILANG OWNER
TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN

`
sockk.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: sockk.chat })
let data2 = await f2.json();
let startup_cmd = data2.attributes.startup

let f3 = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": " ",
"user": user.id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo,
"swap": 0,
"disk": disk,
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 1
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f3.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes

}

break
case "3gb": {
if (!isPrem) return reply(maaf kamu tidak diizinkan untuk membuat panel saat ini)

let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username = t[0];
let u = t[1] + '@s.whatsapp.net'
let name = username + "3GB"
let egg = global.eggsnya
let loc = global.location
let memo = "3072"
let cpu = "100"
let disk = "0"
let email = username + "1398@gmail.com"
akunlo = "https://telegra.ph/file/2396b22796cc175c80f28.jpg"
if (!u) return
let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {}
let password = username + "001"
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": email,
"username": username,
"first_name": username,
"last_name": username,
"language": "en",
"password": password
})
})
let data = await f.json();
if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));
let user = data.attributes
let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
m.reply(SUCCES CREATE USER ID: ${user.id})
ctf = Hai @${u.split@`[0]}

��� �USERNAME : ${user.username}
��� �PASSWORD : ${password}
��� �LOGIN : ${domain}

NOTE :
OWNER HANYA MENGIRIM 1X DATA
AKUN ANDA MOHON DI SIMPAN BAIK BAIK
KALAU DATA AKUN ANDA HILANG OWNER
TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN

`
sockk.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: sockk.chat })
let data2 = await f2.json();
let startup_cmd = data2.attributes.startup

let f3 = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": " ",
"user": user.id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo,
"swap": 0,
"disk": disk,
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 1
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f3.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes

}
break
case "4gb": {
if (!isPrem) return reply(maaf kamu tidak diizinkan untuk membuat panel saat ini)

let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username = t[0];
let u = t[1] + '@s.whatsapp.net'
let name = username + "4"
let egg = global.eggsnya
let loc = global.location
let memo = "4048"
let cpu = "125"
let disk = "4000"
let email = username + "1398@gmail.com"
akunlo = "https://telegra.ph/file/2396b22796cc175c80f28.jpg"
if (!u) return
let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {}
let password = username + "001"
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": email,
"username": username,
"first_name": username,
"last_name": username,
"language": "en",
"password": password
})
})
let data = await f.json();
if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));
let user = data.attributes
let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
m.reply(SUCCES CREATE USER ID: ${user.id})
ctf = Hai @${u.split@`[0]}

��� �USERNAME : ${user.username}
��� �PASSWORD : ${password}
��� �LOGIN : ${domain}

NOTE:
OWNER HANYA MENGIRIM 1X DATA
AKUN ANDA MOHON DI SIMPAN BAIK BAIK
KALAU DATA AKUN ANDA HILANG OWNER
TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN

`
sockk.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: sockk.chat })
let data2 = await f2.json();
let startup_cmd = data2.attributes.startup

let f3 = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": " ",
"user": user.id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo,
"swap": 0,
"disk": disk,
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 1
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f3.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes

}

break
case "5gb": {
if (!isPrem) return reply(maaf kamu tidak diizinkan untuk membuat panel saat ini)

let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username = t[0];
let u = t[1] + '@s.whatsapp.net'
let name = username + "5GB"
let egg = global.eggsnya
let loc = global.location
let memo = "5138"
let cpu = "150"
let disk = "0"
let email = username + "1398@gmail.com"
akunlo = "https://telegra.ph/file/2396b22796cc175c80f28.jpg"
if (!u) return
let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {}
let password = username + "0011"
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": email,
"username": username,
"first_name": username,
"last_name": username,
"language": "en",
"password": password
})
})
let data = await f.json();
if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));
let user = data.attributes
let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
m.reply(SUCCES CREATE USER ID: ${user.id})
ctf = Hai @${u.split@`[0]}

��� �USERNAME : ${user.username}
��� �PASSWORD : ${password}
��� �LOGIN : ${domain}

NOTE:
OWNER HANYA MENGIRIM 1X DATA
AKUN ANDA MOHON DI SIMPAN BAIK BAIK
KALAU DATA AKUN ANDA HILANG OWNER
TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN

`
sockk.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: sockk.chat })
let data2 = await f2.json();
let startup_cmd = data2.attributes.startup

let f3 = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": " ",
"user": user.id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo,
"swap": 0,
"disk": disk,
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 1
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f3.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes

}

break
case "6gb": {
if (!isPrem) return reply(*maaf kamu tidak diizinkan untuk membuat panel saat ini)
let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username = t[0];
let u = t[1] + '@s.whatsapp.net'
let name = username
let egg = global.eggsnya
let loc = global.location
let memo = "6000"
let cpu = "175"
let disk = "6000"
let email = username + "1398@gmail.com"
akunlo = "https://telegra.ph/file/2396b22796cc175c80f28.jpg"
if (!u) return
let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {}
let password = username + "009118"
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": email,
"username": username,
"first_name": username,
"last_name": username,
"language": "en",
"password": password
})
})
let data = await f.json();
if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));
let user = data.attributes
let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
m.reply(SUCCES CREATE USER ID: ${user.id})
ctf = Hai @${u.split@`[0]}

��� �USERNAME : ${user.username}
��� �PASSWORD : ${password}
��� �LOGIN : ${domain}

NOTE:
OWNER HANYA MENGIRIM 1X DATA
AKUN ANDA MOHON DI SIMPAN BAIK BAIK
KALAU DATA AKUN ANDA HILANG OWNER
TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN

`
sockk.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: sockk.chat })
let data2 = await f2.json();
let startup_cmd = data2.attributes.startup

let f3 = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": " ",
"user": user.id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo,
"swap": 0,
"disk": disk,
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 1
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f3.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes

}

break
case "7gb": {
if (!isPrem) return reply(maaf kamu tidak diizinkan untuk membuat panel saat ini)
let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username = t[0];
let u = t[1] + '@s.whatsapp.net'
let name = username
let egg = global.eggsnya
let loc = global.location
let memo = "7000"
let cpu = "175"
let disk = "7000"
let email = username + "1398@gmail.com"
akunlo = "https://telegra.ph/file/2396b22796cc175c80f28.jpg"
if (!u) return
let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {}
let password = username + "009118"
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": email,
"username": username,
"first_name": username,
"last_name": username,
"language": "en",
"password": password
})
})
let data = await f.json();
if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));
let user = data.attributes
let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
m.reply(SUCCES CREATE USER ID: ${user.id})
ctf = Hai @${u.split@`[0]}

��� �USERNAME : ${user.username}
��� �PASSWORD : ${password}
��� �LOGIN : ${domain}

NOTE:
OWNER HANYA MENGIRIM 1X DATA
AKUN ANDA MOHON DI SIMPAN BAIK BAIK
KALAU DATA AKUN ANDA HILANG OWNER
TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN

`
sockk.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: sockk.chat })
let data2 = await f2.json();
let startup_cmd = data2.attributes.startup

let f3 = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": " ",
"user": user.id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo,
"swap": 0,
"disk": disk,
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 1
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f3.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes

}

break
case "unli": {
if (!isPrem) return reply(maaf kamu tidak diizinkan untuk membuat panel saat ini)
let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username = t[0];
let u = t[1] + '@s.whatsapp.net'
let name = username + "Unli"
let egg = global.eggsnya
let loc = global.location
let memo = "0"
let cpu = "0"
let disk = "0"
let email = username + "1398@gmail.com"
akunlo = "https://telegra.ph/file/2396b22796cc175c80f28.jpg"
if (!u) return
let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {}
let password = username + "001"
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": email,
"username": username,
"first_name": username,
"last_name": username,
"language": "en",
"password": password
})
})
let data = await f.json();
if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));
let user = data.attributes
let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
m.reply(SUCCES CREATE USER ID: ${user.id})
ctf = Hai @${u.split@`[0]}

��� �USERNAME : ${user.username}
��� �PASSWORD : ${password}
��� �LOGIN : ${domain}

NOTE:
OWNER HANYA MENGIRIM 1X DATA
AKUN ANDA MOHON DI SIMPAN BAIK BAIK
KALAU DATA AKUN ANDA HILANG OWNER
TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN

`
sockk.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: sockk.chat })
let data2 = await f2.json();
let startup_cmd = data2.attributes.startup

let f3 = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": " ",
"user": user.id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo,
"swap": 0,
"disk": disk,
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 1
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f3.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes

}

break
case "8gb": {
if (!isPrem) return reply(maaf kamu tidak diizinkan untuk membuat panel saat ini)
let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username = t[0];
let u = t[1] + '@s.whatsapp.net'
let name = username
let egg = global.eggsnya
let loc = global.location
let memo = "8000"
let cpu = "200"
let disk = "8000"
let email = username + "1398@gmail.com"
akunlo = "https://telegra.ph/file/2396b22796cc175c80f28.jpg"
if (!u) return
let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {}
let password = username + "009118"
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": email,
"username": username,
"first_name": username,
"last_name": username,
"language": "en",
"password": password
})
})
let data = await f.json();
if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));
let user = data.attributes
let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
m.reply(SUCCES CREATE USER ID: ${user.id})
ctf = Hai @${u.split@`[0]}

��� �USERNAME : ${user.username}
��� �PASSWORD : ${password}
��� �LOGIN : ${domain}

NOTE:
OWNER HANYA MENGIRIM 1X DATA
AKUN ANDA MOHON DI SIMPAN BAIK BAIK
KALAU DATA AKUN ANDA HILANG OWNER
TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN

`
sockk.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: sockk.chat })
let data2 = await f2.json();
let startup_cmd = data2.attributes.startup

let f3 = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": " ",
"user": user.id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo,
"swap": 0,
"disk": disk,
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 1
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f3.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes

}

break
case "ramlist":

lrm = RAM YANG TERSEDIA : 1GB � 2GB � 3GB � 4GB � 5GB � 6GB �� 7GB �� 8GB �� UNLI (KHUSUS ADMIN SERVER)
sockk.sendMessage(from, {text : lrm}, {quoted : fcall})
break
case 'panel': {
let t = text.split(',');
if (t.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
let username2 = t[0];
let u2 = t[1];

let sections = [{
title: 'The command',
highlight_label: 'Recomended',
rows: [{
title: 'Unli',
description: Unlimited Ram/Cpu,
id: .unli ${username2},${u2}
},
{
title: '1Gb',
description: "1Gb Ram/50 Cpu",
id: .1gb ${username2},${u2}
},
{
title: '2Gb',
description: "2Gb Ram/70 Cpu",
id: .2gb ${username2},${u2}
},
{
title: '3Gb',
description: "3Gb Ram/100 Cpu",
id: .3gb ${username2},${u2}
},
{
title: '4Gb',
description: "4Gb Ram/125 Cpu",
id: .4gb ${username2},${u2}
},
{
title: '5Gb',
description: "5Gb Ram/150 Cpu",
id: .5gb ${username2},${u2}
},
{
title: '6Gb',
description: "6Gb Ram/175 Cpu",
id: .6gb ${username2},${u2}
},
{
title: '7Gb',
description: "7Gb Ram/175 Cpu",
id: .7gb ${username2},${u2}
},
{
title: '8Gb',
description: "8Gb Ram/200 Cpu",
id: .8gb ${username2},${u2}
}]
}]

let listMessage = {
    title: 'List Panel',
    sections
};

let msg = generateWAMessageFromContent(m.chat, {
viewOnceMessage: {
message: {
"messageContextInfo": {
"deviceListMetadata": {},
"deviceListMetadataVersion": 2
},
interactiveMessage: proto.Message.InteractiveMessage.create({
contextInfo: {
mentionedJid: [m.sender],
isForwarded: true,
forwardedNewsletterMessageInfo: {
newsletterJid: 'bjir@newsletter',
newsletterName: ${runtime(process.uptime())},
serverMessageId: -1
},
businessMessageForwardInfo: { businessOwnerJid: sockk.decodeJid(sockk.user.id) },
},
body: proto.Message.InteractiveMessage.Body.create({
text: Styles(Please choose the size you want to buy)
}),
footer: proto.Message.InteractiveMessage.Footer.create({
text: ${footer2}
}),
header: proto.Message.InteractiveMessage.Header.create({
title: *Hi @${sender.split("@")[0]} �*,
subtitle: "dcdXdino",
hasMediaAttachment: true,...(await prepareWAMessageMedia({ image: { url: "https://telegra.ph/file/2396b22796cc175c80f28.jpg" } }, { upload: sockk.waUploadToServer }))
}),
nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({
buttons: [
{
"name": "single_select",
"buttonParamsJson": JSON.stringify(listMessage)
},
]
})
})
}
}
}, {})

await sockk.relayMessage(msg.key.remoteJid, msg.message, {
messageId: msg.key.id
})}
break
case 'reinstall': {
if (!isCreator) return reply(mess.owner)
let srv = args[0]
if (!srv) return reply('ID nya mana?')
let f = await fetch(domain + "/api/application/servers/" + srv + "/reinstall", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
let res = f.ok ? {
errors: null
} : await f.json()
if (res.errors) return reply('SERVER NOT FOUND')
reply('REINSTALLING THE SERVER..')
}
break
case "detusr": {
if (!isCreator) return reply(*Lu Siape? Fitur Ini Khusus Owner Gw!*)
let usr = args[0]
let f = await fetch(domain + "/api/application/users/" + usr, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
let res = await f.json()
if (res.errors) return reply('USER NOT FOUND')
let u = res.attributes
reply(`${u.username.toUpperCase()} USER DETAILS

```ID: ${u.id}
UUID: ${u.uuid}
USERNAME: ${u.username}
EMAIL: ${u.email}
NAME: ${u.first_name} ${u.last_name}
LANGUAGE: ${u.language}
ADMIN: ${u.root_admin}
CREATED AT: ${u.created_at}```) } break case 'updatesrv': { if (!isCreator) return reply(mess.owner) let t = text.split(','); if (t.length < 4) return reply(Format salah

Penggunaan:
${prefix + command} srvId,locId,memory/disk,cpu) let srv = t[0]; let loc = t[1]; let memo_disk = t[2].split/`;
let cpu = t[3];
let f1 = await fetch(domain + "/api/application/servers/" + srv, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
let data = await f1.json()

let f = await fetch(domain + "/api/application/servers/" + srv + "/build", {
"method": "PATCH",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"allocation": parseInt(loc) || data.attributes.allocation,
"memory": memo_disk[0] || data.attributes.limits.memory,
"swap": data.attributes.limits.swap || 0,
"disk": memo_disk[1] || data.attributes.limits.disk,
"io": 500,
"cpu": cpu || data.attributes.limits.cpu,
"threads": null,
"feature_limits": {
"databases": 5,
"allocations": 5,
"backups": 5
}
})
})
let res = await f.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes
reply(`SUCCESSFULLY UPDATED THE SERVER

TYPE: ${res.object}

ID: ${server.id}
UUID: ${server.uuid}
NAME: ${server.name}
DESCRIPTION: ${server.description}
MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB
DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB
CPU: ${server.limits.cpu}%
CREATED AT: ${tanggal2}
UPDATED AT: ${server.updated_at}) } break case "listsrv": { if (!isCreator) return reply(Maaf, Anda tidak dapat melihat daftar server.`);
let page = args[0] ? args[0] : '1';
let f = await fetch(domain + "/api/application/servers?page=" + page, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
});
let res = await f.json();
let servers = res.data;
let sections = [];
let messageText = "Berikut adalah daftar server:\n\n";

for (let server of servers) {
let s = server.attributes;

let f3 = await fetch(domain + "/api/client/servers/" + s.uuid.split`-`[0] + "/resources", {
  "method": "GET",
  "headers": {
    "Accept": "application/json",
    "Content-Type": "application/json",
    "Authorization": "Bearer " + capikey2
  }
});

let data = await f3.json();
let status = data.attributes ? data.attributes.current_state : s.status;

messageText += `ID Server: ${s.id}\n`;
messageText += `Nama Server: ${s.name}\n`;
messageText += `Status: ${status}\n\n`;

}

messageText += Halaman: ${res.meta.pagination.current_page}/${res.meta.pagination.total_pages}\n;
messageText += Total Server: ${res.meta.pagination.count};

await sockk.sendMessage(m.chat, { text: messageText }, { quoted: fcall });

if (res.meta.pagination.current_page < res.meta.pagination.total_pages) {
reply(Gunakan perintah ${prefix}listsrv ${res.meta.pagination.current_page + 1} untuk melihat halaman selanjutnya.);
}
}
break;
case "listusr": {
if (!isCreator) return reply(mess.premium)
let page = args[0] ? args[0] : '1';
let f = await fetch(domain + "/api/application/users?page=" + page, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
});
let res = await f.json();
let users = res.data;
let messageText = "Berikut list user:\n\n";

for (let user of users) {
let u = user.attributes;
messageText += ID: ${u.id} - Status: ${u.attributes?.user?.server_limit === null ? 'Inactive' : 'Active'}\n;
messageText += ${u.username}\n;
messageText += ${u.first_name} ${u.last_name}\n\n;
}

messageText += Page: ${res.meta.pagination.current_page}/${res.meta.pagination.total_pages}\n;
messageText += Total Users: ${res.meta.pagination.count};

await sockk.sendMessage(m.chat, { text: messageText }, { quoted: fcall });

if (res.meta.pagination.current_page < res.meta.pagination.total_pages) {
reply(Gunakan perintah ${prefix}listusr ${res.meta.pagination.current_page + 1} untuk melihat halaman selanjutnya.);
}
}
break;
case "delsrv": {
if (!isCreator) return reply(KHUSUS OWN)

let srv = args[0]
if (!srv) return reply('ID nya mana?')
let f = await fetch(domain + "/api/application/servers/" + srv, {
"method": "DELETE",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
}
})
let res = f.ok ? {
errors: null
} : await f.json()
if (res.errors) return reply('SERVER NOT FOUND')
reply('SUCCESSFULLY DELETE THE SERVER')
}
break
case "delusr": {
if (!isCreator) return reply(KHUSUS OWNER)
let usr = args[0]
if (!usr) return reply('ID nya mana?')
let f = await fetch(domain + "/api/application/users/" + usr, {
"method": "DELETE",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
let res = f.ok ? {
errors: null
} : await f.json()
if (res.errors) return reply('USER NOT FOUND')
reply('SUCCESSFULLY DELETE THE USER')
}
break
case "addusr": {
if (!isCreator) return reply(Maaf Command Tersebut Khusus Developer Bot WhatsApp)
let s = text.split(',')
let email = s[0];
let username = s[0]
let nomor = s[1]
if (s.length < 2) return m.reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
if (!username) return reply(Ex : ${prefix+command} Username,@tag/nomor\n\nContoh :\n${prefix+command} example,@user)
if (!nomor) return reply(Ex : ${prefix+command} Username,@tag/nomor\n\nContoh :\n${prefix+command} example,@user)
let u = m.quoted ? m.quoted.sender : s[1] ? s[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0];
if (!u) return reply(`Format salah!

Penggunaan:
${prefix + command} email,username,name,number/tag); let d = (await sockk.onWhatsApp(u.split@[0]))[0] || {} let password = d.exists ? crypto.randomBytes(5).toString('hex') : s[3] let f = await fetch(domain + "/api/application/users", { "method": "POST", "headers": { "Accept": "application/json", "Content-Type": "application/json", "Authorization": "Bearer " + apikey2 }, "body": JSON.stringify({ "email": username + "@gmail.com", "username": username, "first_name": username, "last_name": "Memb", "language": "en", "password": password.toString() }) }) let data = await f.json(); if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2)); let user = data.attributes let p =
SUCCESSFULLY ADD USER

��� � USER INFO �
�� � ID : ${user.id}
�� � USERNAME : ${user.username}
�� � EMAIL : ${user.email}
�� � NAME : ${user.first_name} ${user.last_name}
�� � CREATED AT : ${tanggal2}
�⬣ PASSWORD BERHASIL DI KIRIM KE @${u.split@[0]}`

let sections = [{
title: 'Paket Server Panel',
highlight_label: 'Recomended',
rows: [{
title: 'Unli',
description: Unlimited Ram/Cpu,
id: .addsrv ${user.first_name},${tanggal2},${user.id},15,1,0/0,0
},
{
title: '1Gb',
description: "1Gb Ram/50 Cpu",
id: .addsrv ${user.first_name},${tanggal2},${user.id},15,1,1200/1200,50
},
{
title: '2Gb',
description: "2Gb Ram/70 Cpu",
id: .addsrv ${user.first_name},${tanggal2},${user.id},15,1,2200/2200,70
},
{
title: '3Gb',
description: "3Gb Ram/100 Cpu",
id: .addsrv ${user.first_name},${tanggal2},${user.id},15,1,3200/3200,100
},
{
title: '4Gb',
description: "4Gb Ram/125 Cpu",
id: .addsrv ${user.first_name},${tanggal2},${user.id},15,1,4200/4200,125
},
{
title: '5Gb',
description: "5Gb Ram/150 Cpu",
id: .addsrv ${user.first_name},${tanggal2},${user.id},15,1,5200/5200,150
},
{
title: '6Gb',
description: "6Gb Ram/175 Cpu",
id: .addsrv ${user.first_name},${tanggal2},${user.id},15,1,6200/6200,175
},
{
title: '7Gb',
description: "7Gb Ram/175 Cpu",
id: .addsrv ${user.first_name},${tanggal2},${user.id},15,1,7200/7200,175
},
{
title: '8Gb',
description: "8Gb Ram/200 Cpu",
id: .addsrv ${user.first_name},${tanggal2},${user.id},15,1,8200/8200,200
}]
}]

let listMessage = {
    title: 'List Panel',
    sections
};

let msg = generateWAMessageFromContent(m.chat, {
viewOnceMessage: {
message: {
"messageContextInfo": {
"deviceListMetadata": {},
"deviceListMetadataVersion": 2
},
interactiveMessage: proto.Message.InteractiveMessage.create({
contextInfo: {
mentionedJid: [m.sender],
isForwarded: true,
forwardedNewsletterMessageInfo: {
newsletterJid: 'bjir@newsletter',
newsletterName: ${runtime(process.uptime())},
serverMessageId: -1
},
businessMessageForwardInfo: { businessOwnerJid: sockk.decodeJid(sockk.user.id) },
},
body: proto.Message.InteractiveMessage.Body.create({
text: ''
}),
footer: proto.Message.InteractiveMessage.Footer.create({
text: ${footer2}
}),
header: proto.Message.InteractiveMessage.Header.create({
title: Styles(Please choose the size you want to buy),
subtitle: "dcdXdino",
hasMediaAttachment: true,...(await prepareWAMessageMedia({ image: { url: "https://telegra.ph/file/2396b22796cc175c80f28.jpg" } }, { upload: sockk.waUploadToServer }))
}),
nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({
buttons: [
{
"name": "single_select",
"buttonParamsJson": JSON.stringify(listMessage)
},
]
})
})
}
}
}, {})

await sockk.relayMessage(msg.key.remoteJid, msg.message, {
messageId: msg.key.id
})
sockk.sendMessage(u, { text: *BERIKUT DETAIL AKUN PANEL ANDA*\n ��� *� USER INFO �* �� � *�EMAIL* : ${email} �� � *�USERNAME* : ${username} �� � *�PASSWORD* : ${password.toString()} �� � *�LOGIN* : ${domain} �⬣,
})
}
break
case "admin": {
if (!isCreator) return reply(*Lu Siape? Fitur Ini Khusus Owner Gw!*)

let s = q.split(',')
let email = s[0];
let username = s[0]
let nomor = s[1]
if (s.length < 2) return reply(*Format salah!* Penggunaan: ${prefix + command} user,nomer)
if (!username) return reply(Ex : ${prefix+command} Username,@tag/nomor\n\nContoh :\n${prefix+command} example,@user)
if (!nomor) return reply(Ex : ${prefix+command} Username,@tag/nomor\n\nContoh :\n${prefix+command} example,@user)
let password = username + "019"
let nomornya = nomor.replace(/[^0-9]/g, '')+'@s.whatsapp.net'
let f = await fetch(domain + "/api/application/users", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
},
"body": JSON.stringify({
"email": username + "@gmail.com",
"username": username,
"first_name": username,
"last_name": "Memb",
"language": "en",
"root_admin" : true,
"password": password.toString()
})

})

let data = await f.json();

if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2));

let user = data.attributes

let tks = `
TYPE: user

�ID: ${user.id}
�UUID: ${user.uuid}
�USERNAME: ${user.username}
�EMAIL: ${user.email}
�NAME: ${user.first_name} ${user.last_name}
�LANGUAGE: ${user.language}
�ADMIN: ${user.root_admin}
��CREATED AT: ${user.created_at}

��LOGIN: ${domain}
`
const listMessage = {

    text: tks,

}



await sockk.sendMessage(m.chat, listMessage)

await sockk.sendMessage(nomornya, {

    text: `*BERIKUT DETAIL AKUN ADMIN  PANEL ANDA*\n

USERNAME : ${username}
PASSWORD: ${password}
LOGIN: ${domain}

NOTE : OWNER HANYA MENGIRIM 1X DATA AKUN ANDA MOHON DI SIMPAN BAIK BAIK KALAU DATA AKUN ANDA HILANG OWNER TIDAK DAPAT MENGIRIM AKUN ANDA LAGI
� GARANSI CUMA 1X
� KLAIM GARANSI HARUS SEND BUKTI PEMBELIAN
� JANGAN RUSUH SERVER LAIN
� CREATE PANEL SECUKUPNYA

`,

})

}
break
case "listadmin": {
if (!isCreator) return reply(Maaf, Anda tidak dapat melihat daftar pengguna.);
let page = args[0] ? args[0] : '1';
let f = await fetch(domain + "/api/application/users?page=" + page, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
});
let res = await f.json();
let users = res.data;
let messageText = "Berikut list admin:\n\n";

for (let user of users) {
let u = user.attributes;
if (u.root_admin) {
messageText += ID: ${u.id} - Status: ${u.attributes?.user?.server_limit === null ? 'Inactive' : 'Active'}\n;
messageText += ${u.username}\n;
messageText += ${u.first_name} ${u.last_name}\n\n;
}
}

messageText += Page: ${res.meta.pagination.current_page}/${res.meta.pagination.total_pages}\n;
messageText += Total Admin: ${res.meta.pagination.count};

await sockk.sendMessage(m.chat, { text: messageText }, { quoted: fcall });

if (res.meta.pagination.current_page < res.meta.pagination.total_pages) {
reply(Gunakan perintah ${prefix}listusr ${res.meta.pagination.current_page + 1} untuk melihat halaman selanjutnya.);
}
}
break;
case "addsrv": {
let s = text.split(',');
if (s.length < 7) return reply(`Format salah!

Penggunaan:
${prefix + command} name,tanggal,userId,eggId,locationId,memory/disk,cpu) let name = s[0]; let desc = s[1] || '' let usr_id = s[2]; let egg = s[3]; let loc = s[4]; let memo_disk = s[5].split/`;
let cpu = s[6];
let f1 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, {
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2
}
})
let data = await f1.json();
let startup_cmd = data.attributes.startup

let f = await fetch(domain + "/api/application/servers", {
"method": "POST",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer " + apikey2,
},
"body": JSON.stringify({
"name": name,
"description": desc,
"user": usr_id,
"egg": parseInt(egg),
"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18",
"startup": startup_cmd,
"environment": {
"INST": "npm",
"USER_UPLOAD": "0",
"AUTO_UPDATE": "0",
"CMD_RUN": "npm start"
},
"limits": {
"memory": memo_disk[0],
"swap": 0,
"disk": memo_disk[1],
"io": 500,
"cpu": cpu
},
"feature_limits": {
"databases": 5,
"backups": 5,
"allocations": 5
},
deploy: {
locations: [parseInt(loc)],
dedicated_ip: false,
port_range: [],
},
})
})
let res = await f.json()
if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2))
let server = res.attributes
reply(`SUCCESSFULLY ADD SERVER

TYPE: ${res.object}

ID: ${server.id}
UUID: ${server.uuid}
NAME: ${server.name}
DESCRIPTION: ${server.description}
MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB
DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB
CPU: ${server.limits.cpu}%
CREATED AT: ${server.created_at}) } break case 'spanel': case 'sendpanel': { if (!isCreator) return reply(NGAPAIN ANJG) if (!text) return reply(Example : ${prefix + command} 6285xxxxx,harga,linklog) reply('Pesanan Telah Sukses Dikirim') var mon = args.join(' ') var m1 = mon.split(",")[0] var m2 = mon.split(",")[1] var m3 = mon.split(",")[2] let mq1 = m1 + '@s.whatsapp.net' let ownernya = owner + '@s.whatsapp.net' let me = m.sender let ments = [mq1, ownernya, me] sockk.sendMessage(mq1, {text:�����SezyyBot�����\n���������������\n� Pesananmu Datang �\nHarga : ${m2}\nHari : ${hariini}\nTanggal : ${tanggal2}\nJam : ${time}\n���������������\n*[+] Username : admin*\n*[+] Password : admin*\n*[+] Login : ${m3}\n���������������\nNote : Jangan Lupa Ganti Password Agar Terhindar Dari Pencurian Akun Panel*\n}, m) } break case "webpanel": if (!isCreator) return reply(mess.OnlyOwner) ewe = nih kak ${domain} await sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: ewe, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) break case 'suspend': { if (!isCreator) return reply(Sory Cik Lu Siapa Bjirr) let srv = args[0] if (!srv) return reply('ID nya mana?') let f = await fetch(domain + "/api/application/servers/" + srv + "/suspend", { "method": "POST", "headers": { "Accept": "application/json", "Content-Type": "application/json", "Authorization": "Bearer " + apikey2 } }) let res = f.ok ? { errors: null } : await f.json() if (res.errors) return reply('*SERVER NOT FOUND*') reply('*BERHASIL SUSPEND..*') } break case 'unsuspend': { if (!isCreator) return reply(Sory Cik Lu Siapa Bjirr) let srv = args[0] if (!srv) return reply('ID nya mana?') let f = await fetch(domain + "/api/application/servers/" + srv + "/unsuspend", { "method": "POST", "headers": { "Accept": "application/json", "Content-Type": "application/json", "Authorization": "Bearer " + apikey2 } }) let res = f.ok ? { errors: null } : await f.json() if (res.errors) return reply('*SERVER NOT FOUND*') reply('*BERHASIL BUKA SUSPEND..*') } break case 'startsrv': case 'stopsrv': case 'restartsrv': { let action = command.replace('srv', '') if (!isCreator) return reply('kusus Owner') let srv = args[0] if (!srv) return reply('ID nya mana?') let f = await fetch(domain + "/api/client/servers/" + srv + "/power", { "method": "POST", "headers": { "Accept": "application/json", "Content-Type": "application/json", "Authorization": "Bearer " + apikey2, }, "body": JSON.stringify({ "signal": action }) }) let res = f.ok ? { errors: null } : await f.json() if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2)) reply(SUCCESSFULLY ${action.toUpperCase()} THE SERVER) } break case 'tutorial': { await loading() tut = � © Hay Kak ${pushname} � Selamat ${salam}
Tutorial Run Via Panel
https://youtu.be/rqqxkI4P8YY`
await sockk.relayMessage(m.chat, {
requestPaymentMessage: {
currencyCodeIso4217: 'IDR',
amount1000: 1000000000,
requestFrom: m.sender,
noteMessage: {
extendedTextMessage: {
text: tut,
contextInfo: {
externalAdReply: {
showAdAttribution: true,
}}}}}}, {})
}
break
//=================================================//
case 'backup':
{
if (!isCreator) return reply(mess.owner)
await reply("Sabar Mas Lagi Backup!!!");
const { execSync } = require("child_process");
const ls = (await execSync("ls"))
.toString()
.split("\n")
.filter(
(pe) =>
pe != "node_modules" &&
pe != "chodevv" &&
pe != "package-lock.json" &&
pe != "yarn.lock" &&
pe != ""
);
const exec = await execSync(zip -r choco.zip ${ls.join(" ")});
await sockk.sendMessage(
m.chat,
{
document: await fs.readFileSync("./choco.zip"),
mimetype: "application/zip",
fileName: "cpanelKayy.zip",
},
{ quoted: fcall }
);
await execSync("rm -rf choco.zip");
}
break
// ======================
//=================================================//
case 'hdr': {
if (!quoted) return reply(Where is the picture?)
if (!/image/.test(mime)) return reply(Send/Reply Photos With Captions ${prefix + command})
const { remini } = require('./lib/remini')
let media = await quoted.download()
let proses = await remini(media, "enhance")
sockk.sendMessage(m.chat, { image: proses, caption: mess.success}, { quoted: fcall})
}
break
case 'getcase': {

const getCase = (cases) => {

        return "case "+`'${cases}'`+fs.readFileSync("./sockk.js").toString().split('case \''+cases+'\'')[1].split("break")[0]+"break"

    }
        try{

            if (!isCreator) return reply('ngapain')

            if (!q) return reply(`contoh : ${prefix + command} antilink`)

            let nana = await getCase(q)

            reply(nana)

        } catch(err){

        console.log(err)

        reply(`Case ${q} tidak di temukan`)

    }

}
break
case 'biochange':
if (!isCreator) return reply(mess.owner)
if (args.length < 1) return reply(Example ${prefix + command} on/off)
if (q == 'enable') {
autobio = true
reply(Berhasil Mengubah AutoBio Ke ${q})
} else if (q == 'disable') {
autobio = false
reply(Berhasil Mengubah AutoBio Ke ${q})
}
break
case 'autobio': {
let { proto, generateWAMessageFromContent } = require('@xyzendev/baileys')
let msg = generateWAMessageFromContent(m.chat, {
viewOnceMessage: {
message: {
"messageContextInfo": {
"deviceListMetadata": {},
"deviceListMetadataVersion": 2
},
interactiveMessage: proto.Message.InteractiveMessage.create({
body: proto.Message.InteractiveMessage.Body.create({
text: ''
}),
footer: proto.Message.InteractiveMessage.Footer.create({
text: "[ KayyBotz � New Version ]"
}),
header: proto.Message.InteractiveMessage.Header.create({
title: Styles(click button *enable* to enable autobio\nclick button *disable* to disable autobio),
subtitle: "rorr",
hasMediaAttachment: false
}),
nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({
buttons: [
{
"name": "quick_reply",
"buttonParamsJson": "{"display_text":"Enable","id":".biochange enable"}"
},
{
"name": "quick_reply",
"buttonParamsJson": "{"display_text":"Disable","id":".biochange disable"}"
},
],
})
})
}
}
}, {})

await sockk.relayMessage(msg.key.remoteJid, msg.message, {
messageId: msg.key.id
})}
break
case 'readchange':
if (!isCreator) return reply(mess.owner)
if (args.length < 1) return reply(Contoh ${prefix + command} enable/disable)
if (q === 'enable') {
autoread = true
m.reply(Berhasil mengubah autoread ke ${q})
} else if (q === 'disable') {
autoread = false
m.reply(Berhasil mengubah autoread ke ${q})
}
break
case 'autoread': {
let { proto, generateWAMessageFromContent } = require('@xyzendev/baileys')
let msg = generateWAMessageFromContent(m.chat, {
viewOnceMessage: {
message: {
"messageContextInfo": {
"deviceListMetadata": {},
"deviceListMetadataVersion": 2
},
interactiveMessage: proto.Message.InteractiveMessage.create({
body: proto.Message.InteractiveMessage.Body.create({
text: ''
}),
footer: proto.Message.InteractiveMessage.Footer.create({
text: "[ KayyBotz � New Version ]"
}),
header: proto.Message.InteractiveMessage.Header.create({
title: Styles(click button *enable* to enable autoread\nclick button *disable* to disable autoread),
subtitle: "rorr",
hasMediaAttachment: false
}),
nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({
buttons: [
{
"name": "quick_reply",
"buttonParamsJson": "{"display_text":"Enable","id":".readchange enable"}"
},
{
"name": "quick_reply",
"buttonParamsJson": "{"display_text":"Disable","id":".readchange disable"}"
},
],
})
})
}
}
}, {})

await sockk.relayMessage(msg.key.remoteJid, msg.message, {
messageId: msg.key.id
})}
break
case 'qc': {
if (!q) return reply(�Example: ${prefix + command} hallo)
let obj = {
type: 'quote',
format: 'png',
backgroundColor: '#ffffff',
width: 512,
height: 768,
scale: 2,
messages: [
{
entities: [],
avatar: true,
from: {
id: 1,
name: pushname,
photo: {
url: await sockk.profilePictureUrl(m.sender, "image").catch(() => 'https://cdn.pixabay.com/photo/2015/10/05/22/37/blank-profile-picture-973460_960_720.png?q=60'),
}
},
text: ${q},
replyMessage: {},
},
],
};
let response = await axios.post('https://bot.lyo.su/quote/generate', obj, {
headers: {
'Content-Type': 'application/json',
},
});
let buffer = Buffer.from(response.data.result.image, 'base64');
sockk.sendImageAsSticker(m.chat, buffer, fcall, { packname: ${global.packname}, author: ${global.author}})
}
break
case 'pembayaran': case 'nopesezy': case 'payment':{
await loading()
teks28 = `�������� PAYMENT SAYA ��������

⫹⫺ PAYMENT
Dana: ${global.dana}
Gopay: ${global.gopay}
Jangan Lupa Send Bukti TF � ke sezyy!sockk.sendMessage(from, { image: { url: "https://telegra.ph/file/5a63937167dbcb7609bb9.jpg" }, caption: teks28 }, { quoted: fcall }) } break case 'sticker': case 's': case 'stickergif': case 'sgif': { if (!quoted) throwBalas Video/Image Dengan Caption ${prefix + command}if (/image/.test(mime)) { await loading() let media = await quoted.download() let encmedia = await sockk.sendImageAsStickerAV(from, media, fcall, { packname: global.packname, author: global.author }) await fs.unlinkSync(encmedia) } else if (/video/.test(mime)) { if ((quoted.msg || quoted).seconds > 11) return reply('Maksimal 10 detik!') let media = await quoted.download() let encmedia = await sockk.sendVideoAsSticker(from, media, fcall, { packname: global.packname, author: global.author }) await fs.unlinkSync(encmedia) } else { throwKirim Gambar/Video Dengan Caption ${prefix + command}\nDurasi Video 1-9 Detik`
}
}
break
case 'public': {
if (!isCreator) return reply(mess.owner)
sockk.public = true
reply('Sukse Change To Public')
}
break
case 'self': {
if (!isCreator) return reply(mess.owner)
sockk.public = false
reply('Sukses Change To Self')
}
break
case "upsw": {
if (!isCreator) return reply("Owners only");
if (args.length < 1) return reply("perihal apa?");
if (/image/.test(mime)) {
let imgSw = await sockk.downloadAndSaveMediaMessage(quoted);
await sockk.sendMessage(
"status@broadcast",
{ image: { url: imgSw }, caption: q },
{ statusJidList: pendaftar },
);
reply("Udah Hiyuu, Liat Aja Kalo Ga Percaya �");
} else if (/video/.test(mime)) {
let VidSw = await sockk.downloadAndSaveMediaMessage(quoted);
await sockk.sendMessage(
"status@broadcast",
{ video: { url: VidSw }, caption: q },
{ statusJidList: pendaftar },
);
reply("Done");
} else if (/audio/.test(mime)) {
let VnSw = await sockk.downloadAndSaveMediaMessage(quoted);
await sockk.sendMessage(
"status@broadcast",
{ audio: { url: VnSw }, mimetype: "audio/mp4", ptt: true },
{ backgroundColor: "#d3d3d3", statusJidList: pendaftar }, // #d3d3d3
);
reply("Done");
} else if (q) {
sockk.sendMessage(
"status@broadcast",
{ text: q },
{
backgroundColor: "#FF000000",
font: 3,
statusJidList: pendaftar,
},
);
} else {
reply(
"Replay Media Jika Mau Dengan Caption Ketik .upsw caption",
);
}
}
break;

    case "getsw": {
      if (m.quoted?.chat != "status@broadcast")
        return reply(`Reply Status WhatsApp !`);
      let buffer = await m.quoted.download();
      await sockk.sendFile(
        m.chat,
        buffer,
        "",
        m.quoted.text || "",
        null,
        false,
        { quoted: m },
      ).catch((_) => reply(m.quoted.text || ""));
    }
    break;

  case "listsw": {
      if (!isCreator) return reply("Perihal Apa?")
      if (!store.messages["status@broadcast"].array.length === 0)
        throw "Gaada 1 status pun";
      let stories = store.messages["status@broadcast"].array;
      let story = stories.filter(
        (v) => v.message && v.message.protocolMessage?.type !== 0,
      );
      if (story.length === 0) throw "Status gaada";
      const result = {};
      story.forEach((obj) => {
        let participant = obj.key.participant || obj.participant;
        participant = jidNormalizedUser(
          participant === "status_me" ? sockk.user.id : participant,
        );
        if (!result[participant]) {
          result[participant] = [];
        }
        result[participant].push(obj);
      });
      let type = (mType) =>
        getContentType(mType) === "extendedTextMessage"
          ? "text"
          : getContentType(mType).replace("Message", "");
      let text = "";
      for (let id of Object.keys(result)) {
        if (!id) return;
        text += `*- ${await sockk.getName(id)}*\n`;
        text += `${result[id].map((v, i) => `${i + 1}. ${type(v.message)}`).join("\n")}\n\n`;
      }
      await reply(text.trim(), { mentions: Object.keys(result) });
    }
    break;

case 'owner': {
const kontak = {
"displayName": 'My Owner',
vcard: BEGIN:VCARD\nVERSION:3.0\nN:;;;;\nFN: ${global.ownername}\nitem1.TEL;waid=${global.owner}:${global.owner}\nitem1.X-ABLabel:\nPlease Don't Spam My Owner\nURL;Email Owner:${global.ownername}@gmail.com\nORG: INI OWNER\nEND:VCARD
}
await sockk.sendMessage(from, {
contacts: { contacts: [kontak] },
contextInfo:{ forwardingScore: 999, isForwarded: false, mentionedJid:[sender],
"externalAdReply":{
"showAdAttribution": true,
"renderLargerThumbnail": true,
"title": Styles(My Owner Sezyy),
"containsAutoReply": true,
"mediaType": 1,
"jpegThumbnail": fs.readFileSync("./chodevv/image/mamak.jpg"),
"mediaUrl": , "sourceUrl":
}}}, { quoted: fcall })
await sleep(2000)
const no2 = {
"displayName": 'My Developer',
vcard2: BEGIN:VCARD\nVERSION:3.0\nN:;;;;\nFN: chocopyy\nitem1.TEL;waid=${Developer}:${Developer}\nitem1.X-ABLabel:\nPlease Don't Spam My developer\nURL;Email Owner:chooxyz@chocopy.dev\nORG: INI OWNER\nEND:VCARD
}
await sockk.sendMessage(from, {
contacts: { contacts: [no2] },
contextInfo:{ forwardingScore: 999, isForwarded: false, mentionedJid:[sender],
"externalAdReply":{
"showAdAttribution": true,
"renderLargerThumbnail": true,
"title": Styles(My Developer),
"containsAutoReply": true,
"mediaType": 1,
"jpegThumbnail": fs.readFileSync("./chodevv/image/mamak.jpg"),
"mediaUrl": , "sourceUrl":
}}}, { quoted: fcall })
}
break
case 'addprem':{
if (!isCreator) return reply(mess.owner)
const swn = args.join(" ")
const pcknm = swn.split("|")[0];
const atnm = swn.split("|")[1];
if (!pcknm) return reply(Penggunaan :\n*${prefix}addprem* @tag|waktu\n*${prefix}addprem* nomor|waktu\n\nContoh : ${prefix+command} @tag|30d)
if (!atnm) return reply(Mau yang berapa hari?)
let users = m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net'
if (users) {
prem.addPremiumUser((pcknm.replace('@','')+'@s.whatsapp.net').replace(' @','@'), atnm, premium)
reply('Sukses')
} else {
var cekap = await sockk.onWhatsApp(pcknm+"@s.whatsapp.net")
if (cekap.length == 0) return reply(Masukkan nomer yang valid/terdaftar di WhatsApp)
prem.addPremiumUser((pcknm.replace('@','')+'@s.whatsapp.net').replace(' @','@'), atnm, premium)
reply('Sukses')
}}
break
case 'delprem': {
if (!isCreator) return reply(mess.owner)
if (!args[0]) return reply(Penggunaan :\n*${prefix}delprem* @tag\n*${prefix}delprem* nomor)
let users = m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net'
if (users) {
premium.splice(prem.getPremiumPosition(users, premium), 1)
fs.writeFileSync('./database/premium.json', JSON.stringify(premium))
reply('Sukses!')
} else {
var cekpr = await sockk.onWhatsApp(args[0]+"@s.whatsapp.net")
if (cekpr.length == 0) return reply(Masukkan nomer yang valid/terdaftar di WhatsApp)
premium.splice(prem.getPremiumPosition(args[0] + '@s.whatsapp.net', premium), 1)
fs.writeFileSync('./src/database/premium.json', JSON.stringify(premium))
reply('Sukses!')
}}
break
case 'listpremium': case 'listprem': {
if (!isCreator) return reply(mess.owner)
let txt = *List Premium User*\nJumlah : ${premium.length}\n\n
let men = [];
for (let i of premium) {
men.push(i.id)
txt += *ID :* @${i.id.split("@")[0]}\n
if (i.expired === 'PERMANENT') {
let cekvip = 'PERMANENT'
txt += *Expire :* PERMANENT\n\n
} else {
let cekvip = Func.readTime(i.expired - Date.now())
txt += *Expire :* ${cekvip.days} day(s) ${cekvip.hours} hour(s) ${cekvip.minutes} minute(s) ${cekvip.seconds} second(s)\n\n
}
}
sockk.sendTextWithMentions(m.chat, txt, m)
}
break
case "bcimg": {
if (!isCreator) return reply(Lu Sezy Kah?)
if (!text) return reply(*Penggunaan Salah Silahkan Gunakan Seperti Ini*\n${prefix+command} teks|jeda\n\nReply Gambar Untuk Mengirim Gambar Ke Semua Group\nUntuk Jeda Itu Delay Jadi Nominal Jeda Itu 1000 = 1 detik)
await loading()
let getGroups = await sockk.groupFetchAllParticipating()
let groups = Object.entries(getGroups).slice(0).map((entry) => entry[1])
let anu = groups.map((v) => v.id)
for (let xnxx of anu) {
if (/image/.test(mime)) {
media = await sockk.downloadAndSaveMediaMessage(quoted)
mem = await uptotelegra(media)
await sockk.sendMessage(xnxx, { image: { url: mem }, caption: text.split('|')[0] })
await sleep(text.split('|')[1])
} else {
await sockk.sendMessage(xnxx, { text: text.split('|')[0] })
await sleep(text.split('|')[1])
}}
reply(Sukses Mengirim Broadcast Ke ${anu.length} Group)
}
break
case 'bcgc': case 'bcgroup': {
if (!isCreator) return reply(mess.owner)
await loading()
if (!text) throw Text mana?\n\nExample : ${prefix + command} fatih-san
let getGroups = await sockk.groupFetchAllParticipating()
let groups = Object.entries(getGroups).slice(0).map(entry => entry[1])
let anu = groups.map(v => v.id)
reply(Mengirim Broadcast Ke ${anu.length} Group Chat, Waktu Selesai ${anu.length * 1.5} detik)
for (let i of anu) {
await sleep(1500)
sockk.sendMessage(i, {text: ${text}}, {quoted:fcall})
}
reply(Sukses Mengirim Broadcast Ke ${anu.length} Group)
}
break
case 'restart':
if (!isCreator) return reply('wuuu')
reply(_Restarting SezyyBot . . ._)
await sleep(3000)
process.exit()
break
case 'runtime': {
let timestamp = speed()
let latensi = speed() - timestamp
neww = performance.now()
oldd = performance.now()
rin = *Runtime :* _${runtime(process.uptime())}_\n*Response Speed :* _${latensi.toFixed(4)} Second_\n*Ram :* _${formatp(os.totalmem() - os.freemem())} / ${formatp(os.totalmem())}_
await sockk.relayMessage(m.chat, {
requestPaymentMessage: {
currencyCodeIso4217: 'IDR',
amount1000: 1000000000,
requestFrom: m.sender,
noteMessage: {
extendedTextMessage: {
text: Styles(rin),
contextInfo: {
externalAdReply: {
showAdAttribution: true,
}}}}}}, {})
}
break
case 'sc': case 'script': case 'scriptbot': case 'scbot': {
let textt = This script is sell!! feature? type .menu ${totalFitur()} Features Free update 3x if u wnt contact the owner!!
sockk.relayMessage(m.chat, {
requestPaymentMessage: {
currencyCodeIso4217: 'IDR',
amount1000: 25000,
requestFrom: m.sender,
noteMessage: {
extendedTextMessage: {
text: Styles(textt),
contextInfo: {
externalAdReply: {
showAdAttribution: true,
}}}}}}, {})
}
break
case 'totalfitur': {
reply(${totalFitur()} Features)
}
break
case 'delcase': {
if (!isCreator) return reply(*Access Denied �*\n\n*Owners only*)
if (!q) return reply('Masukan nama case yang akan di hapus')

dellCase('./message.js', q)
reply('Dellcase Successfully\n\n© Dellcase By Sezyy')
}
break
case 'addcase': {
if (!isCreator) return reply('lu sapa asu')
if (!text) return reply('Mana case nya');
const fs = require('fs');
const namaFile = 'message.js';
const caseBaru = ${text};
fs.readFile(namaFile, 'utf8', (err, data) => {
if (err) {
console.error('Terjadi kesalahan saat membaca file:', err);
return;
}
const posisiAwalGimage = data.indexOf("case 'addcase':");

if (posisiAwalGimage !== -1) {
    const kodeBaruLengkap = data.slice(0, posisiAwalGimage) + '\n' + caseBaru + '\n' + data.slice(posisiAwalGimage);
    fs.writeFile(namaFile, kodeBaruLengkap, 'utf8', (err) => {
        if (err) {
            reply('Terjadi kesalahan saat menulis file:', err);
        } else {
            reply('Case baru berhasil ditambahkan.');
        }
    });
} else {
    reply('Tidak dapat menambahkan case dalam file.');
}

});

}
break
case 'listcase': {
let { listCase } = require('./lib/scrapelistCase.js')
reply(listCase())
}
break
case 'ai': case 'openai': {
if (!text) return reply(${command} Apa itu Coding)
reply(mess.search)
let yanz = await fetchJson(https://aemt.me/v2/gpt4?text=${text})
sockk.sendMessage(m.chat, {
text: yanz.result,
contextInfo: {
externalAdReply: {
showAdAttribution: true,
title: O P E N - A I,
body: '',
thumbnailUrl: "https://telegra.ph/file/f47d75d0d4827356a526d.jpg",
sourceUrl: hariini,
mediaType: 1,
renderLargerThumbnail: true
}}
})
}
break
case "listgc":{
if (!isCreator) return (Ngapain ? Khusus SezyyBot Aja !!)
let getGroups = await sockk.groupFetchAllParticipating()
let groups = Object.entries(getGroups).slice(0).map((entry) => entry[1])
let anu = groups.map((v) => v.id)
let hituet = 0
let teks = ⬣ *LIST GROUP DI BAWAH*\n\nTotal Group : ${anu.length} Group\n\n
for (let x of anu) {
let metadata2 = await sockk.groupMetadata(x)
teks += � Group Ke ${hituet+=1}\n�� *NAMA :* ${metadata2.subject}\n�� *ID :* ${metadata2.id}\n�� *MEMBER :* ${metadata2.participants.length}\n�����|\n\n
}
reply(teks + Untuk Penggunaan Silahkan Ketik Command ${prefix}pushkontakv1 id|teks\n\nSebelum Menggunakan Silahkan Salin Dulu ID Group Nya Di Atas)
}
break
case 'tourl': {
if (isBan) return reply2(mess.ban)
if (!/video/.test(mime) && !/image/.test(mime)) throw *Send/Reply the Video/Image With Caption* ${prefix + command}
if (!quoted) throw *Send/Reply the Video/Image Caption* ${prefix + command}
let { UploadFileUgu, webp2mp4File, TelegraPh } = require('./lib/uploader')
let media = await sockk.downloadAndSaveMediaMessage(quoted)
if (/image/.test(mime)) {
let anu = await TelegraPh(media)
reply(util.format(anu))
} else if (!/image/.test(mime)) {
let anu = await UploadFileUgu(media)
reply(util.format(anu))
}
await fs.unlinkSync(media)
}
break
//================ D O W N L O A D ==================//
case 'ytmp3': case 'youtubemp3': {
if (!text) throw Example : ${prefix + command} https://youtube.com/watch?v=PtFMh6Tccag%27 128kbps
await loading ()
reply(mess.search)
downloadMp3(text)
}
break
case "ytreels": case "ytmp4":{
if (!text) return reply('Masukan Link Nya!!!')
await loading ()
reply(mess.search)
downloadMp4(text)
}
break
case 'tt': {
if (!text) return reply(masukan link tiktoknya)
let old = new Date()
const dlt = require('./lib/tiktokdl.js')
let tiktuk = await dlt.DownloadTiktok(text)
if (tiktuk.result.images) {
tiktuk.result.images.forEach(async (k) => {
await sockk.sendMessage(m.chat, { image: { url: k }}, { quoted: fcall });
})
} else {
sockk.sendMessage(m.chat, { video: { url: tiktuk.result.video }, caption: ${gris}[ T I K T O K - D O W N L O A D E R ]${gris}\n\n${hiasan}*Author* : ${tiktuk.result.author.nickname}\n${hiasan}*Desc* : ${tiktuk.result.desc}\n${hiasan}*Statistic* : ${tiktuk.result.statistic}\n${hiasan}*Fetching* : ${((new Date - old) * 1)} ms\n\n }, { quoted: fcall })
}
}
break
case 'instagram': {
if (!text) throw Example : ${prefix + command} https://www.instagram.com/p/CJ8XKFmJ4al/?igshid=1acpcqo44kgkn
await loading ()
reply(mess.search)
let iganu = await igdl2(text)
sockk.sendMessage(m.chat, { video: { url: iganu[0].url }, caption: mess.success })
}
break
case 'spotify': {
if (!text) return reply(Contoh : ${prefix + command} dandelion);
let api = await fetchJson(https://api.junn4.my.id/search/spotify?query=${text});
const hasil = `� S P O T I F Y

Title: ${api.data[0].title}
Duration: ${api.data[0].duration}
Popular: ${api.data[0].popularity}
Url: ${api.data[0].url}
sockk.sendMessage(m.chat, {text: hasil, contextInfo: { "externalAdReply": { "title": '������������', "body":I am Sezyy, "showAdAttribution": true, "mediaType": 1, "sourceUrl": '', "thumbnailUrl": 'https://telegra.ph/file/50afb355fac55370492de.jpg', "renderLargerThumbnail": true } }}, {quoted: fcall}) const spodl = await fetchJson(https://api.junn4.my.id/download/spotify?url=${api.data[0].url}`)
const spoDl = spodl.data.download
sockk.sendMessage(m.chat, {
audio: {
url: spoDl
},
mimetype: 'audio/mpeg',
contextInfo: {
externalAdReply: {
title: ������������,
body: "",
thumbnailUrl: 'https://telegra.ph/file/d8283bf6f948413ad0e62.jpg',
sourceUrl: hariini,
mediaType: 1,
showAdAttribution: true,
renderLargerThumbnail: true
}
}
}, {
quoted: fcall
})
}
break
case 'play': {
if (!text) return reply(Example : ${prefix + command} Lagu sad)
let wait = await sockk.sendMessage(m.chat, {text: _Searching.. [ ${text} ] �_}, {quoted: fcall, ephemeralExpiration: 86400})
let search = await yts(${text})

let data = await search.all.filter((v) => v.type == 'video')
try {
var res12 = data[0]
} catch {
var res12 = data[1]
}
let ply = search.videos[0].url
const ytdl = require('ytdl-core')
let mp3file = ./.npm/${search.all[0].views}.mp3
let nana = ytdl(ply, { filter: 'audioonly' })
.pipe(fs.createWriteStream(mp3file))
.on('finish', async () => {
await sockk.sendMessage(m.chat, {text: _Mengirim.. [ ${text} ] �_, edit: wait.key }, {quoted: m, ephemeralExpiration: 86400});
sockk.sendMessage(m.chat, {audio: fs.readFileSync(mp3file), mimetype: 'audio/mpeg', contextInfo: {externalAdReply: {title: ${search.all[0].title}, body: Views : ${search.all[0].views}, thumbnailUrl: res12?.thumbnail, mediaType: 2, mediaUrl: ${search.videos[0].url}, sourceUrl: ${search.videos[0].url}, renderLargerThumbnail: true }}},)
})
const alicevidoh = require('./lib/ytdl2')
const vid=await alicevidoh.mp4(${search.videos[0].url})
const ytc= *Tittle:* ${vid.title} *Date:* ${vid.date} *Duration:* ${vid.duration} *Quality:* ${vid.quality}
await sockk.sendMessage(m.chat,{
video: {url:vid.videoUrl},
caption: ytc
},)
}
sockk.sendMessage(m.chat, {react: {text: '�', key: m.key}})
break
//================== S T O R E =======================//
case 'liststore': {
let no = 1
let teks = `List StoreSezy

� List Store :for (let x of db_respon_list) { teks +=

${no++} : ${x.key} } reply(teks) } break case 'addlist': if (!m.isGroup) return reply(mess.group) if (!isAdmins && !isCreator) return onlyAdmin() var args1 = text.split("@")[0] var args2 = text.split("@")[1] if (!q.includes("@")) return reply(Gunakan dengan cara ${prefix+command.slice(0)} Nama Item@Item\n\n_Contoh_\n\n${prefix+command.slice(0)} namalist@List) if (isAlreadyResponList(from, args1, db_respon_list)) return reply(List respon dengan key : ${args1} sudah ada di group ini.) if (/image/.test(mime)) { media = await sockk.downloadAndSaveMediaMessage(quoted) let { UploadFileUgu, webp2mp4File, TelegraPh } = require('./lib/uploader') mem = await TelegraPh(media) addResponList(from, args1, args2, true, ${mem}, db_respon_list) reply(Sukses set list message dengan key : ${args1}) if (fs.existsSync(media)) fs.unlinkSync(media) } else { addResponList(from, args1, args2, false, '-', db_respon_list) reply(Sukses Add List Dengan Kunci : ${args1}) } break case 'dellist': if (!m.isGroup) return reply(mess.group) if (!isAdmins && !isCreator) return onlyAdmin() if (db_respon_list.length === 0) return reply(Belum ada list message di database) if (!q) return reply(Gunakan dengan cara ${command.slice(1)} Nama Item\n\n_Contoh_\n\n${command.slice(1)} namalist) if (!isAlreadyResponList(from, q, db_respon_list)) return reply(List Item dengan Nama ${q} tidak ada di database!) delResponList(from, q, db_respon_list) reply(Sukses delete list message dengan key ${q}) break case 'sdomain': case 'sendomain': { if (!isCreator) return reply(Ngapain ? Khusus SezyyAja !!) if (!text) return reply(Example : ${prefix + command} 6285xxxxx,harga,domain) reply('Pesanan Telah Sukses Dikirim') var mon = args.join(' ') var m1 = mon.split(",")[0] var m2 = mon.split(",")[1] var m3 = mon.split(",")[2] let mq1 = m1 + '@s.whatsapp.net' let ownernya = owner + '@s.whatsapp.net' let me = m.sender let ments = [mq1, ownernya, me] sockk.sendMessage(mq1, {text:�����Sezyy �����\n���������������\n� Pesananmu Datang �\nHarga : ${m2}\nHari : ${hariini}\nTanggal : ${tanggal}\nJam : ${jam}\n���������������\n*[+] Domain : ${m3}\n���������������\nNote : Tutup ( Sensor ) Domain Anda Dan Jangan Sampai Orang Lain Melihat Atau Tidak Nanti Domain Anda Bakal Kena Ddos Attack\n\n\n\n© Sezyy*}, m) } break case "reqvps":{ if (!isCreator) return; ewe = ب�سۡ����������� ٱ���� ٱ�ر��حۡ����ٰ�� ٱ�ر��ح����������

Region :
Os :
Version :
Password :
��������
Garansi 14 Day
Create ${tanggal2}
Hari Ini ${hariini}await sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: ewe, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) } break case "reqpanel":{ if (!isCreator) return; ewe =ب�سۡ����������� ٱ���� ٱ�ر��حۡ����ٰ�� ٱ�ر��ح����������

Ram :
Username :
Nomor Wa :
��������
Garansi 14 Day
Create ${tanggal2}
Hari Ini ${hariini}await sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: ewe, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) } break case 'tunda': text_trxpending =� ��������� ������� �

��������� �������
����� ��������await sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: text_trxpending, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) break case 'proses': text_proses =� ������ �� ������ �

����� ������ ��������
������ ������ �� �������await sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: text_proses, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) break case 'batal': text_trxbatal =� ��������� ����� �

� �������: ${tanggal2}
�� �����: ${time}
� ������: Batal

������� ��������� ����� await sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: text_trxbatal, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) break case 'done': case 'd': { if (!isCreator) return reply(Njirr Lu siapa Cuk) text_done = � ��������� �������� �

� �������: ${tanggal2}
�� �����: ${time}
� ������: Berhasil

����������� ����� ����� �� KAYYOFC
�� ������ ������� ������������� await sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: text_done, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) } break case 'listpanel':{ let list =Hai Kak ${pushname}

Pricelist Harga Sezyy Panel :

1GB RAM/1GB Disk/50% CPU
Rp2.000,00/1 BULAN

2GB RAM/2GB Disk/70% CPU
Rp4.000,00/1 BULAN

3GB RAM/3GB Disk/100% CPU
Rp6.000,00/1 BULAN

4GB RAM/4GB Disk/125% CPU
Rp8.000,00/1 BULAN

5GB RAM/5GB Disk/150% CPU
Rp10.000,00/1 BULAN

6GB RAM/6GB Disk/175% CPU
Rp12.000.00/1 BULAN

7GB RAM/7GB Disk/175% CPU
Rp15.000.00/1 BULAN

8GB RAM/8GB Disk/200% CPU
Rp16.000,00/1 BULAN

UNLI RAM/UNLI Disk/UNLI CPU
Rp10.000,00/1 BULAN

Nb:
Kalau Andah sudah Transfer artinya anda setuju dengan segala kebijakan kami.
Untuk pricelist renew berlaku jika ada server yg masih aktif di dalam akun minimal selama 23hari.

© Sezyy await sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: list, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) } break case 'listvps': case 'rlistvps':{ let menu_nya =Hai Kak ${pushname}

LIST HARGA VPS BY Sezyy

  • RAM 2GB CORE 2 : 20K
  • RAM 4GB CORE 2 : 40K
  • RAM 8GB CORE 4 : 60K

NOTE

  • GARANSI 14 HARI
  • MASA AKTIF 1 BULAN
  • PROVAIDER : LINODE

MINAT? CHAT
wa.me/6285642673699

© Sezyyawait sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: menu_nya, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) } break case 'sewa': if (isBan) return reply(mess.ban) await loading() ewe =¥ Price Sewa Bot Sezyy �

� 3 hari = 10k
� 1 minggu = 15k
� 2 minggu = 25k
� 1 bulan = 40k

Untuk Melanjutkan Sewa Silahkan Ketik Contoh Di bawah
*Contoh => sewabot 1 minggu await sockk.relayMessage(m.chat, { requestPaymentMessage: { currencyCodeIso4217: 'IDR', amount1000: 1000000000, requestFrom: m.sender, noteMessage: { extendedTextMessage: { text: ewe, contextInfo: { externalAdReply: { showAdAttribution: true, }}}}}}, {}) break case 'sewabot': if (isBan) return reply(mess.ban) if (!text) return reply(Contoh :\n#sewabot 1 minggu ) await loading() let cret = await sockk.groupCreate(args.join(" "), []) let ky = await sockk.groupInviteCode(cret.id) sockk.sendMessage(m.chat, { text: � Create Group Sewa �

Sewa Bot Selama ${text} Sedang Dalam Prosess Silahkan Masuk Melalui Link Group Yang Sudah Di Sediakan..

_� Owner : ${botname}
_� Time : ${moment(cret.creation * 1000).tz("Asia/Jakarta").format("DD/MM/YYYY HH:mm:ss")} WIB_https://chat.whatsapp.com/${ky}
, m}) reply('pesan dan link group khusus sudah terkirim di chat privasi anda') break //=================== G R O U P =====================// case 'totag': { if (!m.isGroup) return reply(mess.group) if (!isBotAdmins) return reply(Ehh Bot Nya Belum Jadi Admin ���) if (!isAdmins) return reply(mess.admin) if (!m.quoted) return Reply pesan dengan caption ${prefix + command}sockk.sendMessage(m.chat, { forward: m.quoted.fakeObj, mentions: participants.map(a => a.id) }) } break case 'linkgroup': case 'linkgc': { if (!isCreator) return reply(mess.owner) if (!m.isGroup) return reply(mess.group) if (!isBotAdmins) return reply(mess.badm) await loading() let response = await sockk.groupInviteCode(from) sockk.sendText(from,https://chat.whatsapp.com/${response}\n\nLink Group : ${groupMetadata.subject}, m, { detectLink: true }) } break case 'resetlinkgc': if (!isCreator) return reply(mess.owner) if (!m.isGroup) return reply(mess.group) if (!isBotAdmins) return reply(mess.badm) await loading() sockk.groupRevokeInvite(from) break case 'sendlinkgc': { if (!isCreator) return reply(mess.owner) if (!m.isGroup) return reply(mess.group) if (!isBotAdmins) return reply(mess.badm) await loading() if (!args[0]) return reply(Penggunaan ${prefix+command} nomor\nContoh ${prefix+command} 6285791346128) bnnd = text.split("|")[0]+'@s.whatsapp.net' let response = await sockk.groupInviteCode(from) sockk.sendText(bnnd, https://chat.whatsapp.com/${response}\n\nLink Group : ${groupMetadata.subject}`, m, { detectLink: true })

}
break
case 'kick': {
if (!isCreator) return reply(mess.owner)
if (!m.isGroup) return reply(mess.group)
if (!isBotAdmins) return reply(mess.badm)
if (!isAdmins) return reply(mess.admin)
let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net'
await sockk.groupParticipantsUpdate(from, [users], 'remove')
reply(mess.done)
}
break
case 'add': {
if (!isCreator) return reply(mess.owner)
if (!m.isGroup) return reply(mess.group)
if (!isBotAdmins) return reply(mess.badm)
if (!isAdmins) return reply(mess.admin)
let users = m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net'
await sockk.groupParticipantsUpdate(from, [users], 'add')
reply(mess.done)
}
break
case 'promote': {
if (!isCreator) return reply(mess.owner)
if (!m.isGroup) return reply(mess.group)
if (!isBotAdmins) return reply(mess.badm)
if (!isAdmins) return reply(mess.admin)
let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net'
await sockk.groupParticipantsUpdate(from, [users], 'promote')
reply(mess.done)
}
break
case 'demote': {
if (!isCreator) return reply(mess.owner)
if (!m.isGroup) return reply(mess.group)
if (!isBotAdmins) return reply(mess.badm)
if (!isAdmins) return reply(mess.admin)
let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net'
await sockk.groupParticipantsUpdate(from, [users], 'demote')
reply(mess.done)
}
break
case 'hidetag': {
if (!isCreator) return reply(mess.owner)
if (!m.isGroup) return reply(mess.group)
await loading()
sockk.sendMessage(from, { text : q ? q : '' , mentions: participants.map(a => a.id)}, {quoted:fcall})
}
break
case 'tagall': {
if (!isAdmins) return reply(mess.admin)
if (!m.isGroup) return
await loading()
let teks = ���� *� Tag All* ���� � *Pesan : ${q ? q : 'empty'}*\n\n
for (let mem of participants) {
teks += â­� @${mem.id.split('@')[0]}\n
}
sockk.sendMessage(m.chat, { text: teks, mentions: participants.map(a => a.id) }, { quoted:fcall })
}
break

case 'pushkontak2':{
if (!isCreator) return reply(mess.owner)
let idgc = text.split("|")[0]
let pesan = text.split("|")[1]
if (!idgc && !pesan) return reply(Example: ${prefix + command} idgc|pesan)
let metaDATA = await sockk.groupMetadata(idgc).catch((e) => reply(e))
let getDATA = await metaDATA.participants.filter(v => v.id.endsWith('.net')).map(v => v.id);
let count = getDATA.length;
let sentCount = 0;
reply(*_Sedang Push ID..._*\n*_Mengirim pesan ke ${getDATA.length} orang, waktu selesai ${getDATA.length * 3} detik_*)
for (let i = 0; i < getDATA.length; i++) {
setTimeout(function() {
sockk.sendMessage(getDATA[i], { text: pesan });
count--;
sentCount++;
if (count === 0) {
reply(*_Semua pesan telah dikirim!:_* *_�_*\n*_Jumlah pesan terkirim:_* *_${sentCount}_*);
}
}, i * 3000);
}
}
break;
case 'pushkontak':{
if (!isCreator) return reply(mess.owner)
if (!m.isGroup) return reply(di group coy)
if (!text) return reply(Teks Nya Kak?)
let mem = await participants.filter(v => v.id.endsWith('.net')).map(v => v.id)
let teksnye = ${q}
reply(*Mengirim pesan ke ${mem.length} orang, waktu selesai ${mem.length * 3} detik*)
for (let geek of mem) {
await sleep(3000)
sockk.sendMessage(geek, {text: ${teksnye}}, {quoted:fcall})
}
reply(*Sukses mengirim pesan Ke ${mem.length} orang*)
}
break
case "cekidgc": {
if (!isCreator) return reply(mess.premium)
let getGroups = await sockk.groupFetchAllParticipating()
let groups = Object.entries(getGroups).slice(0).map((entry) => entry[1])
let anu = groups.map((v) => v.id)
let teks = ⬣ *LIST GROUP DI BAWAH*\n\nTotal Group : ${anu.length} Group\n\n
for (let x of anu) {
let metadata2 = await sockk.groupMetadata(x)
teks += � Nama : ${metadata2.subject}\n� ID : ${metadata2.id}\n� Member : ${metadata2.participants.length}\n\n������������������������\n\n
}
reply(teks + Untuk Penggunaan Silahkan Ketik Command ${prefix}pushkontak id|teks\n\nSebelum Menggunakan Silahkan Salin Dulu Id Group Nya Di Atas)
}
break
case 'getidgc':
if (!m.isGroup) return reply('kusus Group')
ewe = ${m.chat}
await sockk.relayMessage(m.chat, {
requestPaymentMessage: {
currencyCodeIso4217: 'IDR',
amount1000: 1000000000,
requestFrom: m.sender,
noteMessage: {
extendedTextMessage: {
text: ewe,
contextInfo: {
externalAdReply: {
showAdAttribution: true,
}}}}}}, {})
break
case 'join': {
if (!isCreator) return reply(mess.owner)
if (!text) throw 'Masukkan Link Group!'
if (!isUrl(args[0]) && !args[0].includes('whatsapp.com')) throw 'Link Invalid!'
await loading()
let result = args[0].split('https://chat.whatsapp.com/')[1]
await sockk.groupAcceptInvite(result).then((res) => reply(jsonformat(res))).catch((err) => reply(jsonformat(err)))
}
break
//==================================================//
// Linode
case "deletelinode": {
if (!isCreator) return reply('Maaf, command ini hanya untuk pemilik.');

let linodeId = args[0];
if (!linodeId) return reply('ID Linode belum diberikan.');

let deleteLinode = async () => {
try {
let response = await fetch(https://api.linode.com/v4/linode/instances/${linodeId}, {
method: 'DELETE',
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${LINODE_API_TOKEN}
}
});

  if (response.status === 204) {
    reply('Linode berhasil dihapus.');
  } else {
    throw new Error('Gagal menghapus Linode.');
  }
} catch (error) {
  console.error('Terjadi kesalahan saat menghapus Linode:', error);
  reply('Sukses Menghapus Linode.');
}

};

deleteLinode();

break;
}
case "sisalinode": {
if (!isCreator) return reply(mess.owner);

async function getLinodeInfo() {
try {
const response = await fetch('https://api.linode.com/v4/account', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${LINODE_API_TOKEN},
},
});

  if (response.ok) {
    const accountInfo = await response.json();
    const linodeLimit = accountInfo.data.active_promo?.total || 0;
    const linodesCount = accountInfo.data.active_promo?.remaining || 0;

    return {
      linodeLimit,
      remainingLinodes: linodesCount,
      totalLinodes: linodeLimit - linodesCount,
    };
  } else {
    throw new Error('Gagal mendapatkan data akun Linode.');
  }
} catch (error) {
  throw error;
}

}

// Definisikan fungsi untuk mengeksekusi kasus "sisalinode"
async function sisalinodeHandler() {
try {
if (!isCreator) {
return reply('Lu Siapanya Gua Anjg');
}

  const linodeInfo = await getLinodeInfo();
  reply(`*Sisa VPS Linode Yang Dapat Anda Buat: ${linodeInfo.remainingLinodes}*

Total VPS Linode Yang Sudah Terbuat: ${linodeInfo.totalLinodes}); } catch (error) { reply(Terjadi kesalahan: ${error.message}`);
}
}

sisalinodeHandler();
break;
}

case "rebuildlinode": {
if (!isCreator) return reply(Lu Siapanya Gua Anjg Gausah Nyuruh Nyuruh Gua Anjg);

let linodeId = args[0];
if (!linodeId) return reply('ID Linode belum diberikan.');

let password = args[1]; // Mengambil password dari argumen kedua (jika ada)
if (!password) return reply('Password belum diberikan.');

let rebuildVPS = async () => {
try {
// Rebuild VPS menggunakan API Linode
const response = await fetch(https://api.linode.com/v4/linode/instances/${linodeId}/rebuild, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${LINODE_API_TOKEN}
},
body: JSON.stringify({
image: 'linode/ubuntu20.04', // Ganti dengan ID atau label image yang ingin digunakan untuk rebuild
root_pass: password // Menggunakan password yang diberikan
})
});

  if (response.ok) {
    reply('Rebuild VPS berhasil dimulai.');

    // Mendapatkan informasi VPS setelah rebuild
    const vpsInfo = await fetch(`https://api.linode.com/v4/linode/instances/${linodeId}`, {
      method: 'GET',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${LINODE_API_TOKEN}`
      }
    });

    if (vpsInfo.ok) {
      const vpsData = await vpsInfo.json();
      const ipAddress = vpsData.ipv4[0] || 'Tidak ada IP';

      const textvps = `*VPS SUKSES REBUILD*\nIP VPS: ${ipAddress}\nSYSTEM IMAGE: Ubuntu 20.04\nPASSWORD: ${password}`;
      await sleep(60000);
      sockk.sendMessage(m.chat, { text: textvps });
    } else {
      reply('Gagal mendapatkan informasi VPS setelah rebuild.');
    }
  } else {
    const errorData = await response.json();
    reply('Gagal melakukan rebuild VPS:', errorData.errors[0].reason);
  }
} catch (error) {
  reply('Terjadi kesalahan saat melakukan rebuild VPS:', error.message);
}

};

rebuildVPS();
break;
}

case "linode8gb": {
if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
try {
let linodeData = {
label: ${args[0]},
region: 'ap-south', // Ganti dengan region yang diinginkan
type: 'g6-standard-4', // Spesifikasi 8GB RAM 4 Core CPU
image: 'linode/ubuntu20.04', // Ganti dengan image yang diinginkan
root_pass: generateRandomPassword(),
stackscript_id: null,
authorized_keys: null,
backups_enabled: false
};

const response = await fetch('https://api.linode.com/v4/linode/instances', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${LINODE_API_TOKEN}`
  },
  body: JSON.stringify(linodeData)
});

const responseData = await response.json();

if (response.ok) {
  const linodeId = responseData.id;

  // Menunggu hingga Linode selesai dibuat
  reply(`Tunggu Sebentar...`);
  await new Promise(resolve => setTimeout(resolve, 60000));

  // Mengambil informasi lengkap tentang Linode
  const linodeResponse = await fetch(`https://api.linode.com/v4/linode/instances/${linodeId}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${LINODE_API_TOKEN}`
    }
  });

  const linodeInfo = await linodeResponse.json();
  const ipAddress = linodeInfo.ipv4[0]; // Alamat IP Linode

  let messageText = `Linode berhasil dibuat!\n\n`;
  messageText += `ID: ${linodeId}\n`;
  messageText += `IP Linode: ${ipAddress}\n`;
  messageText += `Password: ${linodeData.root_pass}\n`;

  await sockk.sendMessage(m.chat, { text: messageText });
} else {
  throw new Error(`Gagal membuat Linode: ${responseData.errors[0].reason}`);
}

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat membuat Linode: ${err});
}
}
break;

case "linode16gb": {
if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
try {
let linodeData = {
label: ${args[0]},
region: 'ap-south',
type: 'g6-standard-8',
image: 'linode/ubuntu20.04',
root_pass: generateRandomPassword(),
stackscript_id: null,
authorized_keys: null,
backups_enabled: false
};

const response = await fetch('https://api.linode.com/v4/linode/instances', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${LINODE_API_TOKEN}`
  },
  body: JSON.stringify(linodeData)
});

const responseData = await response.json();

if (response.ok) {
  const linodeId = responseData.id;

  // Menunggu hingga Linode selesai dibuat
  reply(`Tunggu Sebentar...`);
  await new Promise(resolve => setTimeout(resolve, 60000));

  // Mengambil informasi lengkap tentang Linode
  const linodeResponse = await fetch(`https://api.linode.com/v4/linode/instances/${linodeId}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${LINODE_API_TOKEN}`
    }
  });

  const linodeInfo = await linodeResponse.json();
  const ipAddress = linodeInfo.ipv4[0]; // Alamat IP Linode

  let messageText = `Linode berhasil dibuat!\n\n`;
  messageText += `ID: ${linodeId}\n`;
  messageText += `IP Linode: ${ipAddress}\n`;
  messageText += `Password: ${linodeData.root_pass}\n`;

  await sockk.sendMessage(m.chat, { text: messageText });
} else {
  throw new Error(`Gagal membuat Linode: ${responseData.errors[0].reason}`);
}

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat membuat Linode: ${err});
}
}
break;

case "cekvpslinode": {
if (!isCreator) return reply('Maaf, perintah ini hanya untuk pemilik.');

let linodeId = args[0];
if (!linodeId) return reply('ID Linode belum diberikan.');

// Mendapatkan informasi VPS Linode berdasarkan ID
const getLinodeInfo = async (linodeId) => {
try {
const apiUrl = https://api.linode.com/v4/linode/instances/${linodeId};
const response = await fetch(apiUrl, {
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${LINODE_API_TOKEN}
}
});

  if (response.ok) {
    const linodeInfo = await response.json();

    const ipAddress = linodeInfo.ipv4[0]; // Alamat IP Linode
    const ram = `${linodeInfo.specs.memory / 1024} GB`; // RAM VPS dalam GB
    const os = linodeInfo.image.distribution; // Nama OS
    const cpu = `${linodeInfo.specs.vcpus} vCPUs`; // Jumlah vCPUs
    const storage = linodeInfo.specs.disk; // Kapasitas penyimpanan
    const status = linodeInfo.status; // Status VPS

    const createDate = new Date(linodeInfo.created); // Tanggal pembuatan VPS
    const formattedCreateDate = createDate.toLocaleDateString();

    return {
      linodeid: linodeInfo.id,
      label: linodeInfo.label,
      ip: ipAddress,
      ram,
      os,
      cpu,
      storage,
      status,
      createDate: formattedCreateDate
    };
  } else {
    const errorData = await response.json();
    throw new Error(`Gagal memeriksa detail Linode: ${errorData.errors[0].reason}`);
  }
} catch (error) {
  throw new Error(`Terjadi kesalahan saat memeriksa detail Linode: ${error.message}`);
}

};

getLinodeInfo(linodeId)
.then((info) => {
let textku = *DETAIL VPS LINODE*\nLinode Id: ${info.linodeid}\nLabel: ${info.label}\nIP: ${info.ip}\nRAM: ${info.ram}\nOS: ${info.os}\nCPU: ${info.cpu}\nStorage: ${info.storage}\nStatus: ${info.status}\nCreate On: ${info.createDate}\n;
sockk.sendMessage(m.chat, { text: textku });
})
.catch((err) => {
reply(err);
sockk.sendMessage(m.chat, { text: 'Terjadi kesalahan saat memeriksa detail VPS Linode.' });
});

break;
}

case "linode2gb": {
if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
try {
let linodeData = {
label: ${args[0]},
region: 'ap-south', // Ganti dengan region yang diinginkan
type: 'g6-standard-1', // Spesifikasi 1GB RAM 1 Core CPU
image: 'linode/ubuntu20.04', // Ganti dengan image yang diinginkan
root_pass: generateRandomPassword(),
stackscript_id: null,
authorized_keys: null,
backups_enabled: false
};

const response = await fetch('https://api.linode.com/v4/linode/instances', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${LINODE_API_TOKEN}`
  },
  body: JSON.stringify(linodeData)
});

const responseData = await response.json();

if (response.ok) {
  const linodeId = responseData.id;

  // Menunggu hingga Linode selesai dibuat
  reply(`Tunggu Sebentar...`);
  await new Promise(resolve => setTimeout(resolve, 60000));

  // Mengambil informasi lengkap tentang Linode
  const linodeResponse = await fetch(`https://api.linode.com/v4/linode/instances/${linodeId}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${LINODE_API_TOKEN}`
    }
  });

  const linodeInfo = await linodeResponse.json();
  const ipAddress = linodeInfo.ipv4[0]; // Alamat IP Linode

  let messageText = `Linode berhasil dibuat!\n\n`;
  messageText += `ID: ${linodeId}\n`;
  messageText += `IP Linode: ${ipAddress}\n`;
  messageText += `Password: ${linodeData.root_pass}\n`;

  await sockk.sendMessage(m.chat, { text: messageText });
} else {
  throw new Error(`Gagal membuat Linode: ${responseData.errors[0].reason}`);
}

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat membuat Linode: ${err});
}
}
break;

case "linode4gb": {
if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
try {
let linodeData = {
label: ${args[0]},
region: 'ap-south', // Ganti dengan region yang diinginkan
type: 'g6-standard-2', // Spesifikasi 2GB RAM 1 Core CPU
image: 'linode/ubuntu20.04', // Ganti dengan image yang diinginkan
root_pass: generateRandomPassword(),
stackscript_id: null,
authorized_keys: null,
backups_enabled: false
};

const response = await fetch('https://api.linode.com/v4/linode/instances', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${LINODE_API_TOKEN}`
  },
  body: JSON.stringify(linodeData)
});

const responseData = await response.json();

if (response.ok) {
  const linodeId = responseData.id;

  // Menunggu hingga Linode selesai dibuat
  reply(`Tunggu Sebentar...`);
  await new Promise(resolve => setTimeout(resolve, 60000));

  // Mengambil informasi lengkap tentang Linode
  const linodeResponse = await fetch(`https://api.linode.com/v4/linode/instances/${linodeId}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${LINODE_API_TOKEN}`
    }
  });

  const linodeInfo = await linodeResponse.json();
  const ipAddress = linodeInfo.ipv4[0]; // Alamat IP Linode

  let messageText = `Linode berhasil dibuat!\n\n`;
  messageText += `ID: ${linodeId}\n`;
  messageText += `IP Linode: ${ipAddress}\n`;
  messageText += `Password: ${linodeData.root_pass}\n`;

  await sockk.sendMessage(m.chat, { text: messageText });
} else {
  throw new Error(`Gagal membuat Linode: ${responseData.errors[0].reason}`);
}

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat membuat Linode: ${err});
}
}
break;

case "saldolinode":
if (!isCreator) return reply(mess.owner);

// Endpoint untuk mengambil informasi saldo promosi Linode
const linodePromotionsEndpoint = 'https://api.linode.com/v4/profile';

// Konfigurasi untuk melakukan permintaan ke API Linode
const config = {
headers: {
'Authorization': Bearer ${LINODE_API_TOKEN}
}
};

// Mengambil informasi saldo promosi dari Linode
axios.get(linodePromotionsEndpoint, config)
.then(response => {
// Periksa apakah saldo promosi tersedia dalam respons
if (response.data && Array.isArray(response.data.data)) {
// Saldo promosi dapat ada dalam elemen pertama jika ada
const saldoPromosi = response.data.data[0].balance;
const teksSaldo = Sisa Kredit Promosi Linode Dalam Akun Anda Adalah $${saldoPromosi};
reply(teksSaldo);
} else {
reply('Informasi saldo promosi tidak ditemukan atau akun tidak memiliki saldo promosi.');
}
})
.catch(error => {
console.error(error);
reply('Terjadi kesalahan saat mengambil informasi saldo promosi.');
});

break;

case "resetpassword": {
if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
let linodeId = args[0];
let newPassword = args[1];

if (!linodeId || !newPassword) {
return reply("Format: !resetpassword [Linode ID] [New Password]");
}

// Periksa apakah kata sandi memenuhi persyaratan keamanan yang diharapkan
if (newPassword.length < 8) {
return reply("Kata sandi harus memiliki setidaknya 8 karakter.");
}

try {
const resetPassword = async () => {
try {
const response = await fetch(https://api.linode.com/v4/linode/instances/${linodeId}/password, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${LINODE_API_TOKEN}
},
body: JSON.stringify({ root_pass: newPassword })
});

    if (response.ok) {
      reply(`Kata sandi VPS Linode ID ${linodeId} berhasil direset.`);
    } else {
      const responseData = await response.json();
      throw new Error(`Gagal mereset kata sandi VPS Linode: ${responseData.errors[0].reason}`);
    }
  } catch (error) {
    reply(`Terjadi kesalahan saat mereset kata sandi VPS Linode: ${error}`);
  }
};

resetPassword();

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat mereset kata sandi VPS Linode: ${err});
}
}
break;

case 'listlinode': {

if (!isCreator) return reply("Anda bukan pemilik.");

try {
const getLinodes = async () => {
try {
const response = await fetch('https://api.linode.com/v4/linode/instances', {
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${LINODE_API_TOKEN}
}
});
const data = await response.json();
return data.data || [];
} catch (error) {
reply('Error fetching Linodes: ' + error);
return [];
}
};

getLinodes().then(linodes => {
  let totalvps = linodes.length;
  let message = `List VPS Linode Anda: ${totalvps}\n\n�������������\n`;

  if (linodes.length === 0) {
    message += 'Tidak ada VPS yang tersedia.';
  } else {
    linodes.forEach(linode => {
      message += `- Linode Id: ${linode.id}\n- Label: ${linode.label}\n- Region: ${linode.region}\n- IP: ${linode.ipv4[0]}\n- Ram: ${linode.specs.memory / 1024} GB\n- Cpu: ${linode.specs.vcpus} CPU\n- Status: ${linode.status}\n- Harga: $\n������������\n`;
    });
  }
  sockk.sendMessage(m.chat, { text: message });
});

} catch (err) {
reply('Terjadi kesalahan saat mengambil data Linode: ' + err);
}

break;
}

case "offlinode": {
if (!isCreator) return reply(Sok Asik Anjg);

let linodeId = args[0];
if (!linodeId) return reply('ID Linode belum diberikan.');

async function turnOffLinode() {
try {
const response = await axios.post(
https://api.linode.com/v4/linode/instances/${linodeId}/shutdown,
{},
{
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${LINODE_API_TOKEN},
},
}
);

  if (response.status === 200) {
    reply('VPS (Linode) sedang dimatikan...');
  } else {
    reply('Gagal mematikan VPS (Linode).');
  }
} catch (error) {
  reply('Terjadi kesalahan saat mematikan VPS (Linode):', error.message);
}

}

turnOffLinode();
break;
}

case "onlinode": {
if (!isCreator) return reply(Sok Asik Anjg);

let linodeId = args[0];
if (!linodeId) return reply('ID Linode belum diberikan.');

async function turnOnLinode() {
try {
const response = await axios.post(
https://api.linode.com/v4/linode/instances/${linodeId}/boot,
{},
{
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${LINODE_API_TOKEN},
},
}
);

  if (response.status === 200) {
    reply('VPS (Linode) sedang diaktifkan...');
  } else {
    reply('Gagal mengaktifkan VPS (Linode).');
  }
} catch (error) {
  reply('Terjadi kesalahan saat mengaktifkan VPS (Linode):', error.message);
}

}

turnOnLinode();
break;
}
case "rebootlinode": {
if (!isCreator) return reply(Sok Asik Anjg);

let linodeId = args[0];
if (!linodeId) return reply('ID Linode belum diberikan.');

async function rebootLinode() {
try {
const response = await axios.post(
https://api.linode.com/v4/linode/instances/${linodeId}/reboot,
{},
{
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${LINODE_API_TOKEN},
},
}
);

  if (response.status === 200) {
    reply('VPS (Linode) sedang direboot...');
  } else {
    reply('Gagal me-reboot VPS (Linode).');
  }
} catch (error) {
  reply('Terjadi kesalahan saat me-reboot VPS (Linode):', error.message);
}

}

rebootLinode();
break;
}
//==================================================//
// DO
case "sisadroplet":{
if (!isCreator) return reply(Ngapain Woi Tolol Yatim)
async function getDropletInfo() {
try {
const accountResponse = await axios.get('https://api.digitalocean.com/v2/account', {
headers: {
Authorization: Bearer ${API_TOKEN},
},
});

const dropletsResponse = await axios.get('https://api.digitalocean.com/v2/droplets', {
  headers: {
    Authorization: `Bearer ${API_TOKEN}`,
  },
});

if (accountResponse.status === 200 && dropletsResponse.status === 200) {
  const dropletLimit = accountResponse.data.account.droplet_limit;
  const dropletsCount = dropletsResponse.data.droplets.length;
  const remainingDroplets = dropletLimit - dropletsCount;

  return {
    dropletLimit,
    remainingDroplets,
    totalDroplets: dropletsCount,
  };
} else {
  throw new Error('Gagal mendapatkan data akun DigitalOcean atau droplet.');
}

} catch (error) {
throw error;
}
}

// Definisikan fungsi untuk mengeksekusi kasus "sisadroplet"
async function sisadropletHandler() {
try {
if (!isCreator) {
return reply('Lu Siapanya Gua Anjg');
}

const dropletInfo = await getDropletInfo();
reply(`*Sisa Droplet Yang Dapat Anda Pakai: ${dropletInfo.remainingDroplets}*

Total Droplet Yang Sudah Terpakai: ${dropletInfo.totalDroplets}); } catch (error) { reply(Terjadi kesalahan: ${error.message}`);
}
}

sisadropletHandler();
break;
}
case "restartvps": {
if (!isCreator) return reply(Idih Yatim So Asik Kontol)
let dropletId = args[0];
if (!dropletId) return reply('ID droplet belum diberikan.');

// Fungsi untuk melakukan restart VPS berdasarkan ID droplet
const restartVPS = async (dropletId) => {
try {
const apiUrl = https://api.digitalocean.com/v2/droplets/${dropletId}/actions;

  const response = await fetch(apiUrl, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${API_TOKEN}`
    },
    body: JSON.stringify({
      type: 'reboot'
    })
  });

  if (response.ok) {
    const data = await response.json();
    return data.action;
  } else {
    const errorData = await response.json();
    reply(`Gagal melakukan restart VPS: ${errorData.message}`);
  }
} catch (error) {
  reply('Terjadi kesalahan saat melakukan restart VPS:', error.message);
  reply('Terjadi kesalahan saat melakukan restart VPS.');
}

};

restartVPS(dropletId)
.then((action) => {
reply(Aksi restart VPS berhasil dimulai. Status aksi: ${action.status});
})
.catch((err) => {
reply(err);
});

break;
}
case "turnoff": {
if (!isCreator) return reply(Yatim Kontol Rese);

let dropletId = args[0];
if (!dropletId) return reply('ID droplet belum diberikan.');

async function turnOffDroplet() {
try {
const response = await axios.post(
https://api.digitalocean.com/v2/droplets/${dropletId}/actions,
{
type: 'power_off',
},
{
headers: {
'Content-Type': 'application/json',
Authorization: Bearer ${API_TOKEN},
},
}
);

  if (response.status === 201 && response.data.action && response.data.action.status === 'in-progress') {
    reply('VPS (Droplet) sedang dimatikan...');
  } else {
    reply('Gagal mematikan VPS (Droplet).');
  }
} catch (error) {
  reply('Terjadi kesalahan saat mematikan VPS (Droplet):', error.message);
}

}

turnOffDroplet();
break;
}

case "turnon": {
if (!isCreator) return reply(Sok Asik Anjg);

let dropletId = args[0];
if (!dropletId) return reply('ID droplet belum diberikan.');

async function turnOnDroplet() {
try {
const response = await axios.post(
https://api.digitalocean.com/v2/droplets/${dropletId}/actions,
{
type: 'power_on',
},
{
headers: {
'Content-Type': 'application/json',
Authorization: Bearer ${API_TOKEN},
},
}
);

  if (response.status === 201 && response.data.action && response.data.action.status === 'in-progress') {
    reply('VPS (Droplet) sedang dihidupkan...');
  } else {
    reply('Gagal menghidupkan VPS (Droplet).');
  }
} catch (error) {
  reply('Terjadi kesalahan saat menghidupkan VPS (Droplet):', error.message);
}

}

turnOnDroplet();
break;
}

case "rebuild": {
if (!isCreator) return reply(Lu Siapanya Gua Anjg Gausah Nyuruh Nyuruh Gua Yatim);

let dropletId = args[0];
if (!dropletId) return reply('ID droplet belum diberikan.');

let rebuildVPS = async () => {
try {
// Rebuild droplet menggunakan API DigitalOcean
const response = await fetch(https://api.digitalocean.com/v2/droplets/${dropletId}/actions, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${API_TOKEN}
},
body: JSON.stringify({
type: 'rebuild',
image: 'ubuntu-20-04-x64' // Ganti dengan slug image yang ingin digunakan untuk rebuild (misal: 'ubuntu-18-04-x64')
})
});

  if (response.ok) {
    const data = await response.json();
    reply('Rebuild VPS berhasil dimulai. Status aksi:', data.action.status);

    // Mendapatkan informasi VPS setelah rebuild
    const vpsInfo = await fetch(`https://api.digitalocean.com/v2/droplets/${dropletId}`, {
      method: 'GET',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${API_TOKEN}`
      }
    });

    if (vpsInfo.ok) {
      const vpsData = await vpsInfo.json();
      const droplet = vpsData.droplet;
      const ipv4Addresses = droplet.networks.v4.filter(network => network.type === 'public');
      const ipAddress = ipv4Addresses.length > 0 ? ipv4Addresses[0].ip_address : 'Tidak ada IP';

      const textvps = `*VPS SUKSES REBUILD*\nIP VPS: ${ipAddress}\nSYSTEM IMAGE: ${droplet.image.slug}`;
      await sleep(60000) 

sockk.sendMessage(m.chat, { text: textvps });
} else {
reply('Gagal mendapatkan informasi VPS setelah rebuild.');
}
} else {
const errorData = await response.json();
reply('Gagal melakukan rebuild VPS:', errorData.message);
}
} catch (error) {
reply('Terjadi kesalahan saat melakukan rebuild VPS:', error);
}
};

rebuildVPS();
}
break;

    case "deldroplet": {

if (!isCreator) return reply('Maaf, command ini hanya untuk pemilik.');

let dropletId = args[0];
if (!dropletId) return reply('ID droplet belum diberikan.');

let deleteDroplet = async () => {
try {
let response = await fetch(https://api.digitalocean.com/v2/droplets/${dropletId}, {
method: 'DELETE',
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${API_TOKEN}
}
});

  if (response.ok) {
    reply('Droplet berhasil dihapus.');
  } else {
    const errorData = await response.json();
    throw new Error(`Gagal menghapus droplet: ${errorData.message}`);
  }
} catch (error) {
  console.error('Terjadi kesalahan saat menghapus droplet:', error);
  reply('Terjadi kesalahan saat menghapus droplet.');
}

};

deleteDroplet();

break;
}
case "listdroplet": {
if (!isCreator) return reply("Anda bukan pemilik.");

try {
const getDroplets = async () => {
try {
const response = await fetch('https://api.digitalocean.com/v2/droplets', {
headers: {
Authorization: "Bearer " + API_TOKEN
}
});
const data = await response.json();
return data.droplets || [];
} catch (error) {
reply('Error fetching droplets: ' + error);
return [];
}
};

getDroplets().then(droplets => {
  let totalvps = droplets.length;
  let mesej = `List Droplet Digital Ocean Anda: ${totalvps}\n\n�������������\n`;

  if (droplets.length === 0) {
    mesej += 'Tidak ada Droplet yang tersedia.';
  } else {
    droplets.forEach(droplet => {
      const ipv4Addresses = droplet.networks.v4.filter(network => network.type === "public");
      const ipAddress = ipv4Addresses.length > 0 ? ipv4Addresses[0].ip_address : 'Tidak ada IP';
      mesej += `- Droplet Id: ${droplet.id}\n- Hostname: ${droplet.name}\n- Username Login: root\n- IP: ${ipAddress}\n- Ram: ${droplet.memory} MB\n- Cpu: ${droplet.vcpus} CPU\n- OS: ${droplet.image.distribution}\n- Storage: ${droplet.disk} GB\n- Status: ${droplet.status}\n�������������\n`;
    });
  }
  sockk.sendMessage(m.chat, { text: mesej });
});

} catch (err) {
reply('Terjadi kesalahan saat mengambil data droplet: ' + err);
}

break;
}

case "cekdroplet": {
if (!isCreator) return reply(Ngapain? Kepo Amat Dah);

let dropletId = args[0];
if (!dropletId) return reply('ID droplet belum diberikan.');

// Mendapatkan informasi droplet (VPS) berdasarkan ID
const getDropletInfo = async (dropletId) => {
try {
const apiUrl = https://api.digitalocean.com/v2/droplets/${dropletId};
const response = await fetch(apiUrl, {
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${API_TOKEN}
}
});

  if (response.ok) {
    const data = await response.json();
    const droplet = data.droplet;
    const ipv4Addresses = droplet.networks.v4.filter(network => network.type === 'public');
    const ipAddress = ipv4Addresses.length > 0 ? ipv4Addresses[0].ip_address : 'Tidak ada IP';
    const vpsRam = droplet.memory / 1024;

    return {
      dropletid: droplet.id,
      username: droplet.name,
      ip: ipAddress,
      ram: `${vpsRam} GB`,
      os: droplet.image.distribution,
      cpu: droplet.vcpus > 1 ? `${droplet.vcpus} vCPU` : `${droplet.vcpus} vCPUs`,
      storage: droplet.disk,
      status: droplet.status // Menambahkan status VPS
    };
  } else {
    const errorData = await response.json();
    throw new Error(`Gagal memeriksa detail droplet: ${errorData.message}`);
  }
} catch (error) {
  reply('Terjadi kesalahan saat memeriksa detail droplet:', error.message);
  throw new Error('Terjadi kesalahan saat memeriksa detail droplet.');
}

};

getDropletInfo(dropletId)
.then((info) => {
let textku = *DETAIL VPS ANDA*\nDroplet Id: ${info.dropletid}\nHostname: ${info.username}\nIpv4 : ${info.ip}\nRam : ${info.ram}\nOS : ${info.os}\nCPU: ${info.cpu}\nStorage: ${info.storage}\nStatus : ${info.status};
sockk.sendMessage(m.chat, { text: textku });
})
.catch((err) => {
reply(err);
sockk.sendMessage(m.chat, { text: 'Terjadi kesalahan saat memeriksa detail VPS.' });
});

break;
}

case "vps1g1c": {

if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
let hostname = args[0];
if (!hostname) return reply('Masukan Hostname Vps.');

try {
let dropletData = {
name: hostname,
region: 'sgp1',
size: 's-1vcpu-1gb',
image: 'ubuntu-20-04-x64',
ssh_keys: null,
backups: false,
ipv6: true,
user_data: null,
private_networking: null,
volumes: null,
tags: ['T']
};

let password = generateRandomPassword();
dropletData.user_data = `#cloud-config

password: ${password}
chpasswd: { expire: False }`;

let response = await fetch('https://api.digitalocean.com/v2/droplets', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': "Bearer " + API_TOKEN
  },
  body: JSON.stringify(dropletData)
});

let responseData = await response.json();

if (response.ok) {
  let dropletConfig = responseData.droplet;
  let dropletId = dropletConfig.id;

  // Menunggu hingga VPS selesai dibuat
  reply(`Tunggu Sebentar...`);
  await new Promise(resolve => setTimeout(resolve, 60000));

  // Mengambil informasi lengkap tentang VPS
  let dropletResponse = await fetch(`https://api.digitalocean.com/v2/droplets/${dropletId}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': "Bearer " + API_TOKEN
    }
  });

  let dropletData = await dropletResponse.json();
  // Memeriksa apakah ada alamat IP VPS yang tersedia
  let ipVPS = dropletData.droplet.networks.v4 && dropletData.droplet.networks.v4.length > 0 ? dropletData.droplet.networks.v4[0].ip_address : "Tidak ada alamat IP yang tersedia";

  let messageText = `VPS berhasil dibuat!\n\n`;

  messageText += `ID: ${dropletId}\n`;
  messageText += `IP VPS: ${ipVPS}\n`;
  messageText += `Password: ${password}\n`;

  await sockk.sendMessage(m.chat, { text: messageText });
} else {
  throw new Error(`Gagal membuat VPS: ${responseData.message}`);
}

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat membuat VPS: ${err});
}}
break

case "vps2g1c": {

if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
let hostname = args[0];
if (!hostname) return reply('Masukan Hostname Vps.');

try {
let dropletData = {
name: hostname,
region: 'sgp1',
size: 's-1vcpu-2gb',
image: 'ubuntu-20-04-x64',
ssh_keys: null,
backups: false,
ipv6: true,
user_data: null,
private_networking: null,
volumes: null,
tags: ['T']
};

let password = generateRandomPassword();
dropletData.user_data = `#cloud-config

password: ${password}
chpasswd: { expire: False }`;

let response = await fetch('https://api.digitalocean.com/v2/droplets', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': "Bearer " + API_TOKEN
  },
  body: JSON.stringify(dropletData)
});

let responseData = await response.json();

if (response.ok) {
  let dropletConfig = responseData.droplet;
  let dropletId = dropletConfig.id;

  // Menunggu hingga VPS selesai dibuat
  reply(`Tunggu Sebentar...`);
  await new Promise(resolve => setTimeout(resolve, 60000));

  // Mengambil informasi lengkap tentang VPS
  let dropletResponse = await fetch(`https://api.digitalocean.com/v2/droplets/${dropletId}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': "Bearer " + API_TOKEN
    }
  });

  let dropletData = await dropletResponse.json();
  // Memeriksa apakah ada alamat IP VPS yang tersedia
  let ipVPS = dropletData.droplet.networks.v4 && dropletData.droplet.networks.v4.length > 0 ? dropletData.droplet.networks.v4[0].ip_address : "Tidak ada alamat IP yang tersedia";

  let messageText = `VPS berhasil dibuat!\n\n`;

  messageText += `ID: ${dropletId}\n`;
  messageText += `IP VPS: ${ipVPS}\n`;
  messageText += `Password: ${password}\n`;

  await sockk.sendMessage(m.chat, { text: messageText });
} else {
  throw new Error(`Gagal membuat VPS: ${responseData.message}`);
}

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat membuat VPS: ${err});
}}
break

case "vps2g2c": {

if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
let hostname = args[0];
if (!hostname) return reply('Masukan Hostname Vps.');

try {
let dropletData = {
name: hostname,
region: 'sgp1',
size: 's-2vcpu-2gb',
image: 'ubuntu-20-04-x64',
ssh_keys: null,
backups: false,
ipv6: true,
user_data: null,
private_networking: null,
volumes: null,
tags: ['T']
};

let password = generateRandomPassword();
dropletData.user_data = `#cloud-config

password: ${password}
chpasswd: { expire: False }`;

let response = await fetch('https://api.digitalocean.com/v2/droplets', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': "Bearer " + API_TOKEN
  },
  body: JSON.stringify(dropletData)
});

let responseData = await response.json();

if (response.ok) {
  let dropletConfig = responseData.droplet;
  let dropletId = dropletConfig.id;

  // Menunggu hingga VPS selesai dibuat
  reply(`Tunggu Sebentar...`);
  await new Promise(resolve => setTimeout(resolve, 60000));

  // Mengambil informasi lengkap tentang VPS
  let dropletResponse = await fetch(`https://api.digitalocean.com/v2/droplets/${dropletId}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': "Bearer " + API_TOKEN
    }
  });

  let dropletData = await dropletResponse.json();
  // Memeriksa apakah ada alamat IP VPS yang tersedia
  let ipVPS = dropletData.droplet.networks.v4 && dropletData.droplet.networks.v4.length > 0 ? dropletData.droplet.networks.v4[0].ip_address : "Tidak ada alamat IP yang tersedia";

  let messageText = `VPS berhasil dibuat!\n\n`;

  messageText += `ID: ${dropletId}\n`;
  messageText += `IP VPS: ${ipVPS}\n`;
  messageText += `Password: ${password}\n`;

  await sockk.sendMessage(m.chat, { text: messageText });
} else {
  throw new Error(`Gagal membuat VPS: ${responseData.message}`);
}

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat membuat VPS: ${err});
}}
break
case "vps4g2c": {
if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
let hostname = args[0];
if (!hostname) return reply('Masukan Hostname Vps.');

try {
let dropletData = {
name: hostname,
region: 'sgp1',
size: 's-2vcpu-4gb',
image: 'ubuntu-20-04-x64',
ssh_keys: null,
backups: false,
ipv6: true,
user_data: null,
private_networking: null,
volumes: null,
tags: ['T']
};

let password = generateRandomPassword();
dropletData.user_data = `#cloud-config

password: ${password}
chpasswd: { expire: False }`;

let response = await fetch('https://api.digitalocean.com/v2/droplets', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': "Bearer " + API_TOKEN
  },
  body: JSON.stringify(dropletData)
});

let responseData = await response.json();

if (response.ok) {
  let dropletConfig = responseData.droplet;
  let dropletId = dropletConfig.id;

  // Menunggu hingga VPS selesai dibuat
  reply(`Tunggu Sebentar...`);
  await new Promise(resolve => setTimeout(resolve, 60000));

  // Mengambil informasi lengkap tentang VPS
  let dropletResponse = await fetch(`https://api.digitalocean.com/v2/droplets/${dropletId}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': "Bearer " + API_TOKEN
    }
  });

  let dropletData = await dropletResponse.json();
  // Memeriksa apakah ada alamat IP VPS yang tersedia
  let ipVPS = dropletData.droplet.networks.v4 && dropletData.droplet.networks.v4.length > 0 ? dropletData.droplet.networks.v4[0].ip_address : "Tidak ada alamat IP yang tersedia";

  let messageText = `VPS berhasil dibuat!\n\n`;

  messageText += `ID: ${dropletId}\n`;
  messageText += `IP VPS: ${ipVPS}\n`;
  messageText += `Password: ${password}\n`;

  await sockk.sendMessage(m.chat, { text: messageText });
} else {
  throw new Error(`Gagal membuat VPS: ${responseData.message}`);
}

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat membuat VPS: ${err});
}}
break
case "vps8g4c": {
if (!isCreator) return reply(Maaf, Command ini Khusus untuk Developer Bot WhatsApp);
let hostname = args[0];
if (!hostname) return reply('Masukan Hostname Vps.');

try {
let dropletData = {
name: hostname,
region: 'sgp1',
size: 's-4vcpu-8gb',
image: 'ubuntu-20-04-x64',
ssh_keys: null,
backups: false,
ipv6: true,
user_data: null,
private_networking: null,
volumes: null,
tags: ['T']
};

let password = generateRandomPassword();
dropletData.user_data = `#cloud-config

password: ${password}
chpasswd: { expire: False }`;

let response = await fetch('https://api.digitalocean.com/v2/droplets', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': "Bearer " + API_TOKEN
  },
  body: JSON.stringify(dropletData)
});

let responseData = await response.json();

if (response.ok) {
  let dropletConfig = responseData.droplet;
  let dropletId = dropletConfig.id;

  // Menunggu hingga VPS selesai dibuat
  reply(`Tunggu Sebentar...`);
  await new Promise(resolve => setTimeout(resolve, 60000));

  // Mengambil informasi lengkap tentang VPS
  let dropletResponse = await fetch(`https://api.digitalocean.com/v2/droplets/${dropletId}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': "Bearer " + API_TOKEN
    }
  });

  let dropletData = await dropletResponse.json();
  // Memeriksa apakah ada alamat IP VPS yang tersedia
  let ipVPS = dropletData.droplet.networks.v4 && dropletData.droplet.networks.v4.length > 0 ? dropletData.droplet.networks.v4[0].ip_address : "Tidak ada alamat IP yang tersedia";

  let messageText = `VPS berhasil dibuat!\n\n`;

  messageText += `ID: ${dropletId}\n`;
  messageText += `IP VPS: ${ipVPS}\n`;
  messageText += `Password: ${password}\n`;

  await sockk.sendMessage(m.chat, { text: messageText });
} else {
  throw new Error(`Gagal membuat VPS: ${responseData.message}`);
}

} catch (err) {
console.error(err);
reply(Terjadi kesalahan saat membuat VPS: ${err});
}}
break
case 'svps': case 'sendvps': {
if (!isCreator) return (Ngapain Pea)
if (!text) return reply(Example : ${prefix + command} 6285xxxxx,ip,ram,harga,passwordvps)
reply('Pesanan Telah Sukses Dikirim')
var mon = args.join(' ')
var m1 = mon.split(",")[0]
var m2 = mon.split(",")[1]
var m3 = mon.split(",")[2]
var m4 = mon.split(",")[3]
var m5 = mon.split(",")[4]
let mq1 = m1 + '@s.whatsapp.net'
let ownernya = owner + '@s.whatsapp.net'
let me = m.sender
let ments = [mq1, ownernya, me]
sockk.sendMessage(mq1, {text:*�����SezyyBot�����*\n���������������\n*� Pesananmu Datang �*\n*Harga : ${m4}*\n*Hari : ${hariini}*\n*Tanggal : ${tanggal2}*\n*Jam : ${time}*\n���������������\n*[+] Ip : ${m2}*\n*[+] Username : root*\n*[+] Password : ${m5}*\n*[+] Ram : ${m3}*\n\n*����TOS VPS����*\n\n*-JANGAN SAMPAI TERKENA DDOS*\n*-JANGAN GUNAKAN UNTUK DDOS*\n*-JANGAN GUNAKAN UNTUK MINING*\n*-CPU JANGAN SAMPAI 100%*\n*-MELANGGAR RULES? GARANSI ANGUS*\n*-PANEL SUS NO REFF*}, m)
}
break
//=================D O M A I N=======================//
case 'addgc':

if (!m.isGroup) return reply(mess.group)         

if (!isCreator) return reply(khusus Creator)

ntilink.push(m.chat)
fs.writeFileSync('./database/idgroup.json', JSON.stringify(ntilink))

reply(${command} sukses)

       break

case 'delgc':

if (!isCreator) return reply(khusus Creator)

if (!m.isGroup) return reply(mess.group)

var ini = ntilink.indexOf(m.chat)

ntilink.splice(ini, 1)

fs.writeFileSync('./database/idgruop.json', JSON.stringify(ntilink))

reply(${command} sukses)

break

case 'domain1': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "ec4430e647897d90930cbb9085dbba06";
let apitoken = "5rBaTXV30xYNXTVbeB6okU6-61R04HN1lkZNxghp-dpwXqvg_n9HWq_jV4fzL";
let tld = "celiaofficial.my.id";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
         if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
       
       break

case 'domain2': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "0eb97a28633fbb51b17a32d6fe52dcaf";
let apitoken = "5rBaTXV30xYNXTVbeB6okU6-61R04HN1lkZNxghp";
let tld = "celiastore.my.id";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
                      if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
       break

case 'domain3': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "5ac16dadc6a80d53657786f70c509a92";
let apitoken = "5rBaTXV30xYNXTVbeB6okU6-61R04HN1lkZNxghp";
let tld = "panellofficial.site";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
                      if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
       break

case 'domain4': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "f2bc5ee0d4471aa74dd689c297c7aa43";
let apitoken = "5rBaTXV30xYNXTVbeB6okU6-61R04HN1lkZNxghp";
let tld = "panellofficial.my.id";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
                      if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
       break

case 'domain5': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "57671edad3d50d309860d91d25385e05";
let apitoken = "5rBaTXV30xYNXTVbeB6okU6-61R04HN1lkZNxghp";
let tld = "celiapanellstore.my.id";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
                      if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
       break

case 'domain6': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "034a5ceff63666337614606715f16e36";
let apitoken = "KGhjPqE6foR70mzTnrd4X1DSopNBVtMJJSudc6wi";
let tld = "kayy.me";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
                      if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
    
    break

case 'domain7': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "144f7c48ca035135390fe5adb49d642f";
let apitoken = "KGhjPqE6foR70mzTnrd4X1DSopNBVtMJJSudc6wi";
let tld = "sockk.tech";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
                      if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
       break

case 'domain8': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "4fc8192dd8160307100b207d308da80c";
let apitoken = "KGhjPqE6foR70mzTnrd4X1DSopNBVtMJJSudc6wi";
let tld = "kayypedia.com";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
                      if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
       break

case 'domain9': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "a1fa0ffcde9549bd36e9ae3de4b66b4a";
let apitoken = "KGhjPqE6foR70mzTnrd4X1DSopNBVtMJJSudc6wi";
let tld = "panell.icu";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
                      if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
       break

case 'domain10': {
if (!jangan) return reply("Fitur Ini Khusus Untuk Reseller Subdomain Sezyy\nMau Join? Cuman 5.000 Ajaa\n\nHubungi wa.me/6285642673699")
function subDomain1(host, ip) {
return new Promise((resolve) => {
let zone = "a112599ddfdd5a2bac5dc91864020015";
let apitoken = "KGhjPqE6foR70mzTnrd4X1DSopNBVtMJJSudc6wi";
let tld = "panellstoree.com";
axios
.post(
https://api.cloudflare.com/client/v4/zones/${zone}/dns_records,
{ type: "A", name: host.replace(/[^a-z0-9.-]/gi, "") + "." + tld, content: ip.replace(/[^0-9.]/gi, ""), ttl: 3600, priority: 10, proxied: false },
{
headers: {
Authorization: "Bearer " + apitoken,
"Content-Type": "application/json",
},
}
)
.then((e) => {
let res = e.data;
if (res.success) resolve({ success: true, zone: res.result?.zone_name, name: res.result?.name, ip: res.result?.content });
})
.catch((e) => {
let err1 = e.response?.data?.errors?.[0]?.message || e.response?.data?.errors || e.response?.data || e.response || e;
let err1Str = String(err1);
resolve({ success: false, error: err1Str });
});
});
}

       let raw1 = args?.join(" ")?.trim();
       if (!raw1) return reply("mana host & ip nya?");
       let host1 = raw1
         .split("|")[0]
         .trim()
         .replace(/[^a-z0-9.-]/gi, "");
       if (!host1) return reply("host tidak valid, pastikan host hanya mengandung huruf, angka, - (strip), dan . (titik)");
       let ip1 = raw1.split("|")[1]?.replace(/[^0-9.]/gi, "");
       if (!ip1 || ip1.split(".").length < 4) return reply(ip1 ? "ip tidak valid" : "mana ip nya");

       subDomain1(host1, ip1).then((e) => {
                      if (e[mess.success]) reply(`*_Berhasil Menambah Subdomain�_*\n_Ip : ${e['ip']}_\n_Hostname: ${e['name']}_\n\n*_Subdomain By Sezyy�_*`);
         else reply(`gagal membuat subdomain\nMsg: ${e['error']}`)
       }); }
       break

//=================================================//
default:
if (budy.startsWith('=>')) {
if (!isCreator) return false
function Return(sul) {
sat = JSON.stringify(sul, null, 2)
bang = util.format(sat)
if (sat == undefined) {
bang = util.format(sul)}
return reply(bang)}
try {
reply(util.format(eval((async () => { return ${budy.slice(3)} })())))
} catch (e) {
reply(String(e))}}
if (budy.startsWith('>')) {
if (!isCreator) return false
try {
let evaled = await eval(budy.slice(2))
if (typeof evaled !== 'string') evaled = require('util').inspect(evaled)
await reply(evaled)
} catch (err) {
await reply(String(err))}}
if (budy.startsWith('$')) {
if(!isCreator) return false
exec(budy.slice(2), (err, stdout) => {
if(err) return reply(err)
if (stdout) return reply(stdout)})}

if ((budy.match) && ["Assalamualaikum", "assalamualaikum", "Assalamu'alaikum",].includes(budy) && !isCmd) {
reply(*Waalaikummussalam warahmatullahi wabarokatuh*\n\n\n_� Baca yang dibawah ya!_ "Orang yang mengucapkan salam seperti ini maka ia mendapatkan 30 pahala, kemudian, orang yang dihadapan atau mendengarnya membalas dengan kalimat yang sama yaitu �Wa'alaikum salam warahmatullahi wabarakatuh atau ditambah dengan yang lain (waridhwaana). Artinya selain daripada do'a selamat juga meminta pada Allah SWT)
}
if ((budy.match) && ["choco", "chocozy", "rasya",].includes(budy) && !isCmd) {
reply(Hi bro, what's the name of my developer?)
}
//=================================================//
if (isCmd && budy.toLowerCase() != undefined) {
if (from.endsWith('broadcast')) return
if (m.isBaileys) return
let msgs = global.db.data.database
if (!(budy.toLowerCase() in msgs)) return
sockk.copyNForward(from, msgs[budy.toLowerCase()], true)}}
} catch (err) {
sockk.sendMessage("6285791346128@s.whatsapp.net", {text: "" + util.format(err) + "" }, {quoted:m}) //jan diubah biar gw tau
m.reply(util.format(err))}}
//=================================================//
let file = require.resolve(__filename)
fs.watchFile(file, () => {
fs.unwatchFile(file)
console.log(chalk.redBright(Update ${__filename}))
delete require.cache[file]
require(file)
})

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment