diff --git a/message/index.js b/message/index.js index e28ccd45..32aa5aa3 100644 --- a/message/index.js +++ b/message/index.js @@ -39,6 +39,7 @@ const { daily, level, register, afk, reminder, premium, limit, quizizz } = requi const cd = 4.32e+7 const limitCount = 25 const errorImg = 'https://i.ibb.co/jRCpLfn/user.png' +let nsfwEnabled = false; /********** END OF UTILS **********/ /********** DATABASES **********/ @@ -878,6 +879,8 @@ module.exports = msgHandler = async (bocchi = new Client(), message) => { await bocchi.sendText(from, eng.menuLeveling()) } else if (args[0] === '10') { await bocchi.sendText(from, eng.menuAi()) + } else if (args[0] === '11') { + await bocchi.sendText(from, eng.menuNsfw()) } else { await bocchi.sendText(from, eng.menu(jumlahUser, levelMenu, xpMenu, role, pushname, reqXpMenu, isPremium ? 'YES' : 'NO')) } @@ -1172,6 +1175,46 @@ module.exports = msgHandler = async (bocchi = new Client(), message) => { }) break + // nsfw by staffFF6773 + case 'nsfw': + if (!isRegistered) return await bocchi.reply(from, eng.notRegistered(), id); + + // Check if NSFW is enabled + if (nsfwEnabled && !limit.isLimit(sender.id, _limit, limitCount, isPremium, isOwner)) { + limit.addLimit(sender.id, _limit, isPremium, isOwner); + await bocchi.reply(from, eng.wait(), id); + + weeaboo.waifu(true) + .then(async ({ url }) => { + await bocchi.sendFileFromUrl(from, url, 'waifuNsfw.png', '', id) + .then(() => console.log('Success sending Nsfw!')); + }) + .catch(async (err) => { + console.error(err); + await bocchi.reply(from, 'Error!', id); + }); + } else { + await bocchi.reply(from, 'NSFW is currently disabled or you have reached the limit. Use `nsfwon` to enable it.', id); + } + break; + + case 'nsfwon': + if (isOwner && isGroupAdmins) { + nsfwEnabled = true; + await bocchi.reply(from, 'NSFW has been enabled.', id); + } else { + await bocchi.reply(from, 'Only the owner can enable NSFW.', id); + } + break; + + case 'nsfwoff': + if (isOwner && isGroupAdmins) { + nsfwEnabled = false; + await bocchi.reply(from, 'NSFW has been disabled.', id); + } else { + await bocchi.reply(from, 'Only the owner can disable NSFW.', id); + } + break; // Fun case 'profile': case 'me': diff --git a/message/text/lang/eng.js b/message/text/lang/eng.js index 28f0fc61..7b3a6515 100644 --- a/message/text/lang/eng.js +++ b/message/text/lang/eng.js @@ -403,6 +403,7 @@ Total registered: *${jumlahUser}* *[8]* Owner *[9]* Leveling *[10]* AI +*[11]* Nsfw Type *${prefix}menu* index_number to open the selected page menu. @@ -933,6 +934,29 @@ _Index of [10]_ ` } +exports.menuNsfw = () => { + return ` +*── 「 NSFW 」 ──* + +1. *${prefix}nsfw* +Send random waifu nsfw photos +Aliases: - +Usage: *${prefix}nsfw* + +2. *${prefix}nsfwon* +enables the nsfw command in the group +Aliases: - +Usage: *${prefix}nsfwon* + +3. *${prefix}nsfwoff* +disable the nsfw command in the group +Aliases: - +Usage: *${prefix}nsfwoff* + +_Index of [11]_ + ` +} + exports.rules = () => { return ` *── 「 RULES 」 ──* diff --git a/package.json b/package.json deleted file mode 100644 index 6ef6a771..00000000 --- a/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "bocchibot", - "version": "1.5.0", - "description": "BocchiBot is a multipurpose WhatsApp bot.", - "main": "index.js", - "type": "commonjs", - "scripts": { - "start": "node index.js" - }, - "author": "SlavyanDesu", - "repository": { - "type": "git", - "url": "https://github.com/SlavyanDesu/BocchiBot.git" - }, - "bugs": { - "url": "https://github.com/SlavyanDesu/BocchiBot/issues" - }, - "homepage": "https://github.com/SlavyanDesu/BocchiBot", - "license": "MIT", - "dependencies": { - "@open-wa/wa-automate": "^4.65.0", - "@vitalets/google-translate-api": "^9.1.0", - "await-exec": "^0.1.2", - "bad-words": "^3.0.4", - "canvacord": "^5.4.8", - "chalk": "4.1.2", - "figlet": "^1.6.0", - "file-type": "16.5.4", - "fluent-ffmpeg": "^2.1.2", - "form-data": "^4.0.0", - "fs-extra": "^11.1.1", - "genshin": "^1.2.4", - "google-it": "^1.6.4", - "is-porn": "^0.9.0", - "mathjs": "^11.8.0", - "moment-timezone": "^0.5.43", - "ms": "^2.1.3", - "nekos.life": "^3.0.0", - "node-cron": "^3.0.2", - "node-fetch": "2.6.7", - "node-gtts": "^2.0.2", - "node-tesseract-ocr": "^2.2.1", - "openai": "^3.2.1", - "parse-ms": "2.1.0", - "sagiri": "^3.4.0", - "video-url-link": "^0.1.5", - "ytdl-core": "^4.11.4" - }, - "devDependencies": { - "eslint": "^8.38.0" - } -}