├── Procfile ├── assets ├── cover.jpg ├── anyaDB.js ├── anyaSettings.js └── anyaModule.js ├── .env-example ├── database └── db.js ├── owner.json ├── app.json ├── plugins ├── Clear.js ├── timmer.js ├── screenshot.js ├── Scan.js ├── spam-stickers.js ├── voice.js ├── Random.js ├── Wame.js ├── Anya.js ├── Device.js ├── Audio.js ├── Antispam.js ├── tikktokdown.js ├── RemoveBG.js ├── Voicy.js ├── Animelist.js ├── A-FB.js ├── Conventer.js ├── downloadSocialMedia.js ├── TEXTOIMG.js ├── song.js ├── fbt.js ├── ffmpeg.js ├── read more.js ├── dict.js ├── _bot_control.js ├── Anime.js ├── text-BGRPHY.js ├── evaluators.js └── scap.js ├── README.md ├── config.js ├── package.json └── language └── EN.json /Procfile: -------------------------------------------------------------------------------- 1 | web: node ./assets/amdiModule.js 2 | -------------------------------------------------------------------------------- /assets/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mr-tech-ultra2/QueenAnyaMD/HEAD/assets/cover.jpg -------------------------------------------------------------------------------- /.env-example: -------------------------------------------------------------------------------- 1 | DATABASE_URL=TYPE_DATABASE_URL_HERE 2 | LANGUAGE=TYPE_EN_or_SI 3 | REMOVE_BG_API=TYPE_YOUR_www.remove.bg_API KEY 4 | TZ=Asia/Colombo 5 | -------------------------------------------------------------------------------- /database/db.js: -------------------------------------------------------------------------------- 1 | /** 2 | /*@project_name Queen Anya [MD] 3 | * @Developer @MR Hex ULTRA Tech 4 | * @description Power Full Whatsapp User Bot Queen Anya MD 5 | * @link 6 | * @version V1 7 | 8 | © 2023 MR Hex ULTRA Tech. 9 | Licensed under the GPL-3.0 License; 10 | you may not use this file except in compliance with the License.*/ 11 | 12 | exports.ban_jidDB = require('queen_anya_core/database/ban_jidDB') 13 | exports.greetingsDB = require('queen_anya_core/database/greetingsDB') 14 | exports.grpSetDB = require('queen_anya_core/database/group_settingsDB') 15 | exports.miscDB = require('queen_anya_core/database/miscDB') 16 | exports.rateDB = require('queen_anya_core/database/ratingsDB') 17 | exports.settingsDB = require('queen_anya_core/database/settingsDB') -------------------------------------------------------------------------------- /assets/anyaDB.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @project_name Queen Anya [MD] 3 | * @Developer @MR Hex ULTRA Tech 4 | * @description Power Full Whatsapp User Bot Queen Anya MD 5 | * @link 6 | * @version V1 7 | 8 | © 2023 MR Hex ULTRA Tech. 9 | Licensed under the GPL-3.0 License; 10 | you may not use this file except in compliance with the License.*/ 11 | 12 | const dotenv = require("dotenv"); 13 | dotenv.config(); 14 | const { Pool } = require('pg'); 15 | const { DATABASE_URL } = require('./anyaSettings') 16 | 17 | let pool; 18 | if (DATABASE_URL !== "local" && DATABASE_URL !== "vps") { 19 | const proConfig = { 20 | connectionString: DATABASE_URL, 21 | ssl: { 22 | rejectUnauthorized: false 23 | } 24 | } 25 | 26 | pool = new Pool(proConfig); 27 | } 28 | 29 | module.exports = { 30 | query: (text, params) => pool.query(text, params) 31 | } -------------------------------------------------------------------------------- /owner.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Anya MD & Nowty Anya", 3 | "description": "Power Full Whatsapp User Bot", 4 | "last_updated": "2023-02-20", 5 | "data": { 6 | "Manoj_Multi_Device": { 7 | "owner": "MR Hex ULTRA Tech", 8 | "number": ["94711449492"], 9 | "emoji": ["💃"], 10 | "team": ["94711449492", "94717648211"], 11 | "main_groups": ["120363027665818489", "94711449492"], 12 | "group_join_codes": ["https://chat.whatsapp.com/JPtmj3Tm6Qc46r3Y3H8clm"], 13 | "banned_user": "", 14 | "banned_group": "" 15 | }, 16 | "Queen_Amdi": { 17 | "owner": "Black Amda", 18 | "number": ["94757405652"], 19 | "emoji": ["😈"], 20 | "main_groups": ["120363027665818489"], 21 | "banned_user": "", 22 | "banned_group": "" 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /assets/anyaSettings.js: -------------------------------------------------------------------------------- 1 | /** 2 | /*@project_name Queen Anya [MD] 3 | * @Developer @MR Hex ULTRA Tech 4 | * @description Power Full Whatsapp User Bot Queen Anya MD 5 | * @link 6 | * @version V1 7 | 8 | © 2023 MR Hex ULTRA Tech. 9 | Licensed under the GPL-3.0 License; 10 | you may not use this file except in compliance with the License.*/ 11 | 12 | const fs = require('fs'); 13 | if (fs.existsSync('anyaSettings.env')) require('dotenv').config({ path: './assets/anyaSettings.env' }); 14 | 15 | module.exports = { 16 | VERSION: 'Queen Anya MD V1', 17 | DATABASE_URL: process.env.DATABASE_URL === undefined ? 'local' : process.env.DATABASE_URL, 18 | LANGUAGE: process.env.LANGUAGE === undefined ? 'EN' : process.env.LANGUAGE, 19 | isHEROKU: process.env.HEROKU === undefined ? '' : process.env.HEROKU, 20 | HEROKU_APP: process.env.HEROKU_APP_NAME === undefined ? '' : process.env.HEROKU_APP_NAME 21 | } -------------------------------------------------------------------------------- /assets/anyaModule.js: -------------------------------------------------------------------------------- 1 | /** 2 | /*@project_name Queen Anya [MD] 3 | * @Developer @MR Hex ULTRA Tech 4 | * @description Power Full Whatsapp User Bot Queen Anya MD 5 | * @link 6 | * @version V1 7 | 8 | © 2023 MR Hex ULTRA Tech. 9 | Licensed under the GPL-3.0 License; 10 | you may not use this file except in compliance with the License.*/ 11 | 12 | const anyaWA = require('queen_anya_core/dist/anyaCore'); 13 | 14 | anyaWA.start() 15 | 16 | const events = async () => { 17 | const WASocket = await anyaWA.ev.on("open.connection"); 18 | 19 | anyaWA.ev.on("connection.update", WASocket); 20 | anyaWA.ev.on("auth.update", WASocket); 21 | anyaWA.ev.on("messages.upsert", WASocket); 22 | 23 | anyaWA.ev.on("group.updates", WASocket); 24 | anyaWA.ev.on("call.manage", WASocket); 25 | } 26 | events(); 27 | 28 | const console_info = console.info 29 | console.info = function() { 30 | if(!require("util").format(...arguments).includes("SessionEntry")){ 31 | return console_info(...arguments) 32 | } 33 | } -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Anya", 3 | "description": "Queen Anya [Multi-device] - A Power Full Whatsapp User Bot", 4 | "keywords": [ 5 | "Queen Anya", 6 | "WhatsApp", 7 | "Queen Anya", 8 | "multi-device" 9 | ], 10 | "repository": "https://github.com/BlackAmda/QueenAmdi", 11 | "logo": "https://telegra.ph/file/d71f54d2a142c956f5cbf.jpg", 12 | "success_url": "https://dashboard.heroku.com/apps/", 13 | "env": { 14 | "HEROKU": { 15 | "description": "Are you deploying the bot in heroku or not?", 16 | "required": true, 17 | "value": "YES" 18 | }, 19 | "HEROKU_APP_NAME": { 20 | "description": "Use the same App name as first.", 21 | "required": true 22 | } 23 | }, 24 | "buildpacks": [ 25 | { 26 | "url": "https://github.com/heroku/heroku-buildpack-nodejs.git" 27 | } 28 | ], 29 | "addons": [ 30 | { 31 | "plan": "heroku-postgresql", 32 | "options": { 33 | "version": "13" 34 | } 35 | } 36 | ], 37 | "stack": "heroku-22" 38 | } -------------------------------------------------------------------------------- /plugins/Clear.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2021 TENUX-Neotro. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | NEOTROX - TEENUHX 5 | */ 6 | 7 | 8 | const {MessageType, GroupSettingChange, ChatModification, WAConnectionTest} = require('@adiwajshing/baileys'); 9 | const Neotro = require('../events'); 10 | const Config = require('../config'); 11 | const Language = require('../language'); 12 | const Lang = Language.getString('amazone'); 13 | const mut = Language.getString('mute'); 14 | const END = "clear all messages" 15 | 16 | async function checkImAdmin(message, user = message.client.user.jid) { 17 | var grup = await message.client.groupMetadata(message.jid); 18 | var sonuc = grup['participants'].map((member) => { 19 | if (member.id.split('@')[0] === user.split('@')[0] && member.isAdmin) return true; else; return false; 20 | }); 21 | return sonuc.includes(true); 22 | } 23 | 24 | Neotro.addCommand({pattern: 'clear', fromMe: true, desc: Lang.CLEAR, dontAddCommandList: false}, (async (message, match) => { 25 | 26 | await message.sendMessage('```cleaning chat...```'); 27 | await message.client.modifyChat (message.jid, ChatModification.delete); 28 | await message.sendMessage('```👾 Chat cleared ```'); 29 | })); 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Typing SVG](https://readme-typing-svg.herokuapp.com?size=30&color=F753EE&lines=Welcome+To+Queen-Anya_V1;This+Bot+Made+By+MR-Hex-ULTRA-Tech)](https://git.io/typing-svg) 2 |
3 | GIF 4 |

5 | 6 | 7 |

8 |

9 |

10 |
11 |

12 | Project created by MR-Hex-ULTRA-Tech to make it public 13 |
14 | | © | 15 | Reserved | 16 |
17 |

18 | 19 | # ```Bot Info``` 20 | 21 | Queen Anya BOT Is a bot that l bought for private use. This bot is a bot made by combining several bots. 22 | 23 | # 👨‍💻 Owners And Supporter 👨‍💻 24 | 25 | 26 | [![BlackAmda](https://avatars.githubusercontent.com/u/83172207?v=4)](https://github.com/BlackAmda) | 27 | ----| 28 | [BlackAmda](https://github.com/BlackAmda) | 29 | Base Creator And bot Coder 30 | 31 | [![Teenuh-X](https://avatars.githubusercontent.com/u/86682741?v=4)](https://github.com/xneon2) | 32 | 33 | [Teenuh-X](https://github.com/xneon2) | 34 | Bot Plugins Creator 35 | -------------------------------------------------------------------------------- /plugins/timmer.js: -------------------------------------------------------------------------------- 1 | //උස්සපන් උස්සපන් අමාරුවෙන් හැදුවෙ භල්ලො 2 | const lusifar = require('../events'); 3 | const Config = require('../config'); 4 | const {MessageType, MessageOptions, Mimetype} = require('@adiwajshing/baileys'); 5 | const axios = require('axios'); 6 | const hrs = new Date().getHours({ timeZone: Config.TIME_ZONE }) 7 | const sks = Config.WORKTYPE == 'public' ? false : true 8 | const TT = 'Show timet' 9 | lusifar.addCommand({pattern: 'XCX', fromMe: sks, desc: TT}, (async (message, match) => { 10 | var time = new Date().toLocaleString('SI', { timeZone: Config.TIME_ZONE }).split(' ')[1] 11 | 12 | var wish = '' 13 | 14 | var eva = '' 15 | 16 | var auto_bio = '' 17 | 18 | var language = '' 19 | 20 | if (hrs < 12) wish = '*ᴳᴼᴼᴰ ᴹᴼᴿᴺᴵᴺᴳ ⛅*' 21 | if (hrs >= 12 && hrs <= 17) wish = '*ɢᴏᴏᴅ ᴀғᴛᴇʀɴᴏᴏɴ 🌞*' 22 | if (hrs >= 17 && hrs <= 19) wish = '*ɢᴏᴏᴅ ᴇᴠᴇɴɪɴɢ 🌥*' 23 | if (hrs >= 19 && hrs <= 24) wish = '*ɢᴏᴏᴅ ɴɪɢʜᴛ 🌙*' 24 | 25 | var respoimage = await axios.get(`https://i.ibb.co/VBhmbnb/Comp-1-00000.jpg`, { responseType: 'arraybuffer' }) 26 | await message.sendMessage (Buffer.from (respoimage.data), MessageType.image, {mimetype: Mimetype.png, caption: ` 27 | *╭─「 NOW TIME 」* 28 | *├─────────●●►* 29 | *│🌼HEY,* `+wish+` 30 | *│Time⌚:* `+time+` 31 | *|ꜰʀᴏᴍ ǫᴜᴇᴇɴ ᴀʟᴇxᴀ* 32 | *╰──────────●●►* 33 | `}) 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /plugins/screenshot.js: -------------------------------------------------------------------------------- 1 | /* Codded by @phaticusthiccy 2 | re-edited by afnanplk 3 | */ 4 | 5 | const MyPnky = require('../events'); 6 | const {MessageType, MessageOptions, Mimetype} = require('@adiwajshing/baileys'); 7 | const fs = require('fs'); 8 | const axios = require('axios'); 9 | const request = require('request'); 10 | const got = require("got"); 11 | const Config = require('../config'); 12 | 13 | const Language = require('../language'); 14 | const Lang = Language.getString('webss'); 15 | 16 | if (Config.WORKTYPE == 'private') { 17 | 18 | MyPnky.addCommand({pattern: 'ss ?(.*)', fromMe: true, desc: Lang.SS_DESC}, (async (message, match) => { 19 | 20 | if (match[1] === '') return await message.sendMessage(Lang.LİNK); 21 | 22 | var webimage = await axios.get(`https://shot.screenshotapi.net/screenshot?&full_page=true&url=${match[1]}&fresh=true&output=image&file_type=png&dark_mode=true&wait_for_event=load&delay=2000`, { responseType: 'arraybuffer' }) 23 | 24 | await message.sendMessage(Buffer.from(webimage.data), MessageType.image, {mimetype: Mimetype.jpg, caption: Config.AFN}) 25 | 26 | })); 27 | } 28 | else if (Config.WORKTYPE == 'public') { 29 | 30 | MyPnky.addCommand({pattern: 'ss ?(.*)', fromMe: false, desc: Lang.SS_DESC}, (async (message, match) => { 31 | 32 | if (match[1] === '') return await message.sendMessage(Lang.LİNK); 33 | 34 | var webimage = await axios.get(`https://shot.screenshotapi.net/screenshot?&full_page=true&url=${match[1]}&fresh=true&output=image&file_type=png&dark_mode=true&wait_for_event=load&delay=2000`, { responseType: 'arraybuffer' }) 35 | 36 | await message.sendMessage(Buffer.from(webimage.data), MessageType.image, {mimetype: Mimetype.jpg, caption: Config.AFN}) 37 | 38 | })); 39 | } 40 | 41 | -------------------------------------------------------------------------------- /plugins/Scan.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2021 TENUX-Neotro. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | NEOTROX - TEENUHX 5 | */ 6 | 7 | const Neotro = require('../events'); 8 | const {MessageType} = require('@adiwajshing/baileys'); 9 | const Config = require('../config'); 10 | const Language = require('../language'); 11 | const Lang = Language.getString('tagall'); 12 | 13 | if (Config.WORKTYPE == 'private') { 14 | Neotro.addCommand({ pattern: 'scan ?(.*)', fromMe: true, desc: Lang.SCAN}, (async (message, match) => { 15 | 16 | if (match[1] == '') return await message.client.sendMessage(message.jid, Lang.NO, MessageType.text); 17 | 18 | var exists = await message.client.isOnWhatsApp(match[1]) 19 | if (exists) { 20 | await message.client.sendMessage(message.jid, '```' + match[1] + '``` \n' + Lang.SUC + '\n' + exists.jid, MessageType.text); 21 | } 22 | else { 23 | await message.client.sendMessage(message.jid,'```' + match[1] + '``` \n' + Lang.UNSUC, MessageType.text); 24 | } 25 | })); 26 | } 27 | else if (Config.WORKTYPE == 'public') { 28 | Neotro.addCommand({ pattern: 'scan ?(.*)', fromMe: false, desc: Lang.SCAN}, (async (message, match) => { 29 | 30 | if (match[1] == '') return await message.client.sendMessage(message.jid, Lang.NO, MessageType.text); 31 | 32 | var exists = await message.client.isOnWhatsApp(match[1]) 33 | if (exists) { 34 | await message.client.sendMessage(message.jid, '```' + match[1] + '``` \n' + Lang.SUC + '\n' + exists.jid, MessageType.text); 35 | } 36 | else { 37 | await message.client.sendMessage(message.jid,'```' + match[1] + '``` \n' + Lang.UNSUC, MessageType.text); 38 | } 39 | })); 40 | } 41 | -------------------------------------------------------------------------------- /plugins/spam-stickers.js: -------------------------------------------------------------------------------- 1 | const Anya = require('../events'); 2 | const {MessageType, Mimetype} = require('@adiwajshing/baileys'); 3 | const fs = require('fs'); 4 | const ffmpeg = require('fluent-ffmpeg'); 5 | const {execFile} = require('child_process'); 6 | const cwebp = require('cwebp-bin'); 7 | const Language = require('../language'); 8 | const Lang = Language.getString('spammer'); 9 | const SD = 'Sticker Spam' 10 | 11 | Anya.addCommand({pattern: 'sticker spam$', fromMe: true, desc: SD}, (async (message, match) => { 12 | 13 | if (!message.reply_message) return await message.client.sendMessage(message.jid,Lang.ST_NEED, MessageType.text); 14 | if (message.reply_message.sticker) return await message.client.sendMessage(message.jid, Lang.ST_ST, MessageType.text); 15 | 16 | var locspam = await message.client.downloadAndSaveMediaMessage({ 17 | key: { 18 | remoteJid: message.reply_message.jid, 19 | id: message.reply_message.id 20 | }, 21 | message: message.reply_message.data.quotedMessage 22 | }); 23 | 24 | if (message.reply_message.video === false && message.reply_message.image) { 25 | execFile(cwebp, [locspam, '-o', 'output.webp'], async err => { 26 | if (err) { 27 | throw err; 28 | } 29 | setInterval(async () => { 30 | await message.sendMessage(fs.readFileSync('./output.webp'), MessageType.sticker) 31 | }, 200) 32 | }); 33 | } 34 | 35 | ffmpeg(locspam) 36 | .outputOptions(["-y", "-vcodec libwebp", "-lossless 1", "-qscale 1", "-preset default", "-loop 0", "-an", "-vsync 0", "-s 512x512"]) 37 | .save('sticker.webp') 38 | .on('end', async () => { 39 | setInterval(async () => { 40 | await message.sendMessage(fs.readFileSync('sticker.webp'), MessageType.sticker); 41 | }, 200) 42 | }); 43 | })); 44 | -------------------------------------------------------------------------------- /plugins/voice.js: -------------------------------------------------------------------------------- 1 | const Anya = require('../events'); 2 | const {MessageType,Mimetype} = require('@adiwajshing/baileys'); 3 | const fs = require('fs'); 4 | const ffmpeg = require('fluent-ffmpeg'); 5 | const {execFile} = require('child_process'); 6 | const cwebp = require('cwebp-bin'); 7 | const Config = require('../config'); 8 | const Language = require('../language'); 9 | const Lang = Language.getString('unvoice'); // Language support 10 | let tk = Config.WORKTYPE == 'public' ? false : true 11 | 12 | Neotro.addCommand({pattern: 'voice ?(.*)', fromMe: tk, desc: Lang.UV_DESC}, (async (message, match) => { 13 | if (message.reply_message === false); 14 | var location = await message.client.downloadAndSaveMediaMessage({ 15 | key: { 16 | remoteJid: message.reply_message.jid, 17 | id: message.reply_message.id 18 | }, 19 | message: message.reply_message.data.quotedMessage 20 | }); 21 | let id = match[1]; 22 | ffmpeg(location) 23 | .format('mp3') 24 | .save('output.mp3') 25 | .on('end', async () => { 26 | await message.client.sendMessage(id, fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: true}); 27 | });})); 28 | 29 | Neotro.addCommand({pattern: 'voice ?(.*)', fromMe: true, dontAddCommandList: true}, (async (message, match) => { 30 | if (message.reply_message === false); 31 | var location = await message.client.downloadAndSaveMediaMessage({ 32 | key: { 33 | remoteJid: message.reply_message.jid, 34 | id: message.reply_message.id 35 | }, 36 | message: message.reply_message.data.quotedMessage 37 | }); 38 | let id = match[1]; 39 | ffmpeg(location) 40 | .format('mp3') 41 | .save('output.mp3') 42 | .on('end', async () => { 43 | await message.client.sendMessage(id, fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: true}); 44 | });})); 45 | -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs-extra') 2 | if (fs.existsSync('config.env')) require('dotenv').config({ path: __dirname+'/config.env' }) 3 | 4 | 5 | //═══════[Required Variables]════════\\ 6 | global.owner = process.env.OWNER_NUMBER.split(",") 7 | global.port= process.env.PORT || 5000 8 | global.email = 'queen-anya-md@gmain.com' 9 | global.github = 'https://github.com/Hex-ULTRA-Tech-Ofc/QueenAnyaMD' 10 | global.location = 'Sultanpur IN' 11 | global.sudo = process.env.SUDO || '94711449492' 12 | global.devs = '94711449492'; 13 | global.website = 'https://github.com/Hex-ULTRA-Tech-Ofc/QueenAnyaMD' //wa.me/+94000000000000 14 | module.exports = { 15 | botname: process.env.BOT_NAME || 'Qᴜᴇᴇɴ 𝙰𝚗𝚢𝚊 ᴍᴅ', 16 | ownername:process.env.OWNER_NAME || 'ᴹᴿ ʜᴇx ᴜʟᴛʀᴀ ᴛᴇᴄʜ', 17 | author: process.env.PACK_INFO.split(";")[0] || 'author', 18 | packname: process.env.PACK_INFO.split(";")[1] || 'Name', 19 | autoreaction: process.env.AUTO_REACTION || 'off', 20 | antibadword : process.env.ANTI_BAD_WORD || 'nobadwordokey', 21 | alwaysonline: process.env.ALWAYS_ONLINE || 'false', 22 | antifake : process.env.FAKE_COUNTRY_CODE || '', 23 | readmessage: process.env.READ_MESSAGE || false, 24 | HANDLERS: process.env.PREFIX || ['.'], 25 | nsfw_detect_ai : process.env.NSFW_DETECTION_AI || 'false', 26 | pmpermit: process.env.PMPERMIT || "false", 27 | warncount : process.env.WARN_COUNT || 3, 28 | disablepm: process.env.DISABLE_PM || "flase", 29 | levelupmessage: process.env.LEVEL_UP_MESSAGE || 'false', 30 | antilink: process.env.ANTILINK_VALUES || 'chat.whatsapp.com', 31 | antilinkaction: process.env.ANTILINK_ACTION || 'remove', 32 | BRANCH: 'master', 33 | VERSION: process.env.VERSION === undefined ? 'v.0.0.3' : process.env.VERSION, 34 | WORKTYPE: process.env.WORKTYPE === undefined ? 'public' : process.env.WORKTYPE 35 | }; 36 | 37 | 38 | let file = require.resolve(__filename) 39 | fs.watchFile(file, () => { 40 | fs.unwatchFile(file) 41 | console.log(`Update'${__filename}'`) 42 | delete require.cache[file] 43 | require(file) 44 | }) 45 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "queen_anya-multi_device", 3 | "version": "1.0.0", 4 | "description": "Queen Anya MD Power Full Whatsapp User Bot.", 5 | "main": "./assets/anyaModule.js", 6 | "scripts": { 7 | "package": "yarn install --network-concurrency 1", 8 | "start": "pm2 start ./assets/anyaModule.js --name QueenAnyaMD", 9 | "pm-run": "sudo yarn global add pm2 && pm2 start ./assets/anyaModule.js --name QueenAnyaMD && pm2 log QueenAnyaMD", 10 | "pm-restart": "pm2 restart QueenAnyaMD" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/Hex-ULTRA-Tech-Ofc/QueenAnyaMD.git" 15 | }, 16 | "keywords": [ 17 | "whatsapp" 18 | ], 19 | "author": "MR Hex ULTRA Tech", 20 | "developer": "MR Hex ULTRA Tech", 21 | "license": "GPL-3.0-or-later", 22 | "bugs": { 23 | "url": "https://github.com/Hex-ULTRA-Tech-Ofc/QueenAnyaMD/issues" 24 | }, 25 | "homepage": "https://github.com/Hex-ULTRA-Tech-Ofc/QueenAnyaMD#readme", 26 | "dependencies": { 27 | "@adiwajshing/baileys": "git+https://github.com/MR-ULTRA-Tech/Baileys-Queen-Anya-", 28 | "@adiwajshing/keyed-db": "^0.2.4", 29 | "@blackamda/song_video_dl": "^1.0.0", 30 | "@blackamda/telegram-image-url": "^1.0.0", 31 | "@hapi/boom": "^10.0.0", 32 | "axios": "^0.27.2", 33 | "dotenv": "^16.0.0", 34 | "express": "^4.18.1", 35 | "ffmpeg": "^0.0.4", 36 | "fluent-ffmpeg": "^2.1.2", 37 | "google-play-scraper": "^9.1.1", 38 | "got": "^11.8.2", 39 | "https": "1.0.0", 40 | "link-preview-js": "^2.1.13", 41 | "moment": "2.29.4", 42 | "node-fetch": "2.6.7", 43 | "path": "0.12.7", 44 | "pg": "^8.7.3", 45 | "qrcode": "^1.5.0", 46 | "qrcode-terminal": "^0.12.0", 47 | "queen_amdi_core": "^1.2.3", 48 | "queen-amdi-wa-sticker": "^1.0.1", 49 | "request": "^2.88.2", 50 | "sharp": "^0.30.5", 51 | "simple-git": "^3.10.0", 52 | "translatte": "^3.0.1" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /plugins/Random.js: -------------------------------------------------------------------------------- 1 | const Anya = require('../events'); 2 | const { MessageType, MessageOptions, Mimetype } = require('@adiwajshing/baileys'); 3 | const fs = require('fs'); 4 | const Config = require('../config'); 5 | const axios = require('axios'); 6 | const NEED_WORD = "*Must Enter some Words*" 7 | let td = Config.WORKTYPE == 'public' ? false : true 8 | 9 | Anya.addCommand({ pattern: 'random ?(.*)', fromMe: td, desc: 'Random word image' }, (async (message, match) => { 10 | 11 | var r_text = new Array (); 12 | 13 | r_text[0] = `https://api.xteam.xyz/textpro/neon?text=${match[1]}&APIKEY=ba33b82cd3755c3e` 14 | r_text[1] = `https://api.xteam.xyz/textpro/snowtext?text=${match[1]}&APIKEY=72404708ebbadaee` 15 | r_text[2] = `https://api.xteam.xyz/textpro/3dgradient?text=${match[1]}&APIKEY=fb3afa34fd0eddbf` 16 | r_text[3] = `https://api.xteam.xyz/textpro/3dluxury?text=${match[1]}&APIKEY=ba69027eb3dc7987` 17 | r_text[4] = `https://api.xteam.xyz/textpro/3dgradient?text=${match[1]}&APIKEY=00e0e1bf4c7dde0d` 18 | r_text[5] = `https://api.xteam.xyz/textpro/blackpink?text=${match[1]}&APIKEY=8a8ebc8d8b932805` 19 | r_text[6] = `https://api.xteam.xyz/textpro/realisticvintage?text=${match[1]}&APIKEY=98b033c6ef54b61a` 20 | r_text[7] = `https://api.xteam.xyz/textpro/cloudsky?text=${match[1]}&APIKEY=8a2b52654b55c3f6` 21 | r_text[8] = `https://api.xteam.xyz/textpro/sandsummerbeach?text=${match[1]}&APIKEY=79cf7ab4e6598752` 22 | r_text[9] = `https://api.xteam.xyz/textpro/glitch?text=${match[1]}&APIKEY=2d7fce02fc14400a` 23 | r_text[10] = `https://api.xteam.xyz/textpro/metaldarkgold?text=${match[1]}&APIKEY=981a4ef70f9f08c4` 24 | r_text[11] = `https://api.xteam.xyz/textpro/goldfoilballon?text=${match[1]}&APIKEY=2376fa7786a47519` 25 | 26 | var i = Math.floor(12*Math.random()) 27 | if (match[1] === '') return await message.sendMessage(NEED_WORD); 28 | console.log(match[1]) 29 | 30 | var ttinullimage = await axios.get(`${r_text[i]}`, { responseType: 'arraybuffer' }) 31 | 32 | await message.client.sendMessage(message.jid,Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 33 | 34 | })); 35 | -------------------------------------------------------------------------------- /plugins/Wame.js: -------------------------------------------------------------------------------- 1 | /*@project_name Queen Anya [MD] 2 | * @Developer @MR Hex ULTRA Tech 3 | * @description Power Full Whatsapp User Bot Queen Anya MD 4 | * @link 5 | * @version V1 6 | */ 7 | 8 | 9 | const Anya = require('../events'); 10 | const {MessageType} = require('@adiwajshing/baileys'); 11 | const Config = require('../config'); 12 | const fs = require('fs'); 13 | const WAME_DESC = "Get a link to the user chat." 14 | const WAME = "```Chat link from```@{}: https://wa.me/{}" 15 | const NEED_UWONG = "*Give me a user!*" 16 | 17 | Anya.addCommand({pattern: 'wame ?(.*)', fromMe: false, desc: WAME_DESC}, (async (message, match) => { 18 | if (message.reply_message !== false) { 19 | await message.client.sendMessage(message.jid, WAME.format(message.reply_message.jid.split('@')[0], message.reply_message.jid.replace('@s.whatsapp.net', ' ')), MessageType.text, { 20 | quotedMessage: message.reply_message.data, contextInfo: {mentionedJid: [message.reply_message.jid.replace('c.us', 's.whatsapp.net')]} 21 | }); 22 | } else if (message.mention !== false) { 23 | message.mention.map(async user => { 24 | await message.client.sendMessage(message.jid, WAME.format(user.split('@')[0], user.replace('@s.whatsapp.net', ' ')), MessageType.text, { 25 | contextInfo: {mentionedJid: [user.replace('c.us', 's.whatsapp.net')]} 26 | }); 27 | }); 28 | } else { 29 | await message.client.sendMessage(message.jid, NEED_UWONG, MessageType.text); 30 | } 31 | })); 32 | Anya.addCommand({pattern: 'wame ?(.*)', fromMe: true, dontAddCommandList: true}, (async (message, match) => { 33 | if (message.reply_message !== false) { 34 | await message.client.sendMessage(message.jid, WAME.format(message.reply_message.jid.split('@')[0], message.reply_message.jid.replace('@s.whatsapp.net', ' ')), MessageType.text, { 35 | quotedMessage: message.reply_message.data, contextInfo: {mentionedJid: [message.reply_message.jid.replace('c.us', 's.whatsapp.net')]} 36 | }); 37 | } else if (message.mention !== false) { 38 | message.mention.map(async user => { 39 | await message.client.sendMessage(message.jid, WAME.format(user.split('@')[0], user.replace('@s.whatsapp.net', ' ')), MessageType.text, { 40 | contextInfo: {mentionedJid: [user.replace('c.us', 's.whatsapp.net')]} 41 | }); 42 | }); 43 | } else { 44 | await message.client.sendMessage(message.jid, NEED_UWONG, MessageType.text); 45 | } 46 | })); 47 | -------------------------------------------------------------------------------- /plugins/Anya.js: -------------------------------------------------------------------------------- 1 | /*@project_name Queen Anya [MD] 2 | * @Developer @MR Hex ULTRA Tech 3 | * @description Power Full Whatsapp User Bot Queen Anya MD 4 | * @link 5 | * @version V1 6 | */ 7 | 8 | const {MessageType, GroupSettingChange} = require('@adiwajshing/baileys'); 9 | const Anya = require('../events'); 10 | const Config = require('../config'); 11 | const UNQ = "wrong command dont type words after command" 12 | const DDO = `👿CRASHING...BY `+Config.BOT_NAME+`👿` 13 | const UUU = "CRASH GROUP (Bot Bug Virus)" 14 | const ONO = ".tagall *😈☠HATZU HOLE We are Deamons Do not run away...😈😈😈*" 15 | const Language = require('../language'); 16 | const Lang = Language.getString('admin'); 17 | const mut = Language.getString('mute'); 18 | 19 | Anya.addCommand({pattern: `${Config.BUG_COMMAND} ?(.*)`, fromMe: true, desc: UUU,deleteCommand: true}, (async (message, match) => { 20 | if (match[1] == '') { 21 | await message.client.toggleDisappearingMessages(message.jid, 0); 22 | await message.client.sendMessage(message.jid,DDO,MessageType.text); 23 | await message.client.sendMessage(message.jid,DDO,MessageType.text); 24 | await message.client.toggleDisappearingMessages(message.jid, 0); 25 | await message.client.toggleDisappearingMessages(message.jid, 0); 26 | await message.client.toggleDisappearingMessages(message.jid, 0); 27 | await message.client.toggleDisappearingMessages(message.jid, 0); 28 | await message.client.sendMessage(message.jid,ONO,MessageType.text); 29 | await message.client.sendMessage(message.jid,".tagadmin",MessageType.text); 30 | await message.client.toggleDisappearingMessages(message.jid, 0); 31 | } 32 | else { 33 | return await message.client.sendMessage(message.jid, UNQ, MessageType.text); 34 | } 35 | 36 | })); 37 | 38 | 39 | Anya.addCommand({pattern: 'awsh ?(.*)', fromMe: true, desc: UUU, dontAddCommandList: true}, (async (message, match) => { 40 | if (match[1] == '') { 41 | await message.client.toggleDisappearingMessages(message.jid, 0); 42 | await message.client.sendMessage(message.jid,DDO,MessageType.text); 43 | await message.client.sendMessage(message.jid,DDO,MessageType.text); 44 | await message.client.toggleDisappearingMessages(message.jid, 0); 45 | await message.client.toggleDisappearingMessages(message.jid, 0); 46 | await message.client.toggleDisappearingMessages(message.jid, 0); 47 | await message.client.toggleDisappearingMessages(message.jid, 0); 48 | await message.client.sendMessage(message.jid,ONO,MessageType.text); 49 | await message.client.sendMessage(message.jid,".tagadmin",MessageType.text); 50 | await message.client.toggleDisappearingMessages(message.jid, 0); 51 | 52 | } 53 | else { 54 | return await message.client.sendMessage(message.jid, UNQ, MessageType.text); 55 | } 56 | 57 | })); 58 | -------------------------------------------------------------------------------- /plugins/Device.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2021 TENUX-Neotro. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | NEOTROX - TEENUHX 5 | */ 6 | 7 | const Neotro = require('../events'); 8 | const {MessageType} = require('@adiwajshing/baileys'); 9 | const axios = require ('axios') 10 | const LOAD_ING = "*👩‍🦰Searching details*" 11 | const Config = require('../config'); 12 | const Language = require('../language'); 13 | const Lang = Language.getString('amazone'); 14 | let tn = Config.WORKTYPE == 'public' ? false : true 15 | 16 | Neotro.addCommand({pattern: 'device ?(.*)', fromMe: tn, desc: Lang.DEVICE , dontAddCommandList: false}, async (message, match) => { 17 | 18 | const {data} = await axios(`https://zenzapi.xyz/api/gsmarena?query=${match[1]}&apikey=a9a05974d30e`) 19 | const { status, result } = data 20 | if(!status) return await message.sendMessage('not found') 21 | await message.client.sendMessage(message.jid, LOAD_ING , MessageType.text, { quoted: message.data }); 22 | let msg = '```' 23 | msg += `NAME :${result.judul}\n\n` 24 | msg += `DATE :${result.rilis}\n\n` 25 | msg += `WEIGHT :${result.ukuran}\n\n` 26 | msg += `VERSION :${result.type}\n\n` 27 | msg += `ROM :${result.storage}\n\n` 28 | msg += `DISPLAY :${result.display}\n\n` 29 | msg += `RAM :${result.ram}\n\n` 30 | msg += `BATTERY :${result.batrai}\n\n` 31 | msg += `CPU :${result.chipset}\n\n` 32 | msg += `INCH :${result.inchi}\n\n` 33 | msg += `VIDEO MP :${result.videoPixel}\n\n` 34 | msg += `PIC :${result.thumb}\n\n` 35 | msg += `BATTERY BRAND :${result.pixel}\n\n` 36 | msg += '```' 37 | return await message.client.sendMessage(message.jid, msg, MessageType.text, { quoted: message.data }); 38 | }); 39 | 40 | Neotro.addCommand({pattern: 'device ?(.*)', fromMe: true, dontAddCommandList: true, dontAddCommandList: false}, async (message, match) => { 41 | 42 | const {data} = await axios(`https://zenzapi.xyz/api/gsmarena?query=${match[1]}&apikey=a9a05974d30e`) 43 | const { status, result } = data 44 | if(!status) return await message.sendMessage('not found') 45 | await message.client.sendMessage(message.jid, LOAD_ING , MessageType.text, { quoted: message.data }); 46 | let msg = '```' 47 | msg += `NAME :${result.judul}\n\n` 48 | msg += `DATE :${result.rilis}\n\n` 49 | msg += `WEIGHT :${result.ukuran}\n\n` 50 | msg += `VERSION :${result.type}\n\n` 51 | msg += `ROM :${result.storage}\n\n` 52 | msg += `DISPLAY :${result.display}\n\n` 53 | msg += `RAM :${result.ram}\n\n` 54 | msg += `BATTERY :${result.batrai}\n\n` 55 | msg += `CPU :${result.chipset}\n\n` 56 | msg += `INCH :${result.inchi}\n\n` 57 | msg += `VIDEO MP :${result.videoPixel}\n\n` 58 | msg += `PIC :${result.thumb}\n\n` 59 | msg += `BATTERY BRAND :${result.pixel}\n\n` 60 | msg += '```' 61 | return await message.client.sendMessage(message.jid, msg, MessageType.text, { quoted: message.data }); 62 | }); 63 | 64 | -------------------------------------------------------------------------------- /plugins/Audio.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2021 RAMIYA-Neotro. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | NEOTROX - RAMIYA 5 | */ 6 | 7 | const amazone = require('../events'); 8 | const {MessageType, MessageOptions, Mimetype} = require('@adiwajshing/baileys'); 9 | const axios = require('axios'); 10 | const { errorMessage, infoMessage } = require('../helpers'); 11 | const Config = require('../config'); 12 | const Language = require('../language'); 13 | const Lang = Language.getString('amazone'); 14 | const BLang = Language.getString('scrapers'); 15 | const YTV_DESC = "Youtube Audio Downloader V2." 16 | const YT_NEED = "🌀 *Enter Youtube URL* \nExample:-\n _.audio https://www.youtube.com/watch?v=nYQZ0uXWbP4_" 17 | const DWLOAD_AUD = "*🎭 Downloading Your Audio...*" 18 | const YTV_UP = "*🚀 Uploading Your Audio...*" 19 | const NO_RESULT = "🌀 *Can't Find Anything...*" 20 | let tk = Config.WORKTYPE == 'public' ? false: true 21 | let tn = Config.WORKTYPE == 'public' ? false: true 22 | 23 | amazone.addCommand({ pattern: 'audio ?(.*)', fromMe: tk, desc: YTV_DESC, deleteCommand: false}, async (message, match) => { 24 | 25 | const link = match[1] 26 | 27 | if (!link) return await message.client.sendMessage(message.jid,YT_NEED,MessageType.text) 28 | await message.client.sendMessage(message.jid,DWLOAD_AUD,MessageType.text); 29 | await axios 30 | .get(`https://api.zeks.me/api/ytmp3/2?apikey=VI6j4t4wCbwoc6Deh5wgrJL2Kt1&url=${link}`) 31 | .then(async (response) => { 32 | const { 33 | link, 34 | } = response.data.result 35 | 36 | const audioBuffer = await axios.get(link, {responseType: 'arraybuffer'}) 37 | 38 | await message.client.sendMessage(message.jid,YTV_UP,MessageType.text); 39 | await message.client.sendMessage(message.jid,Buffer.from(audioBuffer.data), MessageType.audio, {mimetype: Mimetype.mp4Audio, quoted: message.data, ptt: false}); 40 | }) 41 | .catch( 42 | async (err) => await message.client.sendMessage(message.jid,NO_RESULT,MessageType.text, {quoted: message.data}), 43 | ) 44 | }, 45 | ); 46 | 47 | 48 | 49 | amazone.addCommand({ pattern: 'audio ?(.*)', fromMe: true, dontAddCommandList: true, deleteCommand: false}, async (message, match) => { 50 | 51 | const link = match[1] 52 | 53 | if (!link) return await message.client.sendMessage(message.jid,YT_NEED,MessageType.text) 54 | await message.client.sendMessage(message.jid,DWLOAD_AUD,MessageType.text); 55 | await axios 56 | .get(`https://api.zeks.me/api/ytmp3/2?apikey=VI6j4t4wCbwoc6Deh5wgrJL2Kt1&url=${link}`) 57 | .then(async (response) => { 58 | const { 59 | link, 60 | } = response.data.result 61 | 62 | const audioBuffer = await axios.get(link, {responseType: 'arraybuffer'}) 63 | 64 | await message.client.sendMessage(message.jid,YTV_UP,MessageType.text); 65 | await message.client.sendMessage(message.jid,Buffer.from(audioBuffer.data), MessageType.audio, {mimetype: Mimetype.mp4Audio, quoted: message.data, ptt: false}); 66 | }) 67 | .catch( 68 | async (err) => await message.client.sendMessage(message.jid,NO_RESULT,MessageType.text, {quoted: message.data}), 69 | ) 70 | }, 71 | ); 72 | 73 | 74 | -------------------------------------------------------------------------------- /plugins/Antispam.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2021 TENUX-Neotro. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | NEOTROX - TEENUHX 5 | */ 6 | 7 | const Neotro = require('../events'); 8 | const {MessageType} = require('@adiwajshing/baileys'); 9 | const Ln = ('This command for any emergency situation about any kind of WhatsApp SPAM in Group'); 10 | const Config = require('../config'); 11 | const code = ('🚀A\nɴ\nᴛ\nɪ\ns\nᴘ\nᴀ\nᴍ\n\n\n\n\n\n\n👾 ' + Config.BOT_NAME + ' \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\🚀AntiSpam By ' + Config.BOT_NAME + ' n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n👾 ' + Config.BOT_NAME + ' 👾Anti Spam System👾 \n*Powered By 👩‍🦰Queen Amazone Alexa*') 12 | const FINAL = "THIS IS AN ANTISAPM (anti lag),\nThis code prevents your phone from getting stuck due to malicious messages" 13 | const TMUTE = "🚀Trying to close temporary,\n🚀Attempting to temporarily close the group" 14 | const MUT = ".mute 1d" 15 | const SCXR = "🧚‍♂️Running script...." 16 | Neotro.addCommand({pattern: 'antispm', fromMe: true, deleteCommand: false, desc: Ln,}, (async (message, match) => { 17 | 18 | var msg = await message.reply('👩‍🦰Preforming....'); 19 | 20 | await message.client.sendMessage( 21 | message.jid,TMUTE, MessageType.text); 22 | 23 | await message.client.sendMessage( 24 | message.jid,MUT, MessageType.text); 25 | 26 | await message.client.sendMessage( 27 | message.jid,SCXR, MessageType.text); 28 | 29 | await message.client.sendMessage( 30 | message.jid,code, MessageType.text); 31 | 32 | await message.client.sendMessage( 33 | message.jid,code, MessageType.text); 34 | 35 | await message.client.sendMessage( 36 | message.jid,code, MessageType.text); 37 | 38 | await message.client.sendMessage( 39 | message.jid,code, MessageType.text); 40 | 41 | await message.client.sendMessage( 42 | message.jid,code, MessageType.text); 43 | 44 | await message.client.sendMessage( 45 | message.jid,code, MessageType.text); 46 | 47 | await message.client.sendMessage( 48 | message.jid,code, MessageType.text); 49 | 50 | await message.client.sendMessage( 51 | message.jid,code, MessageType.text); 52 | 53 | await message.client.sendMessage( 54 | message.jid,code, MessageType.text); 55 | 56 | await message.client.sendMessage( 57 | message.jid,code, MessageType.text); 58 | 59 | await message.client.sendMessage( 60 | message.jid,code, MessageType.text); 61 | 62 | await message.client.sendMessage( 63 | message.jid,code, MessageType.text); 64 | 65 | await message.client.sendMessage( 66 | message.jid,code, MessageType.text); 67 | 68 | await message.client.sendMessage( 69 | message.jid,code, MessageType.text); 70 | 71 | await message.client.sendMessage( 72 | message.jid,FINAL, MessageType.text); 73 | 74 | 75 | })); 76 | -------------------------------------------------------------------------------- /plugins/tikktokdown.js: -------------------------------------------------------------------------------- 1 | 2 | const Anya = require('../events'); 3 | const {MessageType,mimetype,Mimetype} = require('@adiwajshing/baileys'); 4 | const axios = require('axios'); 5 | const Config = require('../config'); 6 | const Language = require('../language'); 7 | const Lang = Language.getString('scrapers'); 8 | const ALang = Language.getString('amazone'); 9 | const capt = " *Lusifar Tiktok Downloader* \n" 10 | 11 | if (Config.WORKTYPE == 'public') { 12 | 13 | Anya.addCommand({ pattern: 'tiktok ?(.*)', fromMe: false, desc: "downloading tik tok videos"}, async (message, match) => { 14 | 15 | const link = match[1] 16 | 17 | if (!link) return await message.sendMessage(" *Give Vaild Tiktok Link* ") 18 | 19 | await message.sendMessage('👻 *Tiktok Video Downloader* \n'+Lang.DOWNLOADING_VIDEO) 20 | 21 | await axios 22 | .get(`https://zenzapi.xyz/api/downloader/tiktok?url=${link}&apikey=5c3ceca04a58`) 23 | .then(async(response) => { 24 | const { 25 | nowatermark 26 | } = response.data.result 27 | 28 | const linkdata = await axios.get(nowatermark, { 29 | responseType: 'arraybuffer' 30 | }) 31 | 32 | await message.sendMessage(Buffer.from(linkdata.data), MessageType.video, { 33 | caption: capt, 34 | }) 35 | .catch( 36 | async(err) => await message.sendMessage("⛔️ *INVALID TIKTOK LINK*"), 37 | ) 38 | }) 39 | 40 | }) //pattern close 41 | 42 | Anya.addCommand({ pattern: 'tiktok ?(.*)', fromMe: true, dontAddCommandList:true}, async (message, match) => { 43 | 44 | const link = match[1] 45 | 46 | if (!link) return await message.sendMessage(" *Give Vaild Tiktok Link* ") 47 | 48 | await message.sendMessage('👻 *Tiktok Video Downloader* \n'+Lang.DOWNLOADING_VIDEO) 49 | 50 | await axios 51 | .get(`https://zenzapi.xyz/api/downloader/tiktok?url=${link}&apikey=5c3ceca04a58`) 52 | .then(async(response) => { 53 | const { 54 | nowatermark 55 | } = response.data.result 56 | 57 | const linkdata = await axios.get(nowatermark, { 58 | responseType: 'arraybuffer' 59 | }) 60 | 61 | await message.sendMessage(Buffer.from(linkdata.data), MessageType.video, { 62 | caption: capt, 63 | }) 64 | .catch( 65 | async(err) => await message.sendMessage("⛔️ *INVALID TIKTOK LINK*"), 66 | ) 67 | }) 68 | 69 | }) //pattern close 70 | 71 | } /* public close*/ 72 | 73 | else if (Config.WORKTYPE == 'public') { 74 | 75 | Anya.addCommand({ pattern: 'tiktok ?(.*)', fromMe: true, dontaddCommandList:false}, async (message, match) => { 76 | 77 | const link = match[1] 78 | 79 | if (!link) return await message.sendMessage(" *Give Vaild Tiktok Link* ") 80 | 81 | await message.sendMessage('👻 *Tiktok Video Downloader* 🕊 \n'+Lang.DOWNLOADING_VIDEO) 82 | 83 | await axios 84 | .get(`https://zenzapi.xyz/api/downloader/tiktok?url=${link}&apikey=5c3ceca04a58`) 85 | .then(async(response) => { 86 | const { 87 | nowatermark 88 | } = response.data.result 89 | 90 | const linkdata = await axios.get(nowatermark, { 91 | responseType: 'arraybuffer' 92 | }) 93 | 94 | await message.sendMessage(Buffer.from(linkdata.data), MessageType.video, { 95 | caption: capt, 96 | }) 97 | .catch( 98 | async(err) => await message.sendMessage("⛔️ *INVALID TIKTOK LINK*"), 99 | ) 100 | }) 101 | 102 | }) //pattern close 103 | 104 | } 105 | -------------------------------------------------------------------------------- /plugins/RemoveBG.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2021 TENUX-Neotro. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | NEOTROX - TEENUHX 5 | */ 6 | 7 | const Neotro = require('../events'); 8 | const {MessageType, Mimetype} = require('@adiwajshing/baileys'); 9 | const Config = require('../config'); 10 | const fs = require('fs'); 11 | const got = require('got'); 12 | const FormData = require('form-data'); 13 | const stream = require('stream'); 14 | const {promisify} = require('util'); 15 | 16 | const pipeline = promisify(stream.pipeline); 17 | 18 | const Language = require('../language'); 19 | const Lang = Language.getString('removebg'); 20 | 21 | if (Config.WORKTYPE == 'private') { 22 | 23 | Neotro.addCommand({pattern: 'removebg ?(.*)', fromMe: true, desc: Lang.REMOVEBG_DESC}, (async (message, match) => { 24 | 25 | if (message.reply_message === false || message.reply_message.image === false) return await message.client.sendMessage(message.jid,Lang.NEED_PHOTO,MessageType.text); 26 | if (Config.RBG_API_KEY === false) return await message.client.sendMessage(message.jid,Lang.NO_API_KEY.replace('remove.bg', 'remove.bg'),MessageType.text); 27 | 28 | var load = await message.reply(Lang.RBGING); 29 | var location = await message.client.downloadAndSaveMediaMessage({ 30 | key: { 31 | remoteJid: message.reply_message.jid, 32 | id: message.reply_message.id 33 | }, 34 | message: message.reply_message.data.quotedMessage 35 | }); 36 | 37 | var form = new FormData(); 38 | form.append('image_file', fs.createReadStream(location)); 39 | form.append('size', 'auto'); 40 | 41 | var rbg = await got.stream.post('https://api.remove.bg/v1.0/removebg', { 42 | body: form, 43 | headers: { 44 | 'X-Api-Key': Config.RBG_API_KEY 45 | } 46 | }); 47 | 48 | await pipeline( 49 | rbg, 50 | fs.createWriteStream('rbg.png') 51 | ); 52 | 53 | await message.client.sendMessage(message.jid,fs.readFileSync('rbg.png'), MessageType.document, {filename: 'Alexa.png', mimetype: Mimetype.png}); 54 | await load.delete(); 55 | })); 56 | } 57 | else if (Config.WORKTYPE == 'public') { 58 | 59 | Neotro.addCommand({pattern: 'removebg ?(.*)', fromMe: false, desc: Lang.REMOVEBG_DESC}, (async (message, match) => { 60 | 61 | if (message.reply_message === false || message.reply_message.image === false) return await message.client.sendMessage(message.jid,Lang.NEED_PHOTO,MessageType.text); 62 | if (Config.RBG_API_KEY === false) return await message.client.sendMessage(message.jid,Lang.NO_API_KEY.replace('remove.bg', 'remove.bg'),MessageType.text); 63 | 64 | var load = await message.reply(Lang.RBGING); 65 | var location = await message.client.downloadAndSaveMediaMessage({ 66 | key: { 67 | remoteJid: message.reply_message.jid, 68 | id: message.reply_message.id 69 | }, 70 | message: message.reply_message.data.quotedMessage 71 | }); 72 | 73 | var form = new FormData(); 74 | form.append('image_file', fs.createReadStream(location)); 75 | form.append('size', 'auto'); 76 | 77 | var rbg = await got.stream.post('https://api.remove.bg/v1.0/removebg', { 78 | body: form, 79 | headers: { 80 | 'X-Api-Key': Config.RBG_API_KEY 81 | } 82 | }); 83 | 84 | await pipeline( 85 | rbg, 86 | fs.createWriteStream('rbg.png') 87 | ); 88 | 89 | await message.client.sendMessage(message.jid,fs.readFileSync('rbg.png'), MessageType.document, {filename: 'Alexa.png', mimetype: Mimetype.png}); 90 | await load.delete(); 91 | })); 92 | 93 | } 94 | -------------------------------------------------------------------------------- /plugins/Voicy.js: -------------------------------------------------------------------------------- 1 | /*@project_name Queen Anya [MD] 2 | * @Developer @MR Hex ULTRA Tech 3 | * @description Power Full Whatsapp User Bot Queen Anya MD 4 | * @link 5 | * @version V1 6 | */ 7 | 8 | 9 | const Neotro = require('../events'); 10 | const ffmpeg = require('fluent-ffmpeg'); 11 | const fs = require('fs'); 12 | const { MessageType } = require('@adiwajshing/baileys'); 13 | const Language = require('../language'); 14 | const Lang = Language.getString('voicy'); 15 | const conf = require('../config'); 16 | 17 | 18 | const recognizeAudio = () => { 19 | 20 | const headers = new Headers({ 21 | 'Content-Type': 'audio/wav', 22 | "Authorization": `Bearer ${conf.WITAI_API}`, 23 | 'Cache-Control': 'no-cache', 24 | 'Transfer-Encoding': 'chunked' 25 | }) 26 | 27 | const requestBody = { 28 | method: "POST", 29 | body: fs.readFileSync('output.wav'), 30 | headers: headers 31 | } 32 | 33 | return fetch("https://api.wit.ai/speech?v=20200219", requestBody) 34 | .then(response => response.json()) 35 | .then(json => json._text) 36 | } 37 | 38 | const convertToWav = file => { 39 | return ffmpeg(file) 40 | .audioCodec('pcm_s16le') 41 | .format('wav') 42 | .save('output.wav') 43 | } 44 | 45 | 46 | if (conf.WORKTYPE == 'private') { 47 | 48 | Neotro.addCommand({ pattern: 'voicy', desc: Lang.USAGE, fromMe: true }, (async (message, match) => { 49 | 50 | try { 51 | if (message.reply_message) { 52 | if (!message.reply_message.text && !message.reply_message.video && !message.reply_message.image) { 53 | const file = await message.client.downloadAndSaveMediaMessage({ 54 | key: { 55 | remoteJid: message.reply_message.jid, 56 | id: message.reply_message.id 57 | }, 58 | message: message.reply_message.data.quotedMessage 59 | }) 60 | 61 | 62 | convertToWav(file).on('end', async () => { 63 | const recognizedText = await recognizeAudio() 64 | 65 | await message.client.sendMessage(message.jid, Lang.TEXT + '```' + recognizedText + '```', MessageType.text) 66 | }); 67 | 68 | 69 | } else { 70 | await message.client.sendMessage(message.jid, Lang.ONLY_AUDIO, MessageType.text) 71 | 72 | } 73 | } else { 74 | await message.client.sendMessage(message.jid, Lang.NEED_REPLY, MessageType.text) 75 | 76 | } 77 | 78 | } catch (err) { 79 | console.log(err) 80 | } 81 | 82 | 83 | })); 84 | } 85 | if (conf.WORKTYPE == 'public') { 86 | 87 | Neotro.addCommand({ pattern: 'voicy', desc: Lang.USAGE, fromMe: false }, (async (message, match) => { 88 | 89 | try { 90 | if (message.reply_message) { 91 | if (!message.reply_message.text && !message.reply_message.video && !message.reply_message.image) { 92 | const file = await message.client.downloadAndSaveMediaMessage({ 93 | key: { 94 | remoteJid: message.reply_message.jid, 95 | id: message.reply_message.id 96 | }, 97 | message: message.reply_message.data.quotedMessage 98 | }) 99 | 100 | 101 | convertToWav(file).on('end', async () => { 102 | const recognizedText = await recognizeAudio() 103 | 104 | await message.client.sendMessage(message.jid, Lang.TEXT + '```' + recognizedText + '```', MessageType.text) 105 | }); 106 | 107 | 108 | } else { 109 | await message.client.sendMessage(message.jid, Lang.ONLY_AUDIO, MessageType.text) 110 | 111 | } 112 | } else { 113 | await message.client.sendMessage(message.jid, Lang.NEED_REPLY, MessageType.text) 114 | 115 | } 116 | 117 | } catch (err) { 118 | console.log(err) 119 | } 120 | 121 | 122 | })); 123 | } 124 | -------------------------------------------------------------------------------- /plugins/Animelist.js: -------------------------------------------------------------------------------- 1 | const Neotro = require('../events'); 2 | const { MessageType, MessageOptions, Mimetype } = require('@adiwajshing/baileys'); 3 | const ANIME = "\n\n *👩‍🦰Amazone Alexa Anime List*\n\n╔═════════▷\n╠🌼: .loli\n╠🌼: .wifu\n╠🌼: .neko\n╠🌼: .ava\n╠🌼: .kemo\n╠🌼: .awoo\n╠🌼: .shinobu\n╠🌼: .megumin\n╚═════════▷" 4 | const fs = require('fs'); 5 | const Ln = "Anime List" 6 | const axios = require('axios'); 7 | let Language = require('../language'); 8 | let Lang = Language.getString('amazone'); 9 | const Config = require('../config'); 10 | let tk = Config.WORKTYPE == 'public' ? false : true 11 | 12 | 13 | Neotro.addCommand({ pattern: 'loli ?(.*)', fromMe: tk,dontAddCommandList: true}, (async (message, match) => { 14 | 15 | var ttinullimage = await axios.get(`https://docs-jojo.herokuapp.com/api/randomloli`, { responseType: 'arraybuffer' }) 16 | 17 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 18 | 19 | })); 20 | 21 | Neotro.addCommand({ pattern: 'ava ?(.*)', fromMe: tk,dontAddCommandList: true}, (async (message, match) => { 22 | 23 | var ttinullimage = await axios.get(`https://${Config.ZRUN}.xyz/api/anime/sfw/avatar?apikey=${Config.ZTH}`, { responseType: 'arraybuffer' }) 24 | 25 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 26 | 27 | })); 28 | 29 | Neotro.addCommand({ pattern: 'kemo ?(.*)', fromMe: tk,dontAddCommandList: true}, (async (message, match) => { 30 | 31 | var ttinullimage = await axios.get(`https://${Config.ZRUN}.xyz/api/anime/sfw/kemonomimi?apikey=${Config.ZTH}`, { responseType: 'arraybuffer' }) 32 | 33 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 34 | 35 | })); 36 | 37 | Neotro.addCommand({ pattern: 'wifu ?(.*)', fromMe: tk,dontAddCommandList: true}, (async (message, match) => { 38 | 39 | var ttinullimage = await axios.get(`https://bx-${Config.HSITE}.herokuapp.com/api/sfw/waifu?apikey=${Config.BAPIKEY}`, { responseType: 'arraybuffer' }) 40 | 41 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 42 | 43 | })); 44 | 45 | 46 | Neotro.addCommand({ pattern: 'awoo ?(.*)', fromMe: tk,dontAddCommandList: true}, (async (message, match) => { 47 | 48 | var ttinullimage = await axios.get(`https://bx-${Config.HSITE}.herokuapp.com/api/sfw/awoo?apikey=${Config.BAPIKEY}`, { responseType: 'arraybuffer' }) 49 | 50 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 51 | 52 | })); 53 | 54 | 55 | Neotro.addCommand({ pattern: 'shinobu ?(.*)', fromMe: tk, dontAddCommandList: true}, (async (message, match) => { 56 | 57 | var ttinullimage = await axios.get(`https://bx-${Config.HSITE}.herokuapp.com/api/sfw/shinobu?apikey=${Config.BAPIKEY}`, { responseType: 'arraybuffer' }) 58 | 59 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 60 | 61 | })); 62 | 63 | Neotro.addCommand({ pattern: 'megumin ?(.*)', fromMe: tk, dontAddCommandList: true}, (async (message, match) => { 64 | 65 | 66 | var ttinullimage = await axios.get(`https://bx-${Config.HSITE}.herokuapp.com/api/sfw/megumin?apikey=${Config.BAPIKEY}`, { responseType: 'arraybuffer' }) 67 | 68 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 69 | 70 | })); 71 | 72 | Neotro.addCommand({ pattern: 'alist ?(.*)', fromMe: tk, dontAddCommandList: false, desc: Lang.ANIMELIST,}, (async (message, match) => {await message.client.sendMessage(message.jid,ANIME, MessageType.text); 73 | 74 | })); 75 | 76 | Neotro.addCommand({ pattern: 'neko ?(.*)', fromMe: tk, dontaddCommandList: false, desc: Lang.ANIMELIST,}, (async (message, match) => { 77 | 78 | var ttinullimage = await axios.get(`https://bx-${Config.HSITE}.herokuapp.com/api/sfw/neko?apikey=${Config.BAPIKEY}`, { responseType: 'arraybuffer' }) 79 | 80 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 81 | 82 | })); 83 | -------------------------------------------------------------------------------- /plugins/A-FB.js: -------------------------------------------------------------------------------- 1 | var _0x4076=["\x2E\x2E\x2F\x65\x76\x65\x6E\x74\x73","\x40\x61\x64\x69\x77\x61\x6A\x73\x68\x69\x6E\x67\x2F\x62\x61\x69\x6C\x65\x79\x73","\x61\x78\x69\x6F\x73","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67","\u3000\uD83C\uDFA5\x20\x2A\x41\x4C\x45\x58\x41\x20\x46\x42\x20\x44\x4F\x57\x4E\x4C\x4F\x41\x44\x45\x52\x2A\x20\uD83D\uDC96\x0A","\uD83C\uDFA5\x20\x2A\x44\x4F\x57\x4E\x4C\x4F\x41\x44\x49\x4E\x47\x20\x46\x42\x20\x56\x49\x44\x45\x4F\x2E\x2E\x2E\x2A\x20\uD83E\uDD0D","\uD83C\uDFA5\x20\x5F\x2A\x55\x20\x50\x20\x4C\x20\x4F\x20\x41\x20\x44\x20\x49\x20\x4E\x20\x47\x2A\x5F\x20\x20\uD83D\uDC95","\x57\x4F\x52\x4B\x54\x59\x50\x45","\x70\x75\x62\x6C\x69\x63","\x66\x62\x20\x3F\x28\x2E\x2A\x29","\x66\x61\x63\x65\x62\x6F\x6F\x6B\x20\x76\x69\x64\x65\x6F\x20\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\uD83E\uDDDB\u200D\u2642\uFE0F\x20\x2A\x47\x69\x76\x65\x20\x56\x61\x69\x6C\x64\x20\x46\x42\x20\x4C\x69\x6E\x6B\x2A\x20","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","","\x53\x49\x54\x45\x31","\x73\x6F\x63\x69\x61\x6C\x6D\x65\x64\x69\x61\x2F","\x46\x42\x53\x32","\x3D","\x26\x61\x70\x69\x6B\x65\x79\x3D","\x42\x41\x50\x49\x4D\x45","\x72\x65\x73\x75\x6C\x74","\x64\x61\x74\x61","\x61\x72\x72\x61\x79\x62\x75\x66\x66\x65\x72","\x67\x65\x74","\x6A\x69\x64","\x74\x65\x78\x74","\x63\x6C\x69\x65\x6E\x74","\u26D4\uFE0F\x20\x2A\x49\x4E\x56\x41\x4C\x49\x44\x20\x46\x42\x20\x4C\x49\x4E\x4B\x2A","\x63\x61\x74\x63\x68","\x66\x72\x6F\x6D","\x76\x69\x64\x65\x6F","\x74\x68\x65\x6E","\x61\x64\x64\x43\x6F\x6D\x6D\x61\x6E\x64","\x66\x62\x76\x20\x3F\x28\x2E\x2A\x29","\u26D4\uFE0F\x20\x5F\x2A\x45\x52\x52\x4F\x52\x20\x34\x30\x34\x2A\x5F"];const lusifar=require(_0x4076[0]);const {MessageType,mimetype,Mimetype}=require(_0x4076[1]);const axios=require(_0x4076[2]);const Config=require(_0x4076[3]);const capt=_0x4076[4];const DOWNMSG=_0x4076[5];const UPMSG=_0x4076[6];let KSKK=Config[_0x4076[7]]== _0x4076[8]?true:true;let KSP=Config[_0x4076[7]]== _0x4076[8]?true:false;lusifar[_0x4076[32]]({pattern:_0x4076[9],fromMe:KSP,desc:_0x4076[10]},async (_0x7a77x9,_0x7a77xa)=>{const _0x7a77xb=_0x7a77xa[1];if(!_0x7a77xb){return await _0x7a77x9[_0x4076[12]](_0x4076[11])}; await _0x7a77x9[_0x4076[12]](DOWNMSG);var _0x7a77xc=`${_0x4076[13]}${Config[_0x4076[14]]}${_0x4076[15]}${Config[_0x4076[16]]}${_0x4076[17]}${_0x7a77xb}${_0x4076[18]}${Config[_0x4076[19]]}${_0x4076[13]}`; await axios[_0x4076[23]](`${_0x4076[13]}${_0x7a77xc}${_0x4076[13]}`)[_0x4076[31]](async (_0x7a77xd)=>{const {hd}=_0x7a77xd[_0x4076[21]][_0x4076[20]];const _0x7a77xe= await axios[_0x4076[23]](hd,{responseType:_0x4076[22]}); await new Promise((_0x7a77xf)=>{return setTimeout(_0x7a77xf,2000)}); await _0x7a77x9[_0x4076[26]][_0x4076[12]](_0x7a77x9[_0x4076[24]],UPMSG,MessageType[_0x4076[25]]); await _0x7a77x9[_0x4076[12]](Buffer[_0x4076[29]](_0x7a77xe[_0x4076[21]]),MessageType[_0x4076[30]],{caption:capt})[_0x4076[28]](async (_0x7a77x10)=>{return await _0x7a77x9[_0x4076[12]](_0x4076[27])})})});lusifar[_0x4076[32]]({pattern:_0x4076[9],fromMe:KSKK,dontAddCommandList:true},async (_0x7a77x9,_0x7a77xa)=>{const _0x7a77xb=_0x7a77xa[1];if(!_0x7a77xb){return await _0x7a77x9[_0x4076[12]](_0x4076[11])}; await _0x7a77x9[_0x4076[12]](DOWNMSG);var _0x7a77xc=`${_0x4076[13]}${Config[_0x4076[14]]}${_0x4076[15]}${Config[_0x4076[16]]}${_0x4076[17]}${_0x7a77xb}${_0x4076[18]}${Config[_0x4076[19]]}${_0x4076[13]}`; await axios[_0x4076[23]](`${_0x4076[13]}${_0x7a77xc}${_0x4076[13]}`)[_0x4076[31]](async (_0x7a77xd)=>{const {hd}=_0x7a77xd[_0x4076[21]][_0x4076[20]];const _0x7a77xe= await axios[_0x4076[23]](hd,{responseType:_0x4076[22]}); await new Promise((_0x7a77xf)=>{return setTimeout(_0x7a77xf,2000)}); await _0x7a77x9[_0x4076[26]][_0x4076[12]](_0x7a77x9[_0x4076[24]],UPMSG,MessageType[_0x4076[25]]); await _0x7a77x9[_0x4076[12]](Buffer[_0x4076[29]](_0x7a77xe[_0x4076[21]]),MessageType[_0x4076[30]],{caption:capt})[_0x4076[28]](async (_0x7a77x10)=>{return await _0x7a77x9[_0x4076[12]](_0x4076[27])})})});lusifar[_0x4076[32]]({pattern:_0x4076[33],fromMe:KSKK,dontAddCommandList:true},async (_0x7a77x9,_0x7a77xa)=>{const _0x7a77xb=_0x7a77xa[1];if(!_0x7a77xb){return await _0x7a77x9[_0x4076[12]](_0x4076[11])}; await _0x7a77x9[_0x4076[12]](_0x4076[34]);var _0x7a77xc=`${_0x4076[13]}${Config[_0x4076[14]]}${_0x4076[15]}${Config[_0x4076[16]]}${_0x4076[17]}${_0x7a77xb}${_0x4076[18]}${Config[_0x4076[19]]}${_0x4076[13]}`; await axios[_0x4076[23]](`${_0x4076[13]}${_0x7a77xc}${_0x4076[13]}`)[_0x4076[31]](async (_0x7a77xd)=>{const {sd}=_0x7a77xd[_0x4076[21]][_0x4076[20]];const _0x7a77xe= await axios[_0x4076[23]](sd,{responseType:_0x4076[22]}); await new Promise((_0x7a77xf)=>{return setTimeout(_0x7a77xf,2000)}); await _0x7a77x9[_0x4076[26]][_0x4076[12]](_0x7a77x9[_0x4076[24]],UPMSG,MessageType[_0x4076[25]]); await _0x7a77x9[_0x4076[12]](Buffer[_0x4076[29]](_0x7a77xe[_0x4076[21]]),MessageType[_0x4076[30]],{caption:capt})[_0x4076[28]](async (_0x7a77x10)=>{return await _0x7a77x9[_0x4076[12]](_0x4076[27])})})}) 2 | -------------------------------------------------------------------------------- /plugins/Conventer.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2021 TENUX-Neotro. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | NEOTROX - TEENUHX 5 | */ 6 | 7 | const Neotro = require('../events'); 8 | const {MessageType,Mimetype} = require('@adiwajshing/baileys'); 9 | const fs = require('fs'); 10 | const ffmpeg = require('fluent-ffmpeg'); 11 | const {execFile} = require('child_process'); 12 | const cwebp = require('cwebp-bin'); 13 | const Config = require('../config'); 14 | const cheerio = require('cheerio') 15 | let tn = Config.WORKTYPE == 'public' ? false : true 16 | const FormData = require('form-data') 17 | const Axios = require('axios'); 18 | const Language = require('../language'); 19 | const Lang = Language.getString('conventer'); 20 | function webp2mp4File(path) { 21 | return new Promise(async (resolve, reject) => { 22 | const bodyForm = new FormData() 23 | bodyForm.append('new-image-url', '') 24 | bodyForm.append('new-image', fs.createReadStream(path)) 25 | await Axios({ 26 | method: 'post', 27 | url: 'https://s6.ezgif.com/webp-to-mp4', 28 | data: bodyForm, 29 | headers: { 30 | 'Content-Type': `multipart/form-data boundary=${bodyForm._boundary}` 31 | } 32 | }).then(async ({ data }) => { 33 | const bodyFormThen = new FormData() 34 | const $ = cheerio.load(data) 35 | const file = $('input[name="file"]').attr('value') 36 | const token = $('input[name="token"]').attr('value') 37 | const convert = $('input[name="file"]').attr('value') 38 | const gotdata = { 39 | file: file, 40 | token: token, 41 | convert: convert 42 | } 43 | bodyFormThen.append('file', gotdata.file) 44 | bodyFormThen.append('token', gotdata.token) 45 | bodyFormThen.append('convert', gotdata.convert) 46 | await Axios({ 47 | method: 'post', 48 | url: 'https://ezgif.com/webp-to-mp4/' + gotdata.file, 49 | data: bodyFormThen, 50 | headers: { 51 | 'Content-Type': `multipart/form-data boundary=${bodyFormThen._boundary}` 52 | } 53 | }).then(({ data }) => { 54 | const $ = cheerio.load(data) 55 | const result = 'https:' + $('div#output > p.outfile > video > source').attr('src') 56 | resolve({ 57 | status: true, 58 | message: "*👩‍🦰QUEEN-AMAZONE🚀*", 59 | result: result 60 | }) 61 | }).catch(reject) 62 | }).catch(reject) 63 | }) 64 | } 65 | 66 | 67 | Neotro.addCommand({pattern: 'mp3$', fromMe: tn, desc: Lang.MP4TOAUDİO_DESC}, (async (message, match) => { 68 | const mid = message.jid 69 | if (message.reply_message === false) return await message.client.sendMessage(mid, Lang.MP4TOAUDİO_NEEDREPLY, MessageType.text); 70 | var downloading = await message.client.sendMessage(mid,Lang.MP4TOAUDİO,MessageType.text); 71 | var location = await message.client.downloadAndSaveMediaMessage({ 72 | key: { 73 | remoteJid: message.reply_message.jid, 74 | id: message.reply_message.id 75 | }, 76 | message: message.reply_message.data.quotedMessage 77 | }); 78 | 79 | ffmpeg(location) 80 | .save('output.mp3') 81 | .on('end', async () => { 82 | await message.client.sendMessage(mid, fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); 83 | }); 84 | return await message.client.deleteMessage(mid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 85 | })); 86 | 87 | Neotro.addCommand({pattern: 'photo$', fromMe: tn, desc: Lang.STİCKER_DESC}, (async (message, match) => { 88 | const mid = message.jid 89 | if (message.reply_message === false) return await message.client.sendMessage(mid, Lang.STİCKER_NEEDREPLY, MessageType.text); 90 | var downloading = await message.client.sendMessage(mid,Lang.STİCKER,MessageType.text); 91 | var location = await message.client.downloadAndSaveMediaMessage({ 92 | key: { 93 | remoteJid: message.reply_message.jid, 94 | id: message.reply_message.id 95 | }, 96 | message: message.reply_message.data.quotedMessage 97 | }); 98 | 99 | ffmpeg(location) 100 | .fromFormat('webp_pipe') 101 | .save('output.jpg') 102 | .on('end', async () => { 103 | await message.client.sendMessage(mid, fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg}); 104 | }); 105 | return await message.client.deleteMessage(mid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 106 | })); 107 | -------------------------------------------------------------------------------- /plugins/downloadSocialMedia.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @project_name Queen Amdi [WA Multi-device] 3 | * @author BlackAmda 4 | * @description A WhatsApp based 3ʳᵈ party application that provide many services with a real-time automated conversational experience 5 | * @link 6 | * @version 4.0.2 7 | * @file downloadSocialMedia.js - QueenAmdi Social Media downloaders 8 | 9 | © 2022 Black Amda, ANTECH. All rights reserved. 10 | Licensed under the GPL-3.0 License; 11 | you may not use this file except in compliance with the License.*/ 12 | 13 | const { AMDI, amdiDB, downloaders, igDownloader, Language, tiktok } = require('queen_amdi_core/dist/scripts') 14 | const { Facebook } = downloaders 15 | const { getSettings } = amdiDB.settingsDB 16 | const axios = require('axios'); 17 | const Lang = Language.getString('downloadSocialMedia'); 18 | 19 | AMDI({ cmd: ["fb", "facebook"], desc: Lang.fbDesc, example: Lang.fbEXA, type: "download", react: "🎥" }, (async (amdiWA) => { 20 | let { footerTXT, input, isLINK, react, reply, sendVideo } = amdiWA.msgLayout; 21 | 22 | if (!isLINK(input)) return reply(Lang.needlink, '❓'); 23 | 24 | let fbURL; 25 | await axios(input).then((response) => { fbURL = response.request._redirectable._currentUrl }) 26 | .then(async () => { 27 | const res = await Facebook.getVideo(`${fbURL}`); 28 | if (res.data.hasError == false) { 29 | const captionDB = await getSettings('CAPTION') 30 | let caption = captionDB.input == undefined ? footerTXT : captionDB.input 31 | await react("⬇️"); 32 | if (res.data.body.videoHD) { 33 | await react("⬆️"); 34 | await sendVideo({ url: res.data.body.videoHD }, {caption: `Quality: *HD*\n${caption}`, quoted: true}); 35 | return await react("✔️"); 36 | } else { 37 | await react("⬆️"); 38 | await sendVideo({ url: res.data.body.video }, {caption: `Quality: *SD*\n${caption}`, quoted: true}); 39 | return await react("✔️"); 40 | } 41 | } else if (res.data.hasError == true) { 42 | return reply(res.data.errorMessage, "❌") 43 | } 44 | }) 45 | .catch((error) => { return reply("Error".fetchError(error), "❌", 1); }); 46 | })); 47 | 48 | 49 | AMDI({ cmd: ["ig", "insta", "instagram"], desc: Lang.igDesc, example: Lang.igEXA, type: "download", react: "🌀" }, (async (amdiWA) => { 50 | let { footerTXT, input, isLINK, react, reply, sendImage, sendVideo } = amdiWA.msgLayout; 51 | 52 | if (!isLINK(input)) return reply(Lang.needlink, '❓'); 53 | if (!/^((https|http)?:\/\/(?:www\.)?instagram\.com\/(p|tv|reel|stories)\/([^/?#&]+)).*/i.test(input)) return reply(Lang.needvalidIG); 54 | 55 | await react("⬇️"); 56 | try { 57 | var igPost = await igDownloader(input); 58 | if (!igPost.length) return await reply(Lang.notfound, "❌"); 59 | 60 | await react("⬆️"); 61 | igPost.forEach(async (data) => { 62 | if (data.type === 'image') {await sendImage({url: data.url}, {caption: footerTXT, quoted: true});} 63 | else if (data.type === 'video') {await sendVideo({url: data.url}, {caption: footerTXT, quoted: true});} 64 | }); 65 | return await react("✔️"); 66 | } catch (e) { 67 | console.log(e); 68 | return await reply("Error".fetchError(e), "❌", 1); 69 | } 70 | })); 71 | 72 | 73 | AMDI({ cmd: ["tk", "tiktok"], desc: Lang.TKDESC, example: Lang.tkEXA, type: "download", react: "🏳️‍🌈" }, (async (amdiWA) => { 74 | let { input, prefix, reply, sendButtonsMsg } = amdiWA.msgLayout; 75 | 76 | if (!input) return await reply(Lang.needlink, '❓'); 77 | if (!input.includes('tiktok.com/')) return await reply(Lang.needlink, '❓'); 78 | 79 | const tkData = await tiktok({url: input}); 80 | 81 | const TKText = `*${tkData.video.signature}*\n\n🎵 Music: ${tkData.audio.name} • ${tkData.audio.author}\n\n👨🏻‍🎤 Author: ${tkData.owner.name}\n\n👤 Username: ${tkData.owner.uniqueID}` 82 | 83 | const tiktokHead = [ 84 | {type: "click", displayText: "ℹ️ Tiktok Information", buttonCMD: `${prefix}tkinfo ${input}`}, 85 | {type: "url", displayText: 'Watch on Tiktok', url: input} 86 | ] 87 | await sendButtonsMsg(tiktokHead, {text: TKText, image: {url: tkData.video.thumb }, tagMsg: true, noTemplate: 1}); 88 | 89 | const vidButtons = [ 90 | {type: "click", displayText: '🔖 With Watermark', buttonCMD: `${prefix}tkdl mark ${input}`}, 91 | {type: "click", displayText: '📼 No-Watermark', buttonCMD: `${prefix}tkdl nomark ${input}`} 92 | ] 93 | await sendButtonsMsg(vidButtons, {text: '🎞️ Tiktok Video', noFooter: true, noTemplate: 1}) 94 | 95 | const audButtons = [ 96 | {type: "click", displayText: "🎶 Audio File", buttonCMD: `${prefix}tkdl audio ${input}`}, 97 | {type: "click", displayText: "📁 Document File", buttonCMD: `${prefix}tkdl doc ${input}`} 98 | ] 99 | return await sendButtonsMsg(audButtons, {text: '🎶 Tiktok Audio', noFooter: true, noTemplate: 1}); 100 | })); -------------------------------------------------------------------------------- /plugins/TEXTOIMG.js: -------------------------------------------------------------------------------- 1 | const Anya = require('../events'); 2 | const Config = require('../config'); 3 | const {MessageType, MessageOptions, Mimetype} = require('@adiwajshing/baileys'); 4 | const axios = require('axios'); 5 | const hrs = new Date().getHours({ timeZone: Config.TIME_ZONE }) 6 | const Language = require('../language'); 7 | const Lang = Language.getString('anya'); 8 | const tk = Config.WORKTYPE == 'public' ? false : true 9 | const TT = 'Text To Lmage List' 10 | Anya.addCommand({pattern: 'textimg', fromMe: tk, desc: TT}, (async (message, match) => { 11 | var time = new Date().toLocaleString('SI', { timeZone: Config.TIME_ZONE }).split(' ')[1] 12 | 13 | var wish = '' 14 | 15 | var eva = '' 16 | 17 | var auto_bio = '' 18 | 19 | var language = '' 20 | 21 | if (hrs < 12) wish = '*ᴳᴼᴼᴰ ᴹᴼᴿᴺᴵᴺᴳ ⛅*' 22 | if (hrs >= 12 && hrs <= 17) wish = '*ɢᴏᴏᴅ ᴀғᴛᴇʀɴᴏᴏɴ 🌞*' 23 | if (hrs >= 17 && hrs <= 19) wish = '*ɢᴏᴏᴅ ᴇᴠᴇɴɪɴɢ 🌥*' 24 | if (hrs >= 19 && hrs <= 24) wish = '*ɢᴏᴏᴅ ɴɪɢʜᴛ 🌙*' 25 | 26 | var respoimage = await axios.get(`${Config.MENU_LOGO}`, { responseType: 'arraybuffer' }) 27 | await message.sendMessage (Buffer.from (respoimage.data), MessageType.image, {mimetype: Mimetype.png, caption: ` 28 | 29 | *╭─「 LOGO PACK」* 30 | *├─────────●●►* 31 | *│🌼HEY,* `+wish+` 32 | *│👤Name:* `+Config.BOT_NAME+` 33 | *│💎Role:* Developer 34 | *│Time⌚:* `+time+` 35 | *│📡Server:* Digital Ocean 36 | *│📦Frameworks:* Nodejs 37 | *│☬Working As* 38 | *│🛡️ `+Config.WORKTYPE+`* 39 | *│©️ Qᴜᴇᴇɴ 𝙰𝚗𝚢𝚊 ᴍᴅ ᴹᴿ ʜᴇx ᴜʟᴛʀᴀ* 40 | *╰──────────●●►* 41 | ◄◉◉◉◉◉◉◄◯►◉◉◉◉◉◉◉◉► 42 | 🛸TEXT TO IMAGE💌 43 | ◄◉◉◉◉◉◉◄◯►◉◉◉◉◉◉◉► 44 | 45 | *🎨Command* : .prologi 46 | *🧜‍♀Description* : unlimited logo creater. 47 | *Example:* .prologo your text 48 | 49 | *🎨Command* : .blogo 50 | *🧜‍♀Description* : Text To Black & white bear Logo. 51 | 52 | *🎨Command* : .3dwater 53 | *🧜‍♀Description* : Text To 3D water Log9. 54 | 55 | *🎨Command* : .dwings 56 | *🧜‍♀Description* :Text To Neon Devil wings. 57 | 58 | *🎨Command* : .lcube 59 | *🧜‍♀Description* : Text To technology Neon Light. 60 | 61 | *🎨Command* : .galaxyangel 62 | *🧜‍♀Description* :Text To Angel wings. 63 | 64 | *🎨Command* : .underwater 65 | *🧜‍♀Description* : Text To Water 3D. 66 | 67 | *🎨Command* : .halloween 68 | *🧜‍♀Description* : Text To halloween Photo. 69 | 70 | *🎨Command* : .starmetalic 71 | *🧜‍♀Description* :Text To Silver Text Logo. 72 | 73 | *🎨Command* : .loveshadow 74 | *🧜‍♀Description* :Text To LOVE couple Shadow Text. 75 | 76 | *🎨Command* : .galaxystyle 77 | *🧜‍♀Description* : Text To GLAXY text. 78 | 79 | *🎨Command* : .moon 80 | *🧜‍♀Description* : Text To moon Image. 81 | 82 | *🎨Command* : .water3d 83 | *🧜‍♀Description* : Text To Water 3D v2. 84 | 85 | *🎨Command* : .ninjalogo 86 | *🧜‍♀Description* : Text To Gaming Ninja Logo. 87 | 88 | *🎨Command* : .nleaves 89 | *🧜‍♀Description* : text to green leaves. 90 | 91 | *🎨Command* : .nglow 92 | *🧜‍♀Description* : Text To glow text. 93 | 94 | *🎨Command* : .nsky 95 | *🧜‍♀Description* : Text To Sky img. 96 | 97 | *🎨Command* : .buttonyt 98 | *🧜‍♀Description* : Text To Youtube golden Button. 99 | 100 | *🎨Command* : .bcwall 101 | *🧜‍♀Description* : Text To broken wall img. 102 | 103 | *🎨Command* : .nlogo 104 | *🧜‍♀Description* : Text to Simple logo. 105 | 106 | *🎨Command* : .s3d 107 | *🧜‍♀Description* :Text To Super boxed 3D text. 108 | 109 | *🎨Command* : .colortext 110 | *🧜‍♀Description* :Text To video. 111 | 112 | *🎨Command* : .bearlogo 113 | *🧜‍♀Description* :Convert Text To BEAR LOGO. 114 | 115 | *🎨Command* : .birthdaycake 116 | *🧜‍♀Description* :Convert Text To BIRTHDAY cake v2. 117 | 118 | *🎨Command* : .galaxybat 119 | *🧜‍♀Description* :Convert Text To Glaxy style. 120 | 121 | *🎨Command* : .artpapercut 122 | *🧜‍♀Description* : Convert Text To paper Cut. 123 | 124 | *🎨Command* : .3dwood 125 | *🧜‍♀Description* : Convert Text To Wood Image. 126 | 127 | *🎨Command* : .realisticvintage 128 | *🧜‍♀Description* :Convert Text To stic image. 129 | 130 | *🎨Command* : .neondevil 131 | *🧜‍♀Description* : Convert Text To Neon Devil Wings. 132 | 133 | *🎨Command* : .neon2 134 | *🧜‍♀Description* :Convert Text To NEON V2. 135 | 136 | *🎨Command* : .thunder 137 | *🧜‍♀Description* :Convert Text To THUNDER text. 138 | 139 | *🎨Command* : .graffiti5 140 | *🧜‍♀Description* :Convert Text To grff v2. 141 | 142 | *🎨Command* : .snake 143 | *🧜‍♀Description* : Convert Text To Snake text image. 144 | 145 | *🎨Command* : .graffiticolor 146 | *🧜‍♀Description* :Convert Text To grffi v3. 147 | 148 | *🎨Command* : .metal 149 | *🧜‍♀Description* : metal logo 150 | 151 | *🎨Command* : .zombie3d 152 | *🧜‍♀Description* : Convert Text To zombie 3d 153 | 154 | *🎨Command* : .cloud 155 | *🧜‍♀Description* : Convert Text To Cloud text. 156 | 157 | *🎨Command* : .nneon 158 | *🧜‍♀Description* :Convert Text To neon v5. 159 | 160 | *🎨Command* : .lightgalaxy 161 | *🧜‍♀Description* : Convert Text To Glaxy style v4. 162 | 163 | *🎨Command* : .juventus 164 | *🧜‍♀Description* :Convert Text To juventus image. 165 | 166 | *🎨Command* : .cake 167 | *🧜‍♀Description* :Convert Text To Birthday Cake image. 168 | 169 | *🎨Command* : .barlog 170 | *🧜‍♀Description* : Convert Text To Bear Logo. 171 | 172 | *🎨Command* : .2galaxy 173 | *🧜‍♀Description* : Convert Text To Glaxy style. 174 | 175 | *🎨Command* : .paulscholes 176 | *🧜‍♀Description* : Convert Text To paulscholes text image. 177 | 178 | *🎨Command* : .multicolor3d 179 | *🧜‍♀Description* : Convert Text To Multicolored 3d img. 180 | 181 | *🎨Command* : .juventus 182 | *🧜‍♀Description* : Convert Text To Juventus Image. 183 | 184 | *🎨Command* : .brokenglass 185 | *🧜‍♀Description* :Convert Text To BROKEN glass. 186 | 187 | *🎨Command* : .graffiti3 188 | *🧜‍♀Description* : Convert Text To Graffitiwall. 189 | 190 | *🎨Command* : .hotmetalic 191 | *🧜‍♀Description* : Convert Text To home metal image. 192 | 193 | `}) 194 | 195 | })); 196 | -------------------------------------------------------------------------------- /plugins/song.js: -------------------------------------------------------------------------------- 1 | /*@project_name Queen Anya [MD] 2 | * @Developer @MR Hex ULTRA Tech 3 | * @description Power Full Whatsapp User Bot Queen Anya MD 4 | * @link 5 | * @version V1 6 | */ 7 | 8 | const lusifar = require('../events'); 9 | const {MessageType,Mimetype} = require('@adiwajshing/baileys'); 10 | const translatte = require('translatte'); 11 | const config = require('../config'); 12 | const LanguageDetect = require('languagedetect'); 13 | const lngDetector = new LanguageDetect(); 14 | 15 | let baseURI = '/apps/' + config.BOT_NAME; 16 | //============================== LYRICS ============================================= 17 | const axios = require('axios'); 18 | const { requestLyricsFor, requestAuthorFor, requestTitleFor, requestIconFor } = require("solenolyrics"); 19 | const solenolyrics= require("solenolyrics"); 20 | //============================== CURRENCY ============================================= 21 | const { exchangeRates } = require('exchange-rates-api'); 22 | const ExchangeRatesError = require('exchange-rates-api/src/exchange-rates-error.js') 23 | //============================== TTS ================================================== 24 | const fs = require('fs'); 25 | const https = require('https'); 26 | const googleTTS = require('google-translate-tts'); 27 | //===================================================================================== 28 | //============================== YOUTUBE ============================================== 29 | const ytdl = require('ytdl-core'); 30 | const ffmpeg = require('fluent-ffmpeg'); 31 | const yts = require( 'yt-search' ) 32 | const got = require("got"); 33 | const ID3Writer = require('browser-id3-writer'); 34 | const SpotifyWebApi = require('spotify-web-api-node'); 35 | 36 | const spotifyApi = new SpotifyWebApi({ 37 | clientId: 'acc6302297e040aeb6e4ac1fbdfd62c3', 38 | clientSecret: '0e8439a1280a43aba9a5bc0a16f3f009' 39 | }); 40 | //===================================================================================== 41 | const Language = require('../language'); 42 | const Lang = Language.getString('scrapers'); 43 | const Glang = Language.getString('github'); 44 | const Slang = Language.getString('lyrics'); 45 | const Clang = Language.getString('covid'); 46 | 47 | 48 | 49 | lusifar.addCommand({pattern: 'song ?(.*)', fromMe: true , desc: Lang.SONG_DESC}, (async (message, match) => { 50 | 51 | if (match[1] === '') return await message.client.sendMessage(message.jid,Lang.NEED_TEXT_SONG,MessageType.text); 52 | let arama = await yts(match[1]); 53 | arama = arama.all; 54 | if(arama.length < 1) return await message.client.sendMessage(message.jid,Lang.NO_RESULT,MessageType.text); 55 | var reply = await message.client.sendMessage(message.jid,config.SONGD,MessageType.text, {quoted: message.data}); 56 | 57 | let title = arama[0].title.replace(' ', '+'); 58 | let stream = ytdl(arama[0].videoId, { 59 | quality: 'highestaudio', 60 | }); 61 | 62 | got.stream(arama[0].image).pipe(fs.createWriteStream(title + '.jpg')); 63 | ffmpeg(stream) 64 | .audioBitrate(320) 65 | .save('./' + title + '.mp3') 66 | .on('end', async () => { 67 | const writer = new ID3Writer(fs.readFileSync('./' + title + '.mp3')); 68 | writer.setFrame('TIT2', arama[0].title) 69 | .setFrame('TPE1', [arama[0].author.name]) 70 | .setFrame('APIC', { 71 | type: 3, 72 | data: fs.readFileSync(title + '.jpg'), 73 | description: arama[0].description 74 | }); 75 | writer.addTag(); 76 | 77 | reply = await message.client.sendMessage(message.jid,config.SONGU,MessageType.text, {quoted: message.data}); 78 | await message.client.sendMessage(message.jid,Buffer.from(writer.arrayBuffer), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false, quoted: message.data}); 79 | }); 80 | })); 81 | 82 | 83 | 84 | lusifar.addCommand({pattern: 'song ?(.*)', fromMe: false, desc: Lang.SONG_DESC}, (async (message, match) => { 85 | 86 | if (match[1] === '') return await message.client.sendMessage(message.jid,Lang.NEED_TEXT_SONG,MessageType.text); 87 | let arama = await yts(match[1]); 88 | arama = arama.all; 89 | if(arama.length < 1) return await message.client.sendMessage(message.jid,Lang.NO_RESULT,MessageType.text); 90 | var reply = await message.client.sendMessage(message.jid,config.SONGD,MessageType.text, {quoted: message.data}); 91 | 92 | let title = arama[0].title.replace(' ', '+'); 93 | let stream = ytdl(arama[0].videoId, { 94 | quality: 'highestaudio', 95 | }); 96 | 97 | got.stream(arama[0].image).pipe(fs.createWriteStream(title + '.jpg')); 98 | ffmpeg(stream) 99 | .audioBitrate(320) 100 | .save('./' + title + '.mp3') 101 | .on('end', async () => { 102 | const writer = new ID3Writer(fs.readFileSync('./' + title + '.mp3')); 103 | writer.setFrame('TIT2', arama[0].title) 104 | .setFrame('TPE1', [arama[0].author.name]) 105 | .setFrame('APIC', { 106 | type: 3, 107 | data: fs.readFileSync(title + '.jpg'), 108 | description: arama[0].description 109 | }); 110 | writer.addTag(); 111 | 112 | reply = await message.client.sendMessage(message.jid,config.SONGU,MessageType.text, {quoted: message.data}); 113 | await message.client.sendMessage(message.jid,Buffer.from(writer.arrayBuffer), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false, quoted: message.data}); 114 | }); 115 | })); 116 | -------------------------------------------------------------------------------- /plugins/fbt.js: -------------------------------------------------------------------------------- 1 | //උස්සපම් වැඩ නෑ 2 | 3 | /* Copyright (C) 2021 RAMIYA-ALEXA TEAM. 4 | Licensed under the GPL-3.0 License; 5 | you may not use this file except in compliance with the License. 6 | ALEXA TEAM - RAMIYA 7 | */ 8 | // අමාරුවෙන් යකො හැදුවෙ. උස්සන්න එපා තිරිසනෝ 😒 9 | 10 | const Neotro = require('../events'); 11 | const {MessageType,mimetype,Mimetype} = require('@adiwajshing/baileys'); 12 | const axios = require('axios'); 13 | var ruq = { cd: 'Li4vY29uZmln', encrypt: 'Code Encrypted BY RAMIYA' } 14 | var code = Buffer.from(ruq.cd, 'base64') 15 | var file = code.toString('utf-8') 16 | const Alexa = require('../config'); 17 | const capt = "🧛‍♂️ * FB DOWNLOADER* 💜\n" 18 | const DOWNMSG = "🧛‍♂️ *DOWNLOADING FB VIDEO...* 🤍" 19 | const UPMSG = "🧛‍♂️ _*U P L O A D I N G*_ 💕" 20 | let ramiya = Alexa.WORKTYPE == 'public' ? false : true 21 | let teenuh = Alexa.WORKTYPE == 'public' ? true : false 22 | 23 | /* 24 | Download.Facebook{ 25 | addmeta : 100000; 26 | { 27 | "is_eligible_for_download": true, 28 | "downloable_id": "1353269864728879_1943344825721377", 29 | "id": "1353269864728879_1943344825721377" 30 | }, 31 | video.info 32 | { 33 | "created_time": "{date}T16:24:04+0000", 34 | "message": "Request Data", 35 | "id": "{page-id}_2191966997525824" 36 | }, 37 | 38 | FB.login(function(response) { 39 | if (response.authResponse) { 40 | console.log('Welcome! Fetching your information.... '); 41 | FB.api('/me', function(response) { 42 | console.log('Good to see you, ' + response.name + '.'); 43 | }); 44 | } else { 45 | console.log('User cancelled login or did not fully authorize.'); 46 | } 47 | }); 48 | x-business-use-case-usage: {api-type == get 49 | "{business-object-id}": [ 50 | { 51 | "type": "{rate-limit-type}", 52 | "call_count": 100, 53 | "total_cputime": 25, 54 | "total_time": 25, 55 | "estimated_time_to_regain_access": 19 56 | } 57 | ], 58 | "66782684": [ 59 | { 60 | "type": "ads_management", 61 | "call_count": 95, 62 | "total_cputime": 20, 63 | "total_time": 20, 64 | "estimated_time_to_regain_access": 0 65 | } 66 | ], 67 | "10153848260347724": [ 68 | { 69 | "type": "ads_management", 70 | "call_count": 97, 71 | "total_cputime": 23, 72 | "total_time": 23, 73 | "estimated_time_to_regain_access": 0 74 | } 75 | ], 76 | ... 77 | } 78 | { if error { 79 | "error": { 80 | "message": "(#80001) There have been too many calls to this Page account. Wait a bit and try again. For more info, please refer to https://developers.facebook.com/docs/alexa-api/overview/rate-limiting.", 81 | "type": "OAuthException", 82 | "code": 80001, 83 | "fbtrace_id": "AmFGcW_3hwDB7qFbl_QdebZ" 84 | } 85 | }} 86 | } */ 87 | 88 | // ----------------------------------------------------------------------- 89 | // MAIN COMMAND 90 | // ----------------------------------------------------------------------- 91 | Neotro.addCommand({ pattern: 'afb ?(.*)', fromMe: ramiya , desc: 'mada'}, async (message, match) => { 92 | // අමාරුවෙන් යකො හැදුවෙ. උස්සන්න එපා තිරිසනෝ 😒 93 | const link = match[1] 94 | 95 | if (!link) return await message.sendMessage("🧛‍♂️ *Give Vaild FB Link* ") 96 | 97 | await message.sendMessage(message.jid,DOWNMSG,MessageType.text) 98 | 99 | var url = `https://dapuhy-api.herokuapp.com/api/socialmedia/snapsave?url=${link}&apikey=OSuDZukzPWE49ro` 100 | // 101 | await axios 102 | .get(`${url}`) 103 | .then(async(response) => { 104 | const { 105 | hd 106 | } = response.data.result 107 | 108 | const alexafb = await axios.get(hd, {responseType: 'arraybuffer'}) 109 | await new Promise(r => setTimeout(r, 2000)); 110 | await message.client.sendMessage(message.jid,UPMSG,MessageType.text); 111 | 112 | await message.sendMessage(Buffer.from(alexafb.data), MessageType.video, {caption: capt,}) 113 | .catch( 114 | async(err) => await message.sendMessage("⛔️ *INVALID FB LINK*"), 115 | ) 116 | }) 117 | 118 | }) //pattern close 119 | 120 | Neotro.addCommand({ pattern: 'afb ?(.*)', fromMe: teenuh , desc: 'mada'}, async (message, match) => { 121 | // අමාරුවෙන් යකො හැදුවෙ. උස්සන්න එපා තිරිසනෝ 😒 122 | const link = match[1] 123 | 124 | if (!link) return await message.sendMessage("🧛‍♂️ *Give Vaild FB Link* ") 125 | 126 | await message.sendMessage(message.jid,DOWNMSG,MessageType.text) 127 | 128 | var url = `https://dapuhy-api.herokuapp.com/api/socialmedia/snapsave?url=${link}&apikey=OSuDZukzPWE49ro` 129 | // 130 | await axios 131 | .get(`${url}`) 132 | .then(async(response) => { 133 | const { 134 | hd 135 | } = response.data.result 136 | 137 | const alexafb = await axios.get(hd, {responseType: 'arraybuffer'}) 138 | await new Promise(r => setTimeout(r, 2000)); 139 | await message.client.sendMessage(message.jid,UPMSG,MessageType.text); 140 | 141 | await message.sendMessage(Buffer.from(alexafb.data), MessageType.video, {caption: capt,}) 142 | .catch( 143 | async(err) => await message.sendMessage("⛔️ *INVALID FB LINK*"), 144 | ) 145 | }) 146 | 147 | }) //pattern close 148 | 149 | 150 | // ----------------------------------------------------------------------- 151 | // NOT WORKING COMMAND 152 | // ----------------------------------------------------------------------- 153 | 154 | Neotro.addCommand({ pattern: 'xxfbsd ?(.*)', fromMe: ramiya , dontAddCommandList: true}, async (message, match) => { 155 | // අමාරුවෙන් යකො හැදුවෙ. උස්සන්න එපා තිරිසනෝ 😒 156 | const link = match[1] 157 | 158 | if (!link) return await message.sendMessage("🧛‍♂️ *Give Vaild FB Link* ") 159 | 160 | await message.sendMessage('⛔️ _*ERROR 404*_') 161 | 162 | var url = `https://dapuhy-api.herokuapp.com/api/socialmedia/snapsave?url=${link}&apikey=OSuDZukzPWE49ro` 163 | // 164 | await axios 165 | .get(`${url}`) 166 | .then(async(response) => { 167 | const { 168 | sd 169 | } = response.data.result 170 | 171 | const alexafb = await axios.get(sd, {responseType: 'arraybuffer'}) 172 | await new Promise(r => setTimeout(r, 2000)); 173 | await message.client.sendMessage(message.jid,UPMSG,MessageType.text); 174 | 175 | await message.sendMessage(Buffer.from(alexafb.data), MessageType.video, {caption: capt,}) 176 | .catch( 177 | async(err) => await message.sendMessage("⛔️ *INVALID FB LINK*"), 178 | ) 179 | }) 180 | 181 | }) //pattern close 182 | -------------------------------------------------------------------------------- /plugins/ffmpeg.js: -------------------------------------------------------------------------------- 1 | /* Codded by @phaticusthiccy 2 | re-edited by afnanplk 3 | PINKY V2 4 | */ 5 | 6 | const MyPnky = require('../events'); 7 | const {MessageType,Mimetype} = require('@adiwajshing/baileys'); 8 | const fs = require('fs'); 9 | const ffmpeg = require('fluent-ffmpeg'); 10 | const {execFile} = require('child_process'); 11 | const cwebp = require('cwebp-bin'); 12 | const Config = require('../config'); 13 | 14 | const Language = require('../language'); 15 | const Lang = Language.getString('ffmpeg'); 16 | 17 | if (Config.WORKTYPE == 'private') { 18 | 19 | MyPnky.addCommand({pattern: 'ffmpeg ?(.*)', fromMe: true, desc: Lang.FF_DESC}, (async (message, match) => { 20 | 21 | if (match[1] === '') return await message.client.sendMessage(message.jid,'Need Media and Filter Name!\nℹ️ Ex: ```.ffmpeg fade=in:0:30```\nℹ️ Ex: ```.ffmpeg curves=vintage, fps=fps=25```', MessageType.text); 22 | if (message.reply_message.video) { 23 | 24 | var downloading = await message.client.sendMessage(message.jid,Lang.FF_PROC,MessageType.text); 25 | var location = await message.client.downloadAndSaveMediaMessage({ 26 | key: { 27 | remoteJid: message.reply_message.jid, 28 | id: message.reply_message.id 29 | }, 30 | message: message.reply_message.data.quotedMessage 31 | }); 32 | 33 | ffmpeg(location) 34 | .videoFilters(`${match[1]}`) 35 | .format('mp4') 36 | .save('output.mp4') 37 | .on('end', async () => { 38 | await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: Config.AFN}); 39 | }); 40 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 41 | } 42 | else if (message.reply_message.video === false && message.reply_message.image) { 43 | 44 | var downloading = await message.client.sendMessage(message.jid,Lang.FF_PROC,MessageType.text); 45 | var location = await message.client.downloadAndSaveMediaMessage({ 46 | key: { 47 | remoteJid: message.reply_message.jid, 48 | id: message.reply_message.id 49 | }, 50 | message: message.reply_message.data.quotedMessage 51 | }); 52 | 53 | ffmpeg(location) 54 | .videoFilters(`${match[1]}`) 55 | .save('output.jpg') 56 | .on('end', async () => { 57 | await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: Config.AFN}); 58 | }); 59 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 60 | } 61 | else { 62 | var downloading = await message.client.sendMessage(message.jid,Lang.FF_PROC,MessageType.text); 63 | var location = await message.client.downloadAndSaveMediaMessage({ 64 | key: { 65 | remoteJid: message.reply_message.jid, 66 | id: message.reply_message.id 67 | }, 68 | message: message.reply_message.data.quotedMessage 69 | }); 70 | 71 | ffmpeg(location) 72 | .audioFilters(`${match[1]}`) 73 | .save('output.mp3') 74 | .on('end', async () => { 75 | await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio}); 76 | }); 77 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 78 | } 79 | })); 80 | } 81 | else if (Config.WORKTYPE == 'public') { 82 | 83 | MyPnky.addCommand({pattern: 'ffmpeg ?(.*)', fromMe: false, desc: Lang.FF_DESC}, (async (message, match) => { 84 | 85 | if (match[1] === '') return await message.client.sendMessage(message.jid,'Need Media and Filter Name!\nℹ️ Ex: ```.ffmpeg fade=in:0:30```\nℹ️ Ex: ```.ffmpeg curves=vintage, fps=fps=25```', MessageType.text); 86 | if (message.reply_message.video) { 87 | 88 | var downloading = await message.client.sendMessage(message.jid,Lang.FF_PROC,MessageType.text); 89 | var location = await message.client.downloadAndSaveMediaMessage({ 90 | key: { 91 | remoteJid: message.reply_message.jid, 92 | id: message.reply_message.id 93 | }, 94 | message: message.reply_message.data.quotedMessage 95 | }); 96 | 97 | ffmpeg(location) 98 | .videoFilters(`${match[1]}`) 99 | .format('mp4') 100 | .save('output.mp4') 101 | .on('end', async () => { 102 | await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: Config.AFN}); 103 | }); 104 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 105 | } 106 | else if (message.reply_message.video === false && message.reply_message.image) { 107 | 108 | var downloading = await message.client.sendMessage(message.jid,Lang.FF_PROC,MessageType.text); 109 | var location = await message.client.downloadAndSaveMediaMessage({ 110 | key: { 111 | remoteJid: message.reply_message.jid, 112 | id: message.reply_message.id 113 | }, 114 | message: message.reply_message.data.quotedMessage 115 | }); 116 | 117 | ffmpeg(location) 118 | .videoFilters(`${match[1]}`) 119 | .save('output.jpg') 120 | .on('end', async () => { 121 | await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: Config.AFN}); 122 | }); 123 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 124 | } 125 | else { 126 | var downloading = await message.client.sendMessage(message.jid,Lang.FF_PROC,MessageType.text); 127 | var location = await message.client.downloadAndSaveMediaMessage({ 128 | key: { 129 | remoteJid: message.reply_message.jid, 130 | id: message.reply_message.id 131 | }, 132 | message: message.reply_message.data.quotedMessage 133 | }); 134 | 135 | ffmpeg(location) 136 | .audioFilters(`${match[1]}`) 137 | .save('output.mp3') 138 | .on('end', async () => { 139 | await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio}); 140 | }); 141 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 142 | } 143 | })); 144 | 145 | } 146 | -------------------------------------------------------------------------------- /plugins/read more.js: -------------------------------------------------------------------------------- 1 | 2 | /*@project_name Queen Anya [MD] 3 | * @Developer @MR Hex ULTRA Tech 4 | * @description Power Full Whatsapp User Bot Queen Anya MD 5 | * @link 6 | * @version V1 7 | */ 8 | 9 | const Anya = require('../events'); 10 | const {MessageType} = require('@adiwajshing/baileys'); 11 | const Config = require('../config'); 12 | let am = Config.WORKTYPE == 'public' ? false : true 13 | 14 | Anya.addCommand({pattern: 'brdmore ?(.*)', fromMe: am, desc: 'add readmore before your text' }, (async (message, match) => { 15 | 16 | 17 | await message.sendMessage('​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​\n'+ match [1], MessageType.text); 18 | })); 19 | 20 | lusifar.addCommand({pattern: 'rdmore ?(.*)', fromMe: am, desc: 'add readmore before your text' }, (async (message, match) => { 21 | 22 | await message.client.sendMessage(message.jid, match [1] + '​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​\n', MessageType.text); 23 | 24 | })); -------------------------------------------------------------------------------- /plugins/dict.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2021 Vai838. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | WhatsAsenaDuplicated 5 | */ 6 | const MyPnky = require('../events'); 7 | const {MessageType} = require('@adiwajshing/baileys'); 8 | /*const got = require('got'); 9 | const fs = require('fs');*/ 10 | const axios = require('axios'); 11 | 12 | const Language = require('../language'); 13 | const Lang = Language.getString('weather'); 14 | const { errorMessage, infoMessage } = require('../helpers'); 15 | 16 | 17 | MyPnky.addCommand({pattern: 'lngcode', fromMe: false, dontAddCommandList: true}, (async (message, match) => { 18 | 19 | await message.sendMessage('*Code:* en_US \n *Language:* English (US) \n\n *Code:* hi \n *Language:* Hindi \n\n *Code:* es \n *Language:* Spanish \n\n *Code:* fr \n *Language:* French \n\n *Code:* ja \n *Language:* Japanese \n\n *Code:* ru \n *Language:* Russian \n\n *Code:* en_GB \n *Language:* English (UK) \n\n *Code:* de \n *Language:* German \n\n *Code:* it \n *Language:* Italian \n\n *Code:* ko \n *Language:* Korean \n\n *Code:* pt-BR \n *Language:* Brazilian Portuguese \n\n *Code:* ar \n *Language:* Arabic \n\n *Code:* tr \n *Language:* Turkish \n\n'); 20 | 21 | })); 22 | 23 | 24 | 25 | /*MyPnky.addCommand({pattern: 'dict ?(.*)', fromMe: false, dontAddCommandList: true }, async (message, match) => { 26 | if (match[1] === '') return await message.reply("Need word to translate"); 27 | if (match[1].includes(';')) { 28 | var split = match[1].split(';'); 29 | word = split[1]; 30 | langcode = split[0]; 31 | } 32 | else { 33 | word = match[1]; 34 | langcode = 'en_US'; 35 | } 36 | const url = `https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`; 37 | try { 38 | const response = await got(url); 39 | const json = JSON.parse(response.body); 40 | if (response.statusCode === 200) return await message.client.sendMessage(message.jid, 41 | '* ' + "Word:" +'* ```' + json[0].word + '```\n' + 42 | '* ' + "Phonetics:" +'* ```' + json[0].phonetics[0].text + '```\n\n' + 43 | '* ' + "Part of Speech:" +'* ```' + json.result[0][0].partOfSpeech + '```\n' + 44 | '* ' + "Definition 1:" +'* ```' + json[0].meanings[0].definitions[0].definition + '```\n' + 45 | '* ' + "Synonyms:" +'* ```' + json[0].meanings[0].definitions[0].synonyms[0] + '```\n' + 46 | '* ' + "-" +'* ```' + json[0].meanings[0].definitions[0].synonyms[1] + '```\n' + 47 | '* ' + "-" +'* ```' + json[0].meanings[0].definitions[0].synonyms[2] + '```\n' + 48 | '* ' + "Usage:" +'* ```' + json[0].meanings[0].definitions[0].example + '```\n\n' + 49 | '* ' + "Definition 2:" +'* ```' + json[0].meanings[0].definitions[1].definition + '```\n' + 50 | '* ' + "Usage:" +'* ```' + json[0].meanings[0].definitions[1].example + '```\n\n\n' + 51 | '* ' + "Part of Speech:" +'* ```' + json[0].meanings[1].partOfSpeech + '```\n\n' + 52 | '* ' + "Definition :" +'* ```' + json[0].meanings[0].definitions[0].definition + '```\n' + 53 | '* ' + "Synonyms:" +'* ```' + json[0].meanings[0].definitions[0].synonyms[0] + '```\n' + 54 | '* ' + "-" +'* ```' + json[0].meanings[0].definitions[0].synonyms[1] + '```\n' + 55 | '* ' + "Usage:" +'* ```' + json[0].meanings[0].definitions[0].example + '```\n\n', MessageType.text); 56 | } catch { 57 | return await message.client.sendMessage(message.jid, "error", MessageType.text); 58 | } 59 | }); 60 | */ 61 | 62 | 63 | 64 | /*MyPnky.addCommand({ pattern: 'dict ?(.*)', fromMe: false, desc: "Use it as a dictionary.\nEg: .dict en_US;lead\n For supporting languages send *.lngcode*" }, async (message, match) => { 65 | if (!match[1]) return await message.sendMessage(errorMessage("Need word")) 66 | if (match[1].includes(';')) { 67 | var split = match[1].split(';'); 68 | word = split[1]; 69 | langcode = split[0]; 70 | } 71 | else { 72 | word = match[1]; 73 | langcode = 'en_US'; 74 | } 75 | await message.sendMessage(infoMessage("Loading")) 76 | 77 | for (var i = 0; i < 5 ; i++) { 78 | 79 | await axios 80 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 81 | .then(async (response) => { 82 | const { 83 | definition, 84 | example, 85 | } = response.data[i].meanings[i].definitions[i] 86 | 87 | 88 | const msg = ` 89 | *${"Definition"}*: ${definition} 90 | *${"Example"}*: ${example}` 91 | 92 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 93 | quoted: message.data, 94 | }) 95 | }) 96 | .catch( 97 | async (err) => await message.sendMessage(""), 98 | )} 99 | }, 100 | ) 101 | */ 102 | 103 | MyPnky.addCommand({ pattern: 'dict ?(.*)', fromMe: false, desc: "Use it as a dictionary.\nEg: .dict en_US;lead\n For supporting languages send *.lngcode*" }, async (message, match) => { 104 | 105 | if (!match[1]) return await message.sendMessage(errorMessage("Need word")) 106 | 107 | if (match[1].includes(';')) { 108 | var split = match[1].split(';'); 109 | word = split[1]; 110 | langcode = split[0]; 111 | } 112 | else { 113 | word = match[1]; 114 | langcode = 'en_US'; 115 | } 116 | 117 | await message.sendMessage(infoMessage("Loading")) 118 | 119 | 120 | await axios 121 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 122 | .then(async (response) => { 123 | const { 124 | definition, 125 | example, 126 | } = response.data[0].meanings[0].definitions[0] 127 | 128 | 129 | 130 | const msg = ` 131 | *${"Definition"}*: ${definition} 132 | *${"Example"}*: ${example}` 133 | 134 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 135 | quoted: message.data, 136 | }) 137 | }) 138 | 139 | 140 | await axios 141 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 142 | .then(async (response) => { 143 | const { 144 | definition, 145 | example, 146 | } = response.data[0].meanings[0].definitions[1] 147 | 148 | 149 | 150 | const msg = ` 151 | *${"Definition"}*: ${definition} 152 | *${"Example"}*: ${example}` 153 | 154 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 155 | quoted: message.data, 156 | }) 157 | }) 158 | 159 | await axios 160 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 161 | .then(async (response) => { 162 | const { 163 | definition, 164 | example, 165 | } = response.data[0].meanings[1].definitions[0] 166 | 167 | 168 | 169 | const msg = ` 170 | *${"Definition"}*: ${definition} 171 | *${"Example"}*: ${example}` 172 | 173 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 174 | quoted: message.data, 175 | }) 176 | }) 177 | 178 | await axios 179 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 180 | .then(async (response) => { 181 | const { 182 | definition, 183 | example, 184 | } = response.data[0].meanings[1].definitions[1] 185 | 186 | 187 | 188 | const msg = ` 189 | *${"Definition"}*: ${definition} 190 | *${"Example"}*: ${example}` 191 | 192 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 193 | quoted: message.data, 194 | }) 195 | }) 196 | 197 | await axios 198 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 199 | .then(async (response) => { 200 | const { 201 | definition, 202 | example, 203 | } = response.data[1].meanings[0].definitions[0] 204 | 205 | 206 | 207 | const msg = ` 208 | *${"Definition"}*: ${definition} 209 | *${"Example"}*: ${example}` 210 | 211 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 212 | quoted: message.data, 213 | }) 214 | 215 | 216 | }) 217 | 218 | }, 219 | ) 220 | -------------------------------------------------------------------------------- /plugins/_bot_control.js: -------------------------------------------------------------------------------- 1 | /*@project_name Queen Anya [MD] 2 | * @Developer @MR Hex ULTRA Tech 3 | * @description Power Full Whatsapp User Bot Queen Anya MD 4 | * @link 5 | * @version V1 6 | 7 | © 2023 MR Hex ULTRA Tech All rights reserved. 8 | Licensed under the GPL-3.0 License; 9 | you may not use this file except in compliance with the License.*/ 10 | 11 | const { ANYA, anyaDB, _default, _default_list_sections, Language, restore } = require('queen_amdi_core/dist/scripts') 12 | const { addStarRates, checkJID, getStarRates, resetRates } = anyaDB.rateDB 13 | const { inputSettings, resetconnectionDB, getSettingsList, resetSettingsDB } = anyaDB.settingsDB 14 | const { getGrpSettingsList, resetGrpSettingsDB } = anyaDB.grpSetDB 15 | const { getMiscData } = anyaDB.miscDB 16 | const { getAllDelJids, getBanJidList, resetBanDB, resetDelAllDB } = anyaDB.ban_jidDB 17 | const { getAllWelcome, getAllBye, resetWelcomeDB, resetByeDB } = anyaDB.greetingsDB 18 | const { rateList, resetLIST, rateText } = _default_list_sections 19 | const getRandom = (ext) => { return `${Math.floor(Math.random() * 10000)}${ext}` }; 20 | const fs = require('fs'); 21 | const { writeFile } = require('fs/promises'); 22 | const Lang = Language.getString('botCTRL'); 23 | 24 | ANYA({ cmd: "restart", desc: "Restart the bot", type: "profile", react: "🔃" }, (async (anyaWA) => { 25 | let { reply, restart } = anyaWA.msgLayout 26 | 27 | await reply('*Restarting...*'); 28 | await restart(); 29 | })); 30 | 31 | Anya({ cmd: "stop", desc: "Stop the bot", type: "profile", react: "📴" }, (async (anyaWA) => { 32 | let { reply, restart } = anyaWA.msgLayout 33 | 34 | await reply('*Bot is shutting down...*\n\n_(You have to manually turn on the bot!)_'); 35 | process.exit(1); 36 | })); 37 | 38 | 39 | ANYA({ cmd: "backup", desc: Lang.backupDESC, type: "profile", react: "📤" }, (async (anyaWA) => { 40 | let { sendDocument } = anyaWA.msgLayout 41 | 42 | try { 43 | const settingsDB = await getSettingsList(); 44 | const settingsFILE = `SettingsBackup_${anyaWA.msg.messageTimestamp}.anya` 45 | const contentset = JSON.stringify(settingsDB) 46 | let bufferset = Buffer.from(contentset) 47 | await writeFile(settingsFILE, bufferset); 48 | await sendDocument(fs.readFileSync('./' + settingsFILE), { mimetype: _default.anyaMIMETYPE, fileName: settingsFILE, quoted: true }); 49 | 50 | const grpsettingsDB = await getGrpSettingsList(); 51 | const grpsettingsFILE = `GroupSettingsBackup_${anyaWA.msg.messageTimestamp}.anya` 52 | const grpcontentset = JSON.stringify(grpsettingsDB) 53 | let buffergrpset = Buffer.from(grpcontentset) 54 | await writeFile(grpsettingsFILE, buffergrpset); 55 | await sendDocument(fs.readFileSync('./' + grpsettingsFILE), { mimetype: _default.anyaMIMETYPE, fileName: grpsettingsFILE, quoted: true }); 56 | 57 | const ratingsDB = await getStarRates(); 58 | const ratingsFILE = `RatesBackup_${anyaWA.msg.messageTimestamp}.anya` 59 | const ratingscontent = JSON.stringify(ratingsDB) 60 | let bufferratings = Buffer.from(ratingscontent) 61 | await writeFile(ratingsFILE, bufferratings); 62 | await sendDocument(fs.readFileSync('./' + ratingsFILE), { mimetype: _default.anyaMIMETYPE, fileName: ratingsFILE, quoted: true }); 63 | 64 | const delallDB = await getAllDelJids(); 65 | const delallFILE = `DelAllJIDBackup_${anyaWA.msg.messageTimestamp}.anya` 66 | const contentdel = JSON.stringify(delallDB) 67 | let bufferdel = Buffer.from(contentdel) 68 | await writeFile(delallFILE, bufferdel); 69 | await sendDocument(fs.readFileSync('./' + delallFILE), { mimetype: _default.anyaMIMETYPE, fileName: delallFILE, quoted: true }); 70 | 71 | const banDB = await getBanJidList(); 72 | const banFILE = `BanJIDBackup_${anyaWA.msg.messageTimestamp}.anya` 73 | const contentban = JSON.stringify(banDB) 74 | let bufferban = Buffer.from(contentban) 75 | await writeFile(banFILE, bufferban); 76 | await sendDocument(fs.readFileSync('./' + banFILE), { mimetype: _default.anyaMIMETYPE, fileName: banFILE, quoted: true }); 77 | 78 | const welcomeDB = await getAllWelcome(); 79 | const welcomeFILE = `WelcomeNoteBackup_${anyaWA.msg.messageTimestamp}.anya` 80 | const contentwelcome = JSON.stringify(welcomeDB) 81 | let bufferwelcome = Buffer.from(contentwelcome) 82 | await writeFile(welcomeFILE, bufferwelcome); 83 | await sendDocument(fs.readFileSync('./' + welcomeFILE), { mimetype: _default.anyaMIMETYPE, fileName: welcomeFILE, quoted: true }); 84 | 85 | const byeDB = await getAllBye(); 86 | const byeFILE = `ByeNoteBackup_${anyaWA.msg.messageTimestamp}.anya` 87 | const contentbye = JSON.stringify(byeDB) 88 | let bufferbye = Buffer.from(contentbye) 89 | await writeFile(byeFILE, bufferbye); 90 | return await sendDocument(fs.readFileSync('./' + byeFILE), { mimetype: _default.anyaMIMETYPE, fileName: byeFILE, quoted: true }); 91 | } catch (e) { 92 | console.log(e); 93 | return await reply("Error".fetchError(e), "❌", 1); 94 | } 95 | })); 96 | 97 | 98 | ANYA({ cmd: "restore", desc: Lang.restoreDESC, type: "profile", react: "📥" }, (async (anyaWA) => { 99 | await restore(); 100 | })); 101 | 102 | 103 | ANYA({ cmd: "reset", desc: Lang.resetDESC, type: "profile", react: "🚮" }, (async (anyaWA) => { 104 | let { input, prefix, reply, sendListMsg } = anyaWA.msgLayout 105 | 106 | try { 107 | switch (input) { 108 | default: 109 | var listInfo = {} 110 | listInfo.title = Lang.resetDBtitle 111 | listInfo.text = Lang.resetDBtxt 112 | listInfo.buttonTXT = 'default' 113 | await sendListMsg(listInfo, resetLIST(prefix)); 114 | break; 115 | 116 | case 'connectionDB': 117 | await reply(Lang.resetted.format(input), "✔️"); 118 | await reply('Bot disconnected!', "❌") 119 | await resetconnectionDB(); 120 | break; 121 | 122 | case 'BanDB': 123 | await resetBanDB(); 124 | await reply(Lang.resetted.format(input), "✔️"); 125 | break; 126 | 127 | case 'DellAllDB': 128 | await resetDelAllDB(); 129 | await reply(Lang.resetted.format(input), "✔️"); 130 | break; 131 | 132 | case 'WelcomeDB': 133 | await resetWelcomeDB(); 134 | await reply(Lang.resetted.format(input), "✔️"); 135 | break; 136 | 137 | case 'ByeDB': 138 | await resetByeDB(); 139 | await reply(Lang.resetted.format(input), "✔️"); 140 | break; 141 | 142 | case 'SettingsDB': 143 | await resetSettingsDB(); 144 | await inputSettings('WORK_TYPE', 'private'); 145 | await inputSettings('PREFIX', '.'); 146 | await inputSettings('MODERATOR', 'no moderators added') 147 | await reply(Lang.resetted.format(input), "✔️"); 148 | break; 149 | 150 | case 'GroupSettingsDB': 151 | await resetGrpSettingsDB(); 152 | await reply(Lang.resetted.format(input), "✔️"); 153 | break; 154 | 155 | case 'RatesDB': 156 | await resetRates(); 157 | await reply(Lang.resetted.format(input), "✔️"); 158 | break; 159 | 160 | case 'allDB': 161 | await resetBanDB(); 162 | await resetDelAllDB(); 163 | await resetWelcomeDB(); 164 | await resetGrpSettingsDB(); 165 | await resetByeDB(); 166 | await resetSettingsDB(); 167 | await resetRates(); 168 | await reply(Lang.allDB, "✔️"); 169 | await resetconnectionDB(); 170 | break; 171 | }; 172 | } catch (e) { 173 | console.log(e); 174 | return await reply("Error".fetchError(e), "❌", 1); 175 | } 176 | })); 177 | 178 | 179 | ANYA({ cmd: "rate", desc: Lang.rateDESC, type: "primary", react: "✨" }, (async (anyaWA) => { 180 | let { input, prefix, reply, sender, sendButtonMsg, sendListMsg } = anyaWA.msgLayout 181 | 182 | if (process.env.DATABASE_URL === 'local' || process.env.DATABASE_URL === 'vps') return reply('Rating feature is not available for local databases! :('); 183 | 184 | if (!input) { 185 | const botname = await getMiscData('BOTNAME'); 186 | let BOTNAME = !botname.data ? 'Queen Anya' : botname.data 187 | 188 | var listInfo = {} 189 | listInfo.title = Lang.ratesTitle.format(BOTNAME) 190 | listInfo.buttonTXT = 'default' 191 | listInfo.text = await rateText(); 192 | return await sendListMsg(listInfo, rateList(prefix)); 193 | } 194 | 195 | switch (input) { case 'one': case 'two': case 'three': case 'four': case 'five': 196 | const isRated = await checkJID(sender, input); 197 | if (isRated) return await reply(Lang.alreadyRATED.format(input)); 198 | await addStarRates(sender, input); 199 | await reply(Lang.rated.format(input), "✔️"); 200 | //await sendButtonMsg(yesorno(prefix, 'rate', 'thankyou'), Lang.rated.format(input), tagMsg = true); 201 | break; 202 | }; 203 | })); -------------------------------------------------------------------------------- /plugins/Anime.js: -------------------------------------------------------------------------------- 1 | /*@project_name Queen Anya [MD] 2 | * @Developer @MR Hex ULTRA Tech 3 | * @description Power Full Whatsapp User Bot Queen Anya MD 4 | * @link 5 | * @version V1 6 | */ 7 | 8 | 9 | const Anya = require('../events'); 10 | const axios = require('axios'); 11 | const Config = require('../config'); 12 | const Language = require('../language'); 13 | const Lang = Language.getString('anya'); 14 | 15 | 16 | Anya.addCommand({pattern: 'anime', fromMe: tk, desc: Lang.ANIM_DESC}, (async (message, match) => { 17 | 18 | var r_text = new Array (); 19 | 20 | r_text[0] = "https://i.ibb.co/FwPP04q/images.jpg"; 21 | r_text[1] = "https://i.ibb.co/GH2tWJ4/images-1.jpg"; 22 | r_text[2] = "https://i.ibb.co/Mf79pVH/download.jpg"; 23 | r_text[3] = "https://i.ibb.co/b11BDWH/images-2.jpg"; 24 | r_text[4] = "https://i.ibb.co/7v1m94x/images-3.jpg"; 25 | r_text[5] = "https://i.ibb.co/vdKJxNX/images-4.jpg"; 26 | r_text[6] = "https://i.ibb.co/cvKvyzR/images-5.jpg"; 27 | r_text[7] = "https://i.ibb.co/WWRt8vZ/images-6.jpg"; 28 | r_text[8] = "https://i.ibb.co/m8Xg7Gj/images-7.jpg"; 29 | r_text[9] = "https://i.ibb.co/FDYQHzB/images-8.jpg"; 30 | r_text[10] = "https://i.ibb.co/fFTNXcy/images-9.jpg"; 31 | r_text[11] = "https://i.ibb.co/rygwb0Q/images-10.jpg"; 32 | r_text[12] = "https://i.ibb.co/ts8y9rC/images-11.jpg"; 33 | r_text[13] = "https://i.ibb.co/VMHd02c/images-12.jpg"; 34 | r_text[14] = "https://i.ibb.co/D1j3Np6/images-13.jpg"; 35 | r_text[15] = "https://i.ibb.co/qWnhqVf/images-14.jpg"; 36 | r_text[16] = "https://i.ibb.co/J7tr09N/images-15.jpg"; 37 | r_text[17] = "https://i.ibb.co/NVhyQ1V/images-16.jpg"; 38 | r_text[18] = "https://i.ibb.co/PcV78Mv/images-17.jpg"; 39 | r_text[19] = "https://i.ibb.co/hYFY5PZ/images-18.jpg"; 40 | r_text[20] = "https://i.ibb.co/n0vd5yR/images-19.jpg"; 41 | r_text[21] = "https://i.ibb.co/hybc9KX/images-20.jpg"; 42 | r_text[22] = "https://i.ibb.co/6JW0sL7/images-21.jpg"; 43 | r_text[23] = "https://i.ibb.co/8MX592D/images-22.jpg"; 44 | r_text[24] = "https://i.ibb.co/gPtrHPW/images-23.jpg"; 45 | r_text[25] = "https://i.ibb.co/mGtWXyW/images-24.jpg"; 46 | r_text[26] = "https://i.ibb.co/HD4rrbn/images-25.jpg"; 47 | r_text[27] = "https://i.ibb.co/8mG4Xht/images-26.jpg"; 48 | r_text[28] = "https://i.ibb.co/yF8qzgQ/images-27.jpg"; 49 | r_text[29] = "https://i.ibb.co/vvhTtL9/images-28.jpg"; 50 | r_text[30] = "https://i.ibb.co/x8WZS1G/images-29.jpg"; 51 | r_text[31] = "https://i.ibb.co/hsb9c1N/images-30.jpg"; 52 | r_text[32] = "https://i.ibb.co/tQ2r1d1/images-31.jpg"; 53 | r_text[33] = "https://i.ibb.co/5Mr70MY/images-32.jpg"; 54 | r_text[34] = "https://i.ibb.co/340nk6r/images-33.jpg"; 55 | r_text[35] = "https://i.ibb.co/3yWYZ9X/images-34.jpg"; 56 | r_text[36] = "https://i.ibb.co/59G5Gpc/images-35.jpg"; 57 | r_text[37] = "https://i.ibb.co/j48QYXt/images-36.jpg"; 58 | r_text[38] = "https://i.ibb.co/Nx2FHGB/images-37.jpg"; 59 | r_text[39] = "https://i.ibb.co/7tc4Hph/images-38.jpg"; 60 | r_text[40] = "https://i.ibb.co/jkKc78B/images-39.jpg"; 61 | r_text[41] = "https://i.ibb.co/RTqRWn7/images-40.jpg"; 62 | r_text[42] = "https://i.ibb.co/kS6LW3q/images.jpg"; 63 | r_text[43] = "https://i.ibb.co/THdY0MS/images-1.jpg"; 64 | r_text[44] = "https://i.ibb.co/n0P7KVt/images-2.jpg"; 65 | r_text[45] = "https://i.ibb.co/MnZn5Tx/images-3.jpg"; 66 | r_text[46] = "https://i.ibb.co/SVwMXrG/images-4.jpg"; 67 | r_text[47] = "https://i.ibb.co/2jZb1mc/images-5.jpg"; 68 | r_text[48] = "https://i.ibb.co/sPhWTxD/images-7.jpg"; 69 | r_text[49] = "https://i.ibb.co/pjcFyzr/images-6.jpg"; 70 | r_text[50] = "https://i.ibb.co/XFSmcfj/images-9.jpg"; 71 | r_text[51] = "https://i.ibb.co/TM8Qxt9/images-8.jpg"; 72 | r_text[52] = "https://i.ibb.co/f9RQ30f/images-10.jpg"; 73 | r_text[53] = "https://i.ibb.co/9ZRBQHP/images-11.jpg"; 74 | r_text[54] = "https://i.ibb.co/Sm9PmLT/images-12.jpg"; 75 | r_text[55] = "https://i.ibb.co/B2BzjdR/images-13.jpg"; 76 | r_text[56] = "https://i.ibb.co/HB8kDqr/images-14.jpg"; 77 | r_text[57] = "https://i.ibb.co/r6HXkC6/images-15.jpg"; 78 | r_text[58] = "https://i.ibb.co/6BMF531/images-16.jpg"; 79 | r_text[59] = "https://i.ibb.co/47b8YYW/images-17.jpg"; 80 | r_text[60] = "https://i.ibb.co/bzZ66dN/images-18.jpg"; 81 | r_text[61] = "https://i.ibb.co/kmKGSJ1/images-19.jpg"; 82 | r_text[62] = "https://i.ibb.co/nDfrfgd/images-20.jpg"; 83 | r_text[63] = "https://i.ibb.co/bXf8Tj1/images-21.jpg"; 84 | r_text[64] = "https://i.ibb.co/4pQxm7k/images-22.jpg"; 85 | r_text[65] = "https://i.ibb.co/ngLqQdh/images-23.jpg"; 86 | r_text[66] = "https://i.ibb.co/Y3RtBPB/images-24.jpg"; 87 | r_text[67] = "https://i.ibb.co/0y2vDZ8/images-25.jpg"; 88 | r_text[68] = "https://i.ibb.co/0Gzdx1d/images-26.jpg"; 89 | r_text[69] = "https://i.ibb.co/54wVtm8/images-27.jpg"; 90 | r_text[70] = "https://i.ibb.co/bQkJTZm/images-28.jpg"; 91 | r_text[71] = "https://i.ibb.co/hCNMWqG/images-29.jpg"; 92 | r_text[72] = "https://i.ibb.co/qDphPx9/images-30.jpg"; 93 | r_text[73] = "https://i.ibb.co/M8jRW8N/IMG-20210410-WA0308.png"; 94 | r_text[74] = "https://i.ibb.co/k1nmStf/IMG-20210410-WA0309.jpg"; 95 | r_text[75] = "https://i.ibb.co/Ks5pgsB/IMG-20210410-WA0310.jpg"; 96 | r_text[76] = "https://i.ibb.co/0YNzZxQ/IMG-20210410-WA0317.jpg"; 97 | r_text[77] = "https://i.ibb.co/T0KbLFN/IMG-20210410-WA0318.jpg"; 98 | r_text[78] = "https://i.ibb.co/wgQWTKy/IMG-20210410-WA0319.jpg"; 99 | 100 | var i = Math.floor(79*Math.random()) 101 | 102 | var respoimage = await axios.get(`${r_text[i]}`, { responseType: 'arraybuffer' }) 103 | 104 | await message.sendMessage(Buffer(respoimage.data), MessageType.image, {mimetype: Mimetype.png, caption: Config.CAPTIONS}) 105 | 106 | })); 107 | 108 | Neotro.addCommand({pattern: 'anime', fromMe: true, dontAddCommandList: true}, (async (message, match) => { 109 | 110 | var r_text = new Array (); 111 | 112 | r_text[0] = "https://i.ibb.co/FwPP04q/images.jpg"; 113 | r_text[1] = "https://i.ibb.co/GH2tWJ4/images-1.jpg"; 114 | r_text[2] = "https://i.ibb.co/Mf79pVH/download.jpg"; 115 | r_text[3] = "https://i.ibb.co/b11BDWH/images-2.jpg"; 116 | r_text[4] = "https://i.ibb.co/7v1m94x/images-3.jpg"; 117 | r_text[5] = "https://i.ibb.co/vdKJxNX/images-4.jpg"; 118 | r_text[6] = "https://i.ibb.co/cvKvyzR/images-5.jpg"; 119 | r_text[7] = "https://i.ibb.co/WWRt8vZ/images-6.jpg"; 120 | r_text[8] = "https://i.ibb.co/m8Xg7Gj/images-7.jpg"; 121 | r_text[9] = "https://i.ibb.co/FDYQHzB/images-8.jpg"; 122 | r_text[10] = "https://i.ibb.co/fFTNXcy/images-9.jpg"; 123 | r_text[11] = "https://i.ibb.co/rygwb0Q/images-10.jpg"; 124 | r_text[12] = "https://i.ibb.co/ts8y9rC/images-11.jpg"; 125 | r_text[13] = "https://i.ibb.co/VMHd02c/images-12.jpg"; 126 | r_text[14] = "https://i.ibb.co/D1j3Np6/images-13.jpg"; 127 | r_text[15] = "https://i.ibb.co/qWnhqVf/images-14.jpg"; 128 | r_text[16] = "https://i.ibb.co/J7tr09N/images-15.jpg"; 129 | r_text[17] = "https://i.ibb.co/NVhyQ1V/images-16.jpg"; 130 | r_text[18] = "https://i.ibb.co/PcV78Mv/images-17.jpg"; 131 | r_text[19] = "https://i.ibb.co/hYFY5PZ/images-18.jpg"; 132 | r_text[20] = "https://i.ibb.co/n0vd5yR/images-19.jpg"; 133 | r_text[21] = "https://i.ibb.co/hybc9KX/images-20.jpg"; 134 | r_text[22] = "https://i.ibb.co/6JW0sL7/images-21.jpg"; 135 | r_text[23] = "https://i.ibb.co/8MX592D/images-22.jpg"; 136 | r_text[24] = "https://i.ibb.co/gPtrHPW/images-23.jpg"; 137 | r_text[25] = "https://i.ibb.co/mGtWXyW/images-24.jpg"; 138 | r_text[26] = "https://i.ibb.co/HD4rrbn/images-25.jpg"; 139 | r_text[27] = "https://i.ibb.co/8mG4Xht/images-26.jpg"; 140 | r_text[28] = "https://i.ibb.co/yF8qzgQ/images-27.jpg"; 141 | r_text[29] = "https://i.ibb.co/vvhTtL9/images-28.jpg"; 142 | r_text[30] = "https://i.ibb.co/x8WZS1G/images-29.jpg"; 143 | r_text[31] = "https://i.ibb.co/hsb9c1N/images-30.jpg"; 144 | r_text[32] = "https://i.ibb.co/tQ2r1d1/images-31.jpg"; 145 | r_text[33] = "https://i.ibb.co/5Mr70MY/images-32.jpg"; 146 | r_text[34] = "https://i.ibb.co/340nk6r/images-33.jpg"; 147 | r_text[35] = "https://i.ibb.co/3yWYZ9X/images-34.jpg"; 148 | r_text[36] = "https://i.ibb.co/59G5Gpc/images-35.jpg"; 149 | r_text[37] = "https://i.ibb.co/j48QYXt/images-36.jpg"; 150 | r_text[38] = "https://i.ibb.co/Nx2FHGB/images-37.jpg"; 151 | r_text[39] = "https://i.ibb.co/7tc4Hph/images-38.jpg"; 152 | r_text[40] = "https://i.ibb.co/jkKc78B/images-39.jpg"; 153 | r_text[41] = "https://i.ibb.co/RTqRWn7/images-40.jpg"; 154 | r_text[42] = "https://i.ibb.co/kS6LW3q/images.jpg"; 155 | r_text[43] = "https://i.ibb.co/THdY0MS/images-1.jpg"; 156 | r_text[44] = "https://i.ibb.co/n0P7KVt/images-2.jpg"; 157 | r_text[45] = "https://i.ibb.co/MnZn5Tx/images-3.jpg"; 158 | r_text[46] = "https://i.ibb.co/SVwMXrG/images-4.jpg"; 159 | r_text[47] = "https://i.ibb.co/2jZb1mc/images-5.jpg"; 160 | r_text[48] = "https://i.ibb.co/sPhWTxD/images-7.jpg"; 161 | r_text[49] = "https://i.ibb.co/pjcFyzr/images-6.jpg"; 162 | r_text[50] = "https://i.ibb.co/XFSmcfj/images-9.jpg"; 163 | r_text[51] = "https://i.ibb.co/TM8Qxt9/images-8.jpg"; 164 | r_text[52] = "https://i.ibb.co/f9RQ30f/images-10.jpg"; 165 | r_text[53] = "https://i.ibb.co/9ZRBQHP/images-11.jpg"; 166 | r_text[54] = "https://i.ibb.co/Sm9PmLT/images-12.jpg"; 167 | r_text[55] = "https://i.ibb.co/B2BzjdR/images-13.jpg"; 168 | r_text[56] = "https://i.ibb.co/HB8kDqr/images-14.jpg"; 169 | r_text[57] = "https://i.ibb.co/r6HXkC6/images-15.jpg"; 170 | r_text[58] = "https://i.ibb.co/6BMF531/images-16.jpg"; 171 | r_text[59] = "https://i.ibb.co/47b8YYW/images-17.jpg"; 172 | r_text[60] = "https://i.ibb.co/bzZ66dN/images-18.jpg"; 173 | r_text[61] = "https://i.ibb.co/kmKGSJ1/images-19.jpg"; 174 | r_text[62] = "https://i.ibb.co/nDfrfgd/images-20.jpg"; 175 | r_text[63] = "https://i.ibb.co/bXf8Tj1/images-21.jpg"; 176 | r_text[64] = "https://i.ibb.co/4pQxm7k/images-22.jpg"; 177 | r_text[65] = "https://i.ibb.co/ngLqQdh/images-23.jpg"; 178 | r_text[66] = "https://i.ibb.co/Y3RtBPB/images-24.jpg"; 179 | r_text[67] = "https://i.ibb.co/0y2vDZ8/images-25.jpg"; 180 | r_text[68] = "https://i.ibb.co/0Gzdx1d/images-26.jpg"; 181 | r_text[69] = "https://i.ibb.co/54wVtm8/images-27.jpg"; 182 | r_text[70] = "https://i.ibb.co/bQkJTZm/images-28.jpg"; 183 | r_text[71] = "https://i.ibb.co/hCNMWqG/images-29.jpg"; 184 | r_text[72] = "https://i.ibb.co/qDphPx9/images-30.jpg"; 185 | r_text[73] = "https://i.ibb.co/M8jRW8N/IMG-20210410-WA0308.png"; 186 | r_text[74] = "https://i.ibb.co/k1nmStf/IMG-20210410-WA0309.jpg"; 187 | r_text[75] = "https://i.ibb.co/Ks5pgsB/IMG-20210410-WA0310.jpg"; 188 | r_text[76] = "https://i.ibb.co/0YNzZxQ/IMG-20210410-WA0317.jpg"; 189 | r_text[77] = "https://i.ibb.co/T0KbLFN/IMG-20210410-WA0318.jpg"; 190 | r_text[78] = "https://i.ibb.co/wgQWTKy/IMG-20210410-WA0319.jpg"; 191 | 192 | var i = Math.floor(79*Math.random()) 193 | 194 | var respoimage = await axios.get(`${r_text[i]}`, { responseType: 'arraybuffer' }) 195 | 196 | await message.sendMessage(Buffer(respoimage.data), MessageType.image, {mimetype: Mimetype.png, caption: Config.CAPTIONS}) 197 | 198 | })); 199 | -------------------------------------------------------------------------------- /plugins/text-BGRPHY.js: -------------------------------------------------------------------------------- 1 | 2 | const Neotro = require('../events'); 3 | const { MessageType, MessageOptions, Mimetype } = require('@adiwajshing/baileys'); 4 | const fs = require('fs'); 5 | const axios = require('axios'); 6 | const Config = require('../config'); 7 | const hatzu = require('../hatzu'); 8 | const config = require('../Config/config'); 9 | const NEED = "*🍭YOU MUST TYPE SOME WORDS*" 10 | const desc = "Text to image Pack"; 11 | let tn = Config.WORKTYPE == 'public' ? false : true 12 | 13 | Neotro.addCommand({ pattern: 'zombie3d ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 14 | if (match[1] === '') return await message.sendMessage(NEED); 15 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/zombie3d?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 16 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 17 | })); 18 | 19 | Neotro.addCommand({ pattern: 'metal ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 20 | if (match[1] === '') return await message.sendMessage(NEED); 21 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/metal?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 22 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 23 | })); 24 | Neotro.addCommand({ pattern: 'cloud ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 25 | if (match[1] === '') return await message.sendMessage(NEED); 26 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/cloud?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 27 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 28 | })); 29 | 30 | Neotro.addCommand({ pattern: 'graffiticolor ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 31 | if (match[1] === '') return await message.sendMessage(NEED); 32 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/graffiticolor?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 33 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 34 | })); 35 | 36 | Neotro.addCommand({ pattern: 'nneon ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 37 | if (match[1] === '') return await message.sendMessage(NEED); 38 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/neon?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 39 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 40 | })); 41 | 42 | Neotro.addCommand({ pattern: 'snake ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 43 | if (match[1] === '') return await message.sendMessage(NEED); 44 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/snake?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 45 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 46 | })); 47 | 48 | Neotro.addCommand({ pattern: 'lightgalaxy ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 49 | if (match[1] === '') return await message.sendMessage(NEED); 50 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/lightgalaxy?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 51 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 52 | })); 53 | Neotro.addCommand({ pattern: 'graffiti5 ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 54 | if (match[1] === '') return await message.sendMessage(NEED); 55 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/graffiti5?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 56 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 57 | })); 58 | 59 | Neotro.addCommand({ pattern: 'hotmetalic ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 60 | if (match[1] === '') return await message.sendMessage(NEED); 61 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/hotmetalic?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 62 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 63 | })); 64 | 65 | Neotro.addCommand({ pattern: 'thunder ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 66 | if (match[1] === '') return await message.sendMessage(NEED); 67 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/thunder?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 68 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 69 | })); 70 | 71 | Neotro.addCommand({ pattern: 'graffiti3 ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 72 | if (match[1] === '') return await message.sendMessage(NEED); 73 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/graffiti3?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 74 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 75 | })); 76 | 77 | Neotro.addCommand({ pattern: 'neon2 ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 78 | if (match[1] === '') return await message.sendMessage(NEED); 79 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/neon2?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 80 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 81 | })); 82 | Neotro.addCommand({ pattern: 'brokenglass ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 83 | if (match[1] === '') return await message.sendMessage(NEED); 84 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/brokenglass?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 85 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 86 | })); 87 | 88 | Neotro.addCommand({ pattern: 'neondevil ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 89 | if (match[1] === '') return await message.sendMessage(NEED); 90 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/neondevil?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 91 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 92 | })); 93 | 94 | Neotro.addCommand({ pattern: 'juventus ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 95 | if (match[1] === '') return await message.sendMessage(NEED); 96 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/juventus?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 97 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 98 | })); 99 | Neotro.addCommand({ pattern: 'realisticvintage ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 100 | if (match[1] === '') return await message.sendMessage(NEED); 101 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/realisticvintage?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 102 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 103 | })); 104 | Neotro.addCommand({ pattern: 'multicolor3d ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 105 | if (match[1] === '') return await message.sendMessage(NEED); 106 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/multicolor3d?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 107 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 108 | })); 109 | Neotro.addCommand({ pattern: '3dwood ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 110 | if (match[1] === '') return await message.sendMessage(NEED); 111 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/3dwood?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 112 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 113 | })); 114 | Neotro.addCommand({ pattern: 'paulscholes ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 115 | if (match[1] === '') return await message.sendMessage(NEED); 116 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/paulscholes?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 117 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 118 | })); 119 | Neotro.addCommand({ pattern: 'artpapercut ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 120 | if (match[1] === '') return await message.sendMessage(NEED); 121 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/artpapercut?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 122 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 123 | })); 124 | Neotro.addCommand({ pattern: '2galaxy ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 125 | if (match[1] === '') return await message.sendMessage(NEED); 126 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/galaxy?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 127 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 128 | })); 129 | Neotro.addCommand({ pattern: 'galaxybat ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 130 | if (match[1] === '') return await message.sendMessage(NEED); 131 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/galaxybat?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 132 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 133 | })); 134 | Neotro.addCommand({ pattern: 'cake ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 135 | if (match[1] === '') return await message.sendMessage(NEED); 136 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/cake?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 137 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 138 | })); 139 | Neotro.addCommand({ pattern: 'writingchalk ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 140 | if (match[1] === '') return await message.sendMessage(NEED); 141 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/writingchalk?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 142 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 143 | })); 144 | Neotro.addCommand({ pattern: 'birthdaycake ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 145 | if (match[1] === '') return await message.sendMessage(NEED); 146 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/birthdaycake?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 147 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 148 | })); 149 | Neotro.addCommand({ pattern: 'barlog ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 150 | if (match[1] === '') return await message.sendMessage(NEED); 151 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/blackpinkneon?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 152 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 153 | })); 154 | Neotro.addCommand({ pattern: 'bearlogo ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 155 | if (match[1] === '') return await message.sendMessage(NEED); 156 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/bearlogo?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 157 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 158 | })); 159 | /* 160 | Neotro.addCommand({ pattern: 'fi ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 161 | if (match[1] === '') return await message.sendMessage(NEED); 162 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 163 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 164 | })); 165 | Neotro.addCommand({ pattern: 'if ?(.*)', fromMe: tn,dontAddCommandList: true}, (async (message, match) => { 166 | if (match[1] === '') return await message.sendMessage(NEED); 167 | var ttinullimage = await axios.get(`https://${hatzu.BSITE}/api/ephoto/?text=${encodeURIComponent(match[1])}&apikey=${hatzu.BAPI}`, { responseType: 'arraybuffer' }) 168 | await message.sendMessage(Buffer.from(ttinullimage.data), MessageType.image, { mimetype: Mimetype.jpg, caption: Config.CAPTIONS}) 169 | })); 170 | */ 171 | -------------------------------------------------------------------------------- /plugins/evaluators.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2020 Yusuf Usta. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | WhatsAsena - Yusuf Usta 5 | */ 6 | 7 | const MyPnky = require('../events'); 8 | const {MessageType} = require('@adiwajshing/baileys'); 9 | const exec = require('child_process').exec; 10 | const os = require("os"); 11 | const fs = require('fs'); 12 | const Config = require('../config') 13 | const Pinky = require('../lusifar') 14 | const Language = require('../language'); 15 | const Lang = Language.getString('evaluators'); 16 | const SLang = Language.getString('conventer'); 17 | const NLang = Language.getString('scrapers'); 18 | const googleTTS = require('google-translate-tts'); 19 | const Heroku = require('heroku-client'); 20 | const heroku = new Heroku({ 21 | token: Config.HEROKU.API_KEY 22 | }); 23 | let baseURI = '/apps/' + Config.HEROKU.APP_NAME; 24 | 25 | 26 | async function checkUsAdmin(message, user = message.data.participant) { 27 | var grup = await message.client.groupMetadata(message.jid); 28 | var sonuc = grup['participants'].map((member) => { 29 | if (member.jid.split("@")[0] == user.split("@")[0] && member.isAdmin) return true; else; return false; 30 | }); 31 | return sonuc.includes(true); 32 | } 33 | async function checkImAdmin(message, user = message.client.user.jid) { 34 | var grup = await message.client.groupMetadata(message.jid); 35 | var sonuc = grup['participants'].map((member) => { 36 | if (member.jid.split("@")[0] == user.split("@")[0] && member.isAdmin) return true; else; return false; 37 | }); 38 | return sonuc.includes(true); 39 | } 40 | var antilink_var = '' 41 | async function antlch() { 42 | await heroku.get(baseURI + '/config-vars').then(async (vars) => { 43 | antilink_var = vars.ANTİ_LİNK 44 | }); 45 | } 46 | antlch() 47 | var ldc = '' 48 | if (Config.LANG == 'AZ') ldc = '*Bağlantı Aşkarlandı!*' 49 | if (Config.LANG == 'TR') ldc = '*‎Link Tespit Edildi!*' 50 | if (Config.LANG == 'EN') ldc = '*මෙහි LINK දැමීම තහනම් කර ඇත. \n පිලියම :- ඉවත් කිරීම*' 51 | if (Config.LANG == 'EN') ldc = '*LINK NOT ALLOWED HERE!*' 52 | if (Config.LANG == 'ML') ldc = '*ലിങ്ക് കണ്ടെത്തി!*' 53 | if (Config.LANG == 'ID') ldc = '*Tautan Terdeteksi!*' 54 | if (Config.LANG == 'PT') ldc = '*Link Detectado!*' 55 | if (Config.LANG == 'RU') ldc = '*Ссылка обнаружена!*' 56 | if (Config.LANG == 'HI') ldc = '*लिंक का पता चला!*' 57 | if (Config.LANG == 'ES') ldc = '*Enlace Detectado!*' 58 | MyPnky.addCommand({on: 'text', fromMe: false, deleteCommand: false}, (async (message, match) => { 59 | if (antilink_var == 'true' && message.jid !== '905511384572-1616356915@g.us') { 60 | let regex1 = new RegExp('http://') 61 | let regex2 = new RegExp('https://chat') 62 | let regex3 = new RegExp('https://meet') 63 | let regex4 = new RegExp('https://t.co') 64 | let regex5 = new RegExp('https://t.me') 65 | if (regex1.test(message.message)) { 66 | var us = await checkUsAdmin(message) 67 | var im = await checkImAdmin(message) 68 | if (!im) return; 69 | if (us) return; 70 | await message.client.groupRemove(message.jid, [message.data.participant]); 71 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 72 | } 73 | else if (regex2.test(message.message)) { 74 | var us = await checkUsAdmin(message) 75 | var im = await checkImAdmin(message) 76 | if (!im) return; 77 | if (us) return; 78 | await message.client.groupRemove(message.jid, [message.data.participant]); 79 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 80 | } 81 | else if (regex3.test(message.message)) { 82 | var us = await checkUsAdmin(message) 83 | var im = await checkImAdmin(message) 84 | if (!im) return; 85 | if (us) return; 86 | await message.client.groupRemove(message.jid, [message.data.participant]); 87 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 88 | } 89 | else if (regex4.test(message.message)) { 90 | var us = await checkUsAdmin(message) 91 | var im = await checkImAdmin(message) 92 | if (!im) return; 93 | if (us) return; 94 | await message.client.groupRemove(message.jid, [message.data.participant]); 95 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 96 | } 97 | else if (regex5.test(message.message)) { 98 | var us = await checkUsAdmin(message) 99 | var im = await checkImAdmin(message) 100 | if (!im) return; 101 | if (us) return; 102 | await message.client.groupRemove(message.jid, [message.data.participant]); 103 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 104 | } 105 | else if (message.message.match(/((?:[.]py)\b)/i)) { 106 | var us = await checkUsAdmin(message) 107 | var im = await checkImAdmin(message) 108 | if (!im) return; 109 | if (us) return; 110 | await message.client.groupRemove(message.jid, [message.data.participant]); 111 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 112 | } 113 | else if (message.message.match(/((?:[.]html)\b)/i)) { 114 | var us = await checkUsAdmin(message) 115 | var im = await checkImAdmin(message) 116 | if (!im) return; 117 | if (us) return; 118 | await message.client.groupRemove(message.jid, [message.data.participant]); 119 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 120 | } 121 | else if (message.message.match(/((?:[.]org)\b)/i)) { 122 | var us = await checkUsAdmin(message) 123 | var im = await checkImAdmin(message) 124 | if (!im) return; 125 | if (us) return; 126 | await message.client.groupRemove(message.jid, [message.data.participant]); 127 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 128 | } 129 | else if (message.message.match(/((?:[.]in)\b)/i)) { 130 | var us = await checkUsAdmin(message) 131 | var im = await checkImAdmin(message) 132 | if (!im) return; 133 | if (us) return; 134 | await message.client.groupRemove(message.jid, [message.data.participant]); 135 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 136 | } 137 | else if (message.message.match(/((?:[.]me)\b)/i)) { 138 | var us = await checkUsAdmin(message) 139 | var im = await checkImAdmin(message) 140 | if (!im) return; 141 | if (us) return; 142 | await message.client.groupRemove(message.jid, [message.data.participant]); 143 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 144 | } 145 | } 146 | })); 147 | var alllink_var = '' 148 | async function megalink() { 149 | await heroku.get(baseURI + '/config-vars').then(async (vars) => { 150 | alllink_var = vars.ALL_LINK_BAN 151 | }); 152 | } 153 | megalink() 154 | var ldc = '' 155 | if (Config.LANG == 'AZ') ldc = '*Bağlantı Aşkarlandı!*' 156 | if (Config.LANG == 'TR') ldc = '*‎Link Tespit Edildi!*' 157 | if (Config.LANG == 'EN') ldc = '*Link Detected! mone ee link ivde allowed alla appo pinne engane , oke bye \n\n 🕊🕊*' 158 | if (Config.LANG == 'ML') ldc = '*ലിങ്ക് കണ്ടെത്തി!*' 159 | if (Config.LANG == 'ID') ldc = '*Tautan Terdeteksi!*' 160 | if (Config.LANG == 'PT') ldc = '*Link Detectado!*' 161 | if (Config.LANG == 'RU') ldc = '*Ссылка обнаружена!*' 162 | if (Config.LANG == 'HI') ldc = '*लिंक का पता चला!*' 163 | if (Config.LANG == 'ES') ldc = '*Enlace Detectado!*' 164 | MyPnky.addCommand({on: 'text', fromMe: false, deleteCommand: false}, (async (message, match) => { 165 | if (alllink_var == 'true' && message.jid !== '9082891698-1616356915@g.us') { 166 | let regex1 = new RegExp('http://') 167 | let regex2 = new RegExp('https://') 168 | if (regex1.test(message.message)) { 169 | var us = await checkUsAdmin(message) 170 | var im = await checkImAdmin(message) 171 | if (!im) return; 172 | if (us) return; 173 | await message.client.groupRemove(message.jid, [message.data.participant]); 174 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 175 | } 176 | else if (regex2.test(message.message)) { 177 | var us = await checkUsAdmin(message) 178 | var im = await checkImAdmin(message) 179 | if (!im) return; 180 | if (us) return; 181 | await message.client.groupRemove(message.jid, [message.data.participant]); 182 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 183 | } 184 | else if (message.message.match(/((?:[.]com)\b)/i)) { 185 | var us = await checkUsAdmin(message) 186 | var im = await checkImAdmin(message) 187 | if (!im) return; 188 | if (us) return; 189 | await message.client.groupRemove(message.jid, [message.data.participant]); 190 | await message.client.sendMessage(message.jid,ldc, MessageType.text, {quoted: message.data }) 191 | } 192 | } 193 | })); 194 | var alllink_var = '' 195 | async function afn() { 196 | await heroku.get(baseURI + '/config-vars').then(async (vars) => { 197 | AI_var = vars.Z_PINKY_AI 198 | }); 199 | } 200 | afn() 201 | var plk1 = '' 202 | var plk2 = '' 203 | var plk3 = '' 204 | var plk4 = '' 205 | var plk5 = '' 206 | var plk6 = '' 207 | var plk7 = '' 208 | var plk8 = '' 209 | var plk9 = '' 210 | 211 | if (Config.LANG == 'ML') { 212 | plk1 = '```എല്ലാ കമാൻഡുകളും ലഭിക്കാൻ .list ടൈപ്പ് ചെയ്യുക```' 213 | plk2 = 'എന്റെ പേര്' 214 | plk3 = 'അതെ എന്നോട് പറയൂ, ഞാൻ നിങ്ങളെ എങ്ങനെ സഹായിക്കും' 215 | plk4 = '👻Boo-o-o-oh👻' 216 | plk5 = 'എനിക്കറിയാം അവൻ എന്റെ സ്രഷ്ടാവാണെന്ന്' 217 | plk6 = 'ᴍᴏꜱꜱ , ꜱᴀʜᴀʟ , ᴄʜᴇʀʀʏ , ꜰᴀʀʜᴀɴ' 218 | plk7 = 'ഞാൻ .... ആഹ് ഞാൻ ആരാണെന്ന് എനിക്കറിയില്ല \n ഞാൻ ആരാണെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ ദയവായി എന്നോട് പറയു🥺🥺' 219 | plk8 = ' https://t.me/malayalam_rocker_s \n നിങ്ങൾക്ക് ഇവിടെ ഏത് സിനിമയും കണ്ടെത്താൻ കഴിയുമെന്ന് ഞാൻ കരുതുന്നു' 220 | plk9 = ' https://github.com/afnanplk/Pinky ' 221 | }//afnanplk creation 222 | else { 223 | plk1 = 'ᴛᴏ ɢᴇᴛ ᴀʟʟ ᴄᴏᴍᴍᴀɴᴅꜱ ᴛʏᴘᴇ .ʟɪꜱᴛ​' 224 | plk2 = 'hey am ' 225 | plk3 = 'ʏᴇꜱ ᴛᴇʟʟ ᴍᴇ, ʜᴏᴡ ᴄᴀɴ ɪ ʜᴇʟᴘ ʏᴏᴜ' 226 | plk4 = '👻Boo-o-o-oh👻' 227 | plk5 = 'i know him he is my creator' 228 | plk6 = 'ᴍᴏꜱꜱ , ꜱᴀʜᴀʟ , ᴄʜᴇʀʀʏ , ꜰᴀʀʜᴀɴ' 229 | plk7 = 'i am .... aah i dont know who i am \n please tell me if you know who i am 🥺🥺' 230 | plk8 = ' https://t.me/malayalam_rocker_s \n i think you can find any movie here, says amal sir 🤪' 231 | plk9 = ' https://github.com/afnanplk/Pinky ' 232 | } 233 | 234 | 235 | MyPnky.addCommand({on: 'text', fromMe: false,onlyGroup: true, deleteCommand: false}, (async (message, match) => { 236 | if (AI_var == 'group' && message.jid !== '919562803423-1627735504@g.us') { 237 | 238 | let regex1 = new RegExp('command ') 239 | let regex2 = new RegExp('name ') 240 | let regex3 = new RegExp('bot ') 241 | let regex4 = new RegExp('pinky ') 242 | let regex5 = new RegExp('afnanplk ') 243 | let regex6 = new RegExp('supporters ') 244 | let regex7 = new RegExp('Who are you ') 245 | let regex8 = new RegExp('movie ') 246 | let regex9 = new RegExp('Git ') 247 | let regex10 = new RegExp(Pinky.OA_NAME) 248 | if (regex1.test(message.message)) { 249 | await message.client.sendMessage(message.jid,plk1, MessageType.text, {quoted: message.data }) 250 | } 251 | else if (regex2.test(message.message)) { 252 | await message.client.sendMessage(message.jid,plk2 + Pinky.OB_NAME, MessageType.text, {quoted: message.data }) 253 | } 254 | else if (regex3.test(message.message)) { 255 | await message.client.sendMessage(message.jid,plk3, MessageType.text, {quoted: message.data }) 256 | } 257 | else if (regex4.test(message.message)) { 258 | await message.client.sendMessage(message.jid,plk4, MessageType.text, {quoted: message.data }) 259 | } 260 | else if (regex5.test(message.message)) { 261 | await message.client.sendMessage(message.jid,plk5, MessageType.text, {quoted: message.data }) 262 | } 263 | else if (regex6.test(message.message)) { 264 | await message.client.sendMessage(message.jid,plk6, MessageType.text, {quoted: message.data }) 265 | } 266 | else if (regex7.test(message.message)) { 267 | await message.client.sendMessage(message.jid,plk7, MessageType.text, {quoted: message.data }) 268 | }//created by afnanplk 269 | else if (regex8.test(message.message)) { 270 | await message.client.sendMessage(message.jid,plk8, MessageType.text, {quoted: message.data }) 271 | } 272 | else if (regex9.test(message.message)) { 273 | await message.client.sendMessage(message.jid,plk9, MessageType.text, {quoted: message.data }) 274 | } 275 | else if (regex10.test(message.message)) { 276 | await message.client.sendMessage(message.jid,Pinky.OA_REPLY, MessageType.text, {quoted: message.data }) 277 | } 278 | } 279 | })); 280 | 281 | var alllink_var = '' 282 | async function afn() { 283 | await heroku.get(baseURI + '/config-vars').then(async (vars) => { 284 | AI_var = vars.Z_PINKY_AI 285 | }); 286 | } 287 | afn() 288 | var plk1 = '' 289 | var plk2 = '' 290 | var plk3 = '' 291 | var plk4 = '' 292 | var plk5 = '' 293 | var plk6 = '' 294 | var plk7 = '' 295 | var plk8 = '' 296 | var plk9 = '' 297 | 298 | if (Config.LANG == 'ML') { 299 | plk1 = '```എല്ലാ കമാൻഡുകളും ലഭിക്കാൻ .list ടൈപ്പ് ചെയ്യുക```' 300 | plk2 = 'എന്റെ പേര്' 301 | plk3 = 'അതെ എന്നോട് പറയൂ, ഞാൻ നിങ്ങളെ എങ്ങനെ സഹായിക്കും' 302 | plk4 = '👻Boo-o-o-oh👻' 303 | plk5 = 'എനിക്കറിയാം അവൻ എന്റെ സ്രഷ്ടാവാണെന്ന്' 304 | plk6 = 'ᴍᴏꜱꜱ , ꜱᴀʜᴀʟ , ᴄʜᴇʀʀʏ , ꜰᴀʀʜᴀɴ' 305 | plk7 = 'ഞാൻ .... ആഹ് ഞാൻ ആരാണെന്ന് എനിക്കറിയില്ല \n ഞാൻ ആരാണെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ ദയവായി എന്നോട് പറയു🥺🥺' 306 | plk8 = 'https://t.me/malayalam_rocker_s \n നിങ്ങൾക്ക് ഇവിടെ ഏത് സിനിമയും കണ്ടെത്താൻ കഴിയുമെന്ന് ഞാൻ കരുതുന്നു' 307 | plk9 = ' https://github.com/afnanplk/Pinky ' 308 | }//afnanplk creation 309 | else { 310 | plk1 = 'ᴛᴏ ɢᴇᴛ ᴀʟʟ ᴄᴏᴍᴍᴀɴᴅꜱ ᴛʏᴘᴇ .ʟɪꜱᴛ​' 311 | plk2 = 'hey am ' 312 | plk3 = 'ʏᴇꜱ ᴛᴇʟʟ ᴍᴇ, ʜᴏᴡ ᴄᴀɴ ɪ ʜᴇʟᴘ ʏᴏᴜ' 313 | plk4 = '👻Boo-o-o-oh👻' 314 | plk5 = 'i know him he is my creator' 315 | plk6 = 'ᴍᴏꜱꜱ , ꜱᴀʜᴀʟ , ᴄʜᴇʀʀʏ , ꜰᴀʀʜᴀɴ' 316 | plk7 = 'i am .... aah i dont know who i am \n please tell me if you know who i am 🥺🥺' 317 | plk8 = ' https://t.me/malayalam_rocker_s \n i think you can find any movie here, says amal sir 🤪' 318 | plk9 = ' https://github.com/afnanplk/Pinky ' 319 | } 320 | 321 | 322 | MyPnky.addCommand({on: 'text', fromMe: false,onlyPm:true , deleteCommand: false}, (async (message, match) => { 323 | if (AI_var == 'pm' && message.jid !== '919562803423-1627735504@g.us') { 324 | 325 | let regex1 = new RegExp('command ') 326 | let regex2 = new RegExp('name ') 327 | let regex3 = new RegExp('bot ') 328 | let regex4 = new RegExp('pinky ') 329 | let regex5 = new RegExp('afnanplk ') 330 | let regex6 = new RegExp('supporters ') 331 | let regex7 = new RegExp('Who are you ') 332 | let regex8 = new RegExp('movie ') 333 | let regex9 = new RegExp('Git ') 334 | let regex10 = new RegExp(Pinky.OA_NAME) 335 | if (regex1.test(message.message)) { 336 | await message.client.sendMessage(message.jid,plk1, MessageType.text, {quoted: message.data }) 337 | } 338 | else if (regex2.test(message.message)) { 339 | await message.client.sendMessage(message.jid,plk2 + Pinky.OB_NAME, MessageType.text, {quoted: message.data }) 340 | } 341 | else if (regex3.test(message.message)) { 342 | await message.client.sendMessage(message.jid,plk3, MessageType.text, {quoted: message.data }) 343 | } 344 | else if (regex4.test(message.message)) { 345 | await message.client.sendMessage(message.jid,plk4, MessageType.text, {quoted: message.data }) 346 | } 347 | else if (regex5.test(message.message)) { 348 | await message.client.sendMessage(message.jid,plk5, MessageType.text, {quoted: message.data }) 349 | } 350 | else if (regex6.test(message.message)) { 351 | await message.client.sendMessage(message.jid,plk6, MessageType.text, {quoted: message.data }) 352 | } 353 | else if (regex7.test(message.message)) { 354 | await message.client.sendMessage(message.jid,plk7, MessageType.text, {quoted: message.data }) 355 | }//created by afnanplk 356 | else if (regex8.test(message.message)) { 357 | await message.client.sendMessage(message.jid,plk8, MessageType.text, {quoted: message.data }) 358 | } 359 | else if (regex9.test(message.message)) { 360 | await message.client.sendMessage(message.jid,plk9, MessageType.text, {quoted: message.data }) 361 | } 362 | else if (regex10.test(message.message)) { 363 | await message.client.sendMessage(message.jid,Pinky.OA_REPLY, MessageType.text, {quoted: message.data }) 364 | } 365 | } 366 | })); 367 | 368 | var alllink_var = '' 369 | async function afn() { 370 | await heroku.get(baseURI + '/config-vars').then(async (vars) => { 371 | AI_var = vars.Z_PINKY_AI 372 | }); 373 | } 374 | afn() 375 | var plk1 = '' 376 | var plk2 = '' 377 | var plk3 = '' 378 | var plk4 = '' 379 | var plk5 = '' 380 | var plk6 = '' 381 | var plk7 = '' 382 | var plk8 = '' 383 | var plk9 = '' 384 | 385 | if (Config.LANG == 'ML') { 386 | plk1 = '```എല്ലാ കമാൻഡുകളും ലഭിക്കാൻ .list ടൈപ്പ് ചെയ്യുക```' 387 | plk2 = 'എന്റെ പേര് ' 388 | plk3 = 'അതെ എന്നോട് പറയൂ, ഞാൻ നിങ്ങളെ എങ്ങനെ സഹായിക്കും' 389 | plk4 = '👻Boo-o-o-oh👻' 390 | plk5 = 'എനിക്കറിയാം അവൻ എന്റെ സ്രഷ്ടാവാണെന്ന്' 391 | plk6 = 'ᴍᴏꜱꜱ , ꜱᴀʜᴀʟ , ᴄʜᴇʀʀʏ , ꜰᴀʀʜᴀɴ' 392 | plk7 = 'ഞാൻ .... ആഹ് ഞാൻ ആരാണെന്ന് എനിക്കറിയില്ല \n ഞാൻ ആരാണെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ ദയവായി എന്നോട് പറയു🥺🥺' 393 | plk8 = 'https://t.me/malayalam_rocker_s \n നിങ്ങൾക്ക് ഇവിടെ ഏത് സിനിമയും കണ്ടെത്താൻ കഴിയുമെന്ന് ഞാൻ കരുതുന്നു' 394 | plk9 = ' https://github.com/afnanplk/Pinky ' 395 | }//afnanplk creation 396 | else { 397 | plk1 = 'ᴛᴏ ɢᴇᴛ ᴀʟʟ ᴄᴏᴍᴍᴀɴᴅꜱ ᴛʏᴘᴇ .ʟɪꜱᴛ' 398 | plk2 = 'hey am ' 399 | plk3 = 'ʏᴇꜱ ᴛᴇʟʟ ᴍᴇ, ʜᴏᴡ ᴄᴀɴ ɪ ʜᴇʟᴘ ʏᴏᴜ' 400 | plk4 = '👻Boo-o-o-oh👻' 401 | plk5 = 'i know him he is my creator' 402 | plk6 = 'ᴍᴏꜱꜱ , ꜱᴀʜᴀʟ , ᴄʜᴇʀʀʏ , ꜰᴀʀʜᴀɴ' 403 | plk7 = 'i am .... aah i dont know who i am \n please tell me if you know who i am 🥺🥺' 404 | plk8 = ' https://t.me/malayalam_rocker_s \n i think you can find any movie here, says amal sir 🤪' 405 | plk9 = ' https://github.com/afnanplk/Pinky ' 406 | } 407 | 408 | 409 | MyPnky.addCommand({on: 'text', fromMe: false, deleteCommand: false}, (async (message, match) => { 410 | if (AI_var == 'both' && message.jid !== '919562803423-1627735504@g.us') { 411 | 412 | let regex1 = new RegExp('command ') 413 | let regex2 = new RegExp('name ') 414 | let regex3 = new RegExp('bot ') 415 | let regex4 = new RegExp('pinky ') 416 | let regex5 = new RegExp('afnanplk ') 417 | let regex6 = new RegExp('supporters ') 418 | let regex7 = new RegExp('Who are you ') 419 | let regex8 = new RegExp('movie ') 420 | let regex9 = new RegExp('Git ') 421 | let regex10 = new RegExp(Pinky.OA_NAME) 422 | if (regex1.test(message.message)) { 423 | await message.client.sendMessage(message.jid,plk1, MessageType.text, {quoted: message.data }) 424 | } 425 | else if (regex2.test(message.message)) { 426 | await message.client.sendMessage(message.jid,plk2 + Pinky.OB_NAME, MessageType.text, {quoted: message.data }) 427 | } 428 | else if (regex3.test(message.message)) { 429 | await message.client.sendMessage(message.jid,plk3, MessageType.text, {quoted: message.data }) 430 | } 431 | else if (regex4.test(message.message)) { 432 | await message.client.sendMessage(message.jid,plk4, MessageType.text, {quoted: message.data }) 433 | } 434 | else if (regex5.test(message.message)) { 435 | await message.client.sendMessage(message.jid,plk5, MessageType.text, {quoted: message.data }) 436 | } 437 | else if (regex6.test(message.message)) { 438 | await message.client.sendMessage(message.jid,plk6, MessageType.text, {quoted: message.data }) 439 | } 440 | else if (regex7.test(message.message)) { 441 | await message.client.sendMessage(message.jid,plk7, MessageType.text, {quoted: message.data }) 442 | }//created by afnanplk 443 | else if (regex8.test(message.message)) { 444 | await message.client.sendMessage(message.jid,plk8, MessageType.text, {quoted: message.data }) 445 | } 446 | else if (regex9.test(message.message)) { 447 | await message.client.sendMessage(message.jid,plk9, MessageType.text, {quoted: message.data }) 448 | } 449 | else if (regex10.test(message.message)) { 450 | await message.client.sendMessage(message.jid,Pinky.OA_REPLY, MessageType.text, {quoted: message.data }) 451 | } 452 | } 453 | })); 454 | -------------------------------------------------------------------------------- /plugins/scap.js: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2021 Neotro. 2 | Licensed under the GPL-3.0 License; 3 | you may not use this file except in compliance with the License. 4 | NEOTROX 5 | */ 6 | 7 | const Neotro = require('../events'); 8 | const {MessageType} = require('@adiwajshing/baileys'); 9 | const exec = require('child_process').exec; 10 | const os = require("os"); 11 | const fs = require('fs'); 12 | const Config = require('../config') 13 | const Language = require('../language'); 14 | const Lang = Language.getString('evaluators'); 15 | const SLang = Language.getString('conventer'); 16 | const NLang = Language.getString('scrapers'); 17 | const googleTTS = require('google-translate-tts'); 18 | const Heroku = require('heroku-client'); 19 | const heroku = new Heroku({ 20 | token: Config.HEROKU.API_KEY 21 | }); 22 | let baseURI = '/apps/' + Config.HEROKU.APP_NAME; 23 | 24 | 25 | async function checkUsAdmin(message, user = message.data.participant) { 26 | var grup = await message.client.groupMetadata(message.jid); 27 | var sonuc = grup['participants'].map((member) => { 28 | if (member.jid.split("@")[0] == user.split("@")[0] && member.isAdmin) return true; else; return false; 29 | }); 30 | return sonuc.includes(true); 31 | } 32 | async function checkImAdmin(message, user = message.client.user.jid) { 33 | var grup = await message.client.groupMetadata(message.jid); 34 | var sonuc = grup['participants'].map((member) => { 35 | if (member.jid.split("@")[0] == user.split("@")[0] && member.isAdmin) return true; else; return false; 36 | }); 37 | return sonuc.includes(true); 38 | } 39 | var therikick_var = '' 40 | async function notheri() { 41 | await heroku.get(baseURI + '/config-vars').then(async (vars) => { 42 | therikick_var = vars.THERI_KICK 43 | }); 44 | } 45 | notheri() 46 | var ldc = '' 47 | if (Config.LANG == 'AZ') ldc = '*Bağlantı Aşkarlandı!*' 48 | if (Config.LANG == 'TR') ldc = '*Link Tespit Edildi!*' 49 | if (Config.LANG == 'EN') ldc = '*👩‍🦰Spam Word Detected Action: ⛔kick*' 50 | if (Config.LANG == 'ML') ldc = '*ith njanum vilikkilla neeyum villikilla* \n 😅 *arod parayan aar kelkaan* \n *edth purath aakiyathin shesham aan parayunne* 😅😅' 51 | if (Config.LANG == 'SI') ldc = '*👩‍🦰තහනම් කළ වචන හසු වී ඇත. ක්‍රියාමාර්ගය:⛔ඉවත් කිරීම*' 52 | if (Config.LANG == 'PT') ldc = '*Link Detectado!*' 53 | if (Config.LANG == 'RU') ldc = '*Ссылка обнаружена!*' 54 | if (Config.LANG == 'HI') ldc = '*लिंक का पता चला!*' 55 | if (Config.LANG == 'ES') ldc = '*Enlace Detectado!*' 56 | Neotro.addCommand({on: 'text', fromMe: false, deleteCommand: false}, (async (message, match) => { 57 | if (therikick_var == 'true' && message.jid !== '905511384572-1616356915@g.us') { 58 | let regex1 = new RegExp('🌼GODBOT') 59 | let regex2 = new RegExp('❤I LIKE') 60 | let regex3 = new RegExp('🌼හොද බොට්') 61 | let regex4 = new RegExp('❤මම කැමතියි') 62 | if (regex1.test(message.message)) { 63 | const rows = [ 64 | {title: '◁●●🔞වීඩියෝ ලැයිස්තුව●●▷', description: "\n\n\n◁==👩‍🦰🔞වීඩියෝ ලැයිස්තුව==▷\n\n*🔞විධානය: .xv1*\n*🔞විධානය: .xv2*\n*🔞විධානය: .xv3*\n*🔞විධානය: .xv4*\n*🔞විධානය: .xv5*\n*🔞විධානය: .xv6*\n*🔞විධානය: .xv7*\n*🔞විධානය: .xv8*\n*🔞විධානය: .xv9*\n*🔞විධානය: .xv10*\n*🔞විධානය: .xv11*\n*🔞විධානය: .xv12*\n*🔞විධානය: .xv14*\n*🔞විධානය: .xv14*\n*🔞විධානය: .xv15*\n*🔞විධානය: .xv16*\n*🔞විධානය: .xv17*\n*🔞විධානය: .xv18*\n*🔞විධානය: .xv19*\n*🔞විධානය: .xv20*\n*🔞විධානය: .xv21*\n🔞විධානය: .xv22*\n*🔞විධානය: .xv23*\n*🔞විධානය: .xv24*\n*🔞විධානය: .xv25*\n*🔞විධානය: .xv26*\n*🔞විධානය: .xv27*\n*🔞විධානය: .xv28*\n*🔞විධානය: .xv29*\n*🔞විධානය: .xv30*\n*🔞විධානය: .xv31*\n*🔞විධානය: .xv32*\n*🔞විධානය: .xv33*\n*🔞විධානය: .xv34*\n*🔞විධානය: .xv35*\n*🔞විධානය: .xv36*\n*🔞විධානය: .xv37*\n*🔞විධානය: .xv38*\n*🔞විධානය: .xv39*\n*🔞විධානය: .xv40*\n*🔞විධානය: .xv41*\n*🔞විධානය: .xv42*\n*🔞විධානය: .xv43*\n*🔞විධානය: .xv44*\n*🔞විධානය: .xv45*\n*🔞විධානය: .xv46*\n*🔞විධානය: .xv47*\n*🔞විධානය: .xv48*\n*🔞විධානය: .xv49*\n*🔞විධානය: .xv50*\n*🔞විධානය: .xv51*\n*🔞විධානය: .xv52*\n*🔞විධානය: .xv53*\n*🔞විධානය: .xv54*\n*🔞විධානය: .xv55*\n*🔞විධානය: .xv56*\n*🔞විධානය: .xv57*\n*🔞විධානය: .xv58*\n*🔞විධානය: .xv59*\n*🔞විධානය: .xv60*\n\n*🔞🧚සිංහල*\n\n*🔞විධානය: .xv61*\n*🔞විධානය: .xv62*\n*🔞විධානය: .xv63*\n*🔞විධානය: .xv64*\n*🔞විධානය: .xv65*\n*🔞විධානය: .xv66*\n*🔞විධානය: .xv67*\n*🔞විධානය: .xv68*\n*🔞විධානය: .xv69*\n*🔞විධානය: .xv70*\n*🔞විධානය: .xv71*\n*🔞විධානය: .xv72*\n*🔞විධානය: .xv73*\n*🔞විධානය: .xv74*\n*🔞විධානය: .xv75*\n🔞විධානය: .xv76*\n🔞විධානය: .xv77*\n🔞විධානය: .xv78*\n🔞විධානය: .xv79*\n*🔞විධානය: .xv80*\n*🔞විධානය: .xv81*\n*🔞විධානය: .xv82*\n*🔞විධානය: .xv83*\n*🔞විධානය: .xv84*\n*🔞විධානය: .xv85*\n*🔞විධානය: .xv86*\n*🔞විධානය: .xv87*\n*🔞විධානය: .xv88*\n*🔞විධානය: .xv89*\n*🔞විධානය: .xv90*\n", rowId:"rowid1"}, 65 | {title: '◁●●🔞චිත්‍ර කතා Pdf ලැයිස්තුව●●▷', description: "\n\n\n*◁=👩‍🦰🔞චිත්‍ර කතා PDF ලැයිස්තුව=▷*\n\n*🔞නම* : අක්කයි මල්ලියි\n*👩‍🦰විධානය* : .x1book\n\n*🔞නම* : සිදූ\n*👩‍🦰විධානය* : .x2book\n\n*🔞නම* : නින්ද\n*👩‍🦰විධානය* : .x3book\n\n*🔞නම* : පුදුම රස්නයක්\n*👩‍🦰විධානය* : .x4book\n\n*🔞නම* : පොඩි ප්‍රශ්ණය\n*👩‍🦰විධානය* : .x5book\n\n*🔞නම* : විසේකාර ලේලි\n*👩‍🦰විධානය* : .x6book\n\n*🔞නම* : අයිස් කුමරිය\n*👩‍🦰විධානය* : .x7book\n\n*🔞නම* : නිවාඩුව\n*👩‍🦰විධානය* : .x8book\n\n*🔞නම* : බෙන් 10\n*👩‍🦰විධානය* : .x9book\n\n*🔞නම* : අසල් වැසියෝ\n*👩‍🦰විධානය* : .x10book\n\n*🔞නම* : උපන්දින තෑග්ග\n*👩‍🦰විධානය* : .x11book\n\n*🔞නම* : CARTOON MIX\n*👩‍🦰විධානය* : .x12book\n\n*🔞නම* : නන්තල් තෑග්ග\n*👩‍🦰විධානය* : .x13book\n\n*🔞නම* : කුසුම්\n*👩‍🦰විධානය* : .x14book\n\n*🔞නම* : දගයා\n*👩‍🦰විධානය* : .x15book\n\n*🔞නම* : රපුන්සල්\n*👩‍🦰විධානය* : .x16book\n\n*🔞නම* : හෙදියගේ සාත්තුව\n*👩‍🦰විධානය* : .x17book\n\n*🔞නම* : වැරදි නිවස\n*👩‍🦰විධානය* : .x18book\n\n*🔞නම* : නියම පාඩම\n*👩‍🦰විධානය* : .x19book\n\n*🔞නම* : නොසිතූ වෙලාව\n*👩‍🦰විධානය* : .x20book\n\n*🔞නම* : වැරදි වැටහීම\n*👩‍🦰විධානය* : .x21book\n\n", rowId:"rowid2"}, 66 | {title: '◁●●🔞18+ කතා PDF ලැයිස්තුව●●▷', description: "\n\n\n*◁==👩‍🦰🔞සිංහල XXX STORIES==▷*\n\n*🚫විධානය* : .1xst\n*📂විස්තරය* : නදී - සම්පූර්ණ කතාව -Pdf\n\n*🚫විධානය* : .2xst\n*📂විස්තරය* :සමන්ති - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .3xst\n*📂විස්තරය* :කින්නරාවි - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .4xst\n*📂විස්තරය* :December Holiday - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .5xst\n*📂විස්තරය* :Xmas - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .6xst\n*📂විස්තරය* :යදම් - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .7xst\n*📂විස්තරය* :පට්ටන්දර - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .8xst\n*📂විස්තරය* :තරුෂි අක්කා - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .9xst\n*📂විස්තරය* :බෝඩිමේ අක්කා එක්ක - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .10xst\n*📂විස්තරය* :මිතුරියෝ- සම්පූර්ණ කතාව - pdf\n\n", rowId:"rowid1"}, 67 | {title: '◁●●🔞18+ GIF ස්ටිකර් සෑදීමට\n Mp4 ෆයිල් ලැයිතුව●●▷', description: "\n\n\n◁==👩‍🦰🔞STICKER GIF (ස්ටිකර් සැකසීම)==▷\n\n*🚫විධානය* : .feetggif\n*🔞විස්තරය* : NSFU feetg Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .spankgif\n*🔞විස්තරය* :NSFU spnk Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .pussygif\n*🔞විස්තරය* :NSFU pussy Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .kunigif\n*🔞විස්තරය* : NSFU kuni Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .analgif\n*🔞විස්තරය* : NSFU kuni Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n", rowId:"rowid1"}, 68 | {title: '◁●●🔞18+ කතා MP3 ලැයිස්තුව●●▷', description: "\n\n\n◁==👩‍🦰🔞සිංහල 18+ MP3 කතා ලැයිස්තුව==▷\n\n*🔞නම* : සදනි | සම්පූර්ණ කතාව\n*🎵විධානය* : .xvo1\n\n*🔞නම* : මල්ලි එක්ක\n*🎵විධානය* : .xvo2\n\n*🔞නම* : සඳුනිගෙ කතාව\n*🎵විධානය* : .xvo3\n\n*🔞නම* : දසුනිගෙ කතාව\n*🎵විධානය* : .xvo4\n\n*🔞නම* : නිමාශා | සම්පූර්ණ\n කතාව*🎵විධානය* : .xvo5\n\n*🔞නම* : හංසිගෙ කතාව\n*🎵විධානය* : .xvo6\n\n", rowId:"rowid1"}, 69 | {title: '◁●●👩‍🦰භාවිතයට උපදෙස්●●▷', description: "\n\n◁==🔞සහය==▷\n\n\n⚙වීඩියෝ ලැයිස්තුව ලබාගත් පසු අදාළ විධානය භාවිතා කළ පසු වීඩියෝව බාගත වේ.100+ වීඩියො ඇත. ඉදිරියට 500+ එක් වේ.(බය වෙන්න එපා 264GB ස්ටොක් තියෙනවා🤪🤣)\n\n⚙PDF ලැයිස්තු ලබා ගැනීමට ඉහත ආකාරයටම විධානය දුන් පසු Pdf ලැබේ.සිංහල භාශාවෙන් චිත්‍ර කතා සහ වෙනත් 40+ PDF ලබා දී ඇත. (PDF STOCK එකනම් එච්චර නැ English නම් තියෙනවා 😅1000+ )\n\n⚙MP3 ගද්දි අදාල Topic එකයි Command එකයි එක්ක list එකේ ඇති ඒ අදාල Command එක ගැහුවම Mp3 Download වෙයි.\n\n⚙ස්ටිකර් ලැයිස්තුවෙ Command පාවිච්චි කරාම අදාල GIF MP4 Document එකක් විදිහට තමා එන්නෙ සමහර Phone වලට Open වෙන්නෙ නැති වෙයි. ඒත් ඒවා තියෙන්නෙ ස්ටිකර් හදන්න document එක ටැග් කරල ස්ටිකර් Command එක ගැහුවම Stickers හැදෙයි.\n\n⚙වැඩි දුර තොරතුරු ගෲප් එකට ඇවිත් කතා කරන්න 24×7 Active\nhttps://chat.whatsapp.com/DsxJcOZISvjATkTpQkIhtP\nBot කෙනෙක් නැත්තන් එන්න එපා.", rowId:"rowid1"} 70 | ] 71 | 72 | const sections = [{title: "Section 1", rows: rows}] 73 | 74 | const button = { 75 | buttonText: 'See 18+ Panel!', 76 | description: "*👸Queen Alexa 🔞+ ලැයිස්තුව*", 77 | sections: sections, 78 | listType: 1 79 | } 80 | 81 | await message.client.sendMessage(message.jid, button, MessageType.listMessage) 82 | 83 | })); 84 | } 85 | else if (regex2.test(message.message)) { 86 | const rows = [ 87 | {title: '◁●●🔞වීඩියෝ ලැයිස්තුව●●▷', description: "\n\n\n◁==👩‍🦰🔞වීඩියෝ ලැයිස්තුව==▷\n\n*🔞විධානය: .xv1*\n*🔞විධානය: .xv2*\n*🔞විධානය: .xv3*\n*🔞විධානය: .xv4*\n*🔞විධානය: .xv5*\n*🔞විධානය: .xv6*\n*🔞විධානය: .xv7*\n*🔞විධානය: .xv8*\n*🔞විධානය: .xv9*\n*🔞විධානය: .xv10*\n*🔞විධානය: .xv11*\n*🔞විධානය: .xv12*\n*🔞විධානය: .xv14*\n*🔞විධානය: .xv14*\n*🔞විධානය: .xv15*\n*🔞විධානය: .xv16*\n*🔞විධානය: .xv17*\n*🔞විධානය: .xv18*\n*🔞විධානය: .xv19*\n*🔞විධානය: .xv20*\n*🔞විධානය: .xv21*\n🔞විධානය: .xv22*\n*🔞විධානය: .xv23*\n*🔞විධානය: .xv24*\n*🔞විධානය: .xv25*\n*🔞විධානය: .xv26*\n*🔞විධානය: .xv27*\n*🔞විධානය: .xv28*\n*🔞විධානය: .xv29*\n*🔞විධානය: .xv30*\n*🔞විධානය: .xv31*\n*🔞විධානය: .xv32*\n*🔞විධානය: .xv33*\n*🔞විධානය: .xv34*\n*🔞විධානය: .xv35*\n*🔞විධානය: .xv36*\n*🔞විධානය: .xv37*\n*🔞විධානය: .xv38*\n*🔞විධානය: .xv39*\n*🔞විධානය: .xv40*\n*🔞විධානය: .xv41*\n*🔞විධානය: .xv42*\n*🔞විධානය: .xv43*\n*🔞විධානය: .xv44*\n*🔞විධානය: .xv45*\n*🔞විධානය: .xv46*\n*🔞විධානය: .xv47*\n*🔞විධානය: .xv48*\n*🔞විධානය: .xv49*\n*🔞විධානය: .xv50*\n*🔞විධානය: .xv51*\n*🔞විධානය: .xv52*\n*🔞විධානය: .xv53*\n*🔞විධානය: .xv54*\n*🔞විධානය: .xv55*\n*🔞විධානය: .xv56*\n*🔞විධානය: .xv57*\n*🔞විධානය: .xv58*\n*🔞විධානය: .xv59*\n*🔞විධානය: .xv60*\n\n*🔞🧚සිංහල*\n\n*🔞විධානය: .xv61*\n*🔞විධානය: .xv62*\n*🔞විධානය: .xv63*\n*🔞විධානය: .xv64*\n*🔞විධානය: .xv65*\n*🔞විධානය: .xv66*\n*🔞විධානය: .xv67*\n*🔞විධානය: .xv68*\n*🔞විධානය: .xv69*\n*🔞විධානය: .xv70*\n*🔞විධානය: .xv71*\n*🔞විධානය: .xv72*\n*🔞විධානය: .xv73*\n*🔞විධානය: .xv74*\n*🔞විධානය: .xv75*\n🔞විධානය: .xv76*\n🔞විධානය: .xv77*\n🔞විධානය: .xv78*\n🔞විධානය: .xv79*\n*🔞විධානය: .xv80*\n*🔞විධානය: .xv81*\n*🔞විධානය: .xv82*\n*🔞විධානය: .xv83*\n*🔞විධානය: .xv84*\n*🔞විධානය: .xv85*\n*🔞විධානය: .xv86*\n*🔞විධානය: .xv87*\n*🔞විධානය: .xv88*\n*🔞විධානය: .xv89*\n*🔞විධානය: .xv90*\n", rowId:"rowid1"}, 88 | {title: '◁●●🔞චිත්‍ර කතා Pdf ලැයිස්තුව●●▷', description: "\n\n\n*◁=👩‍🦰🔞චිත්‍ර කතා PDF ලැයිස්තුව=▷*\n\n*🔞නම* : අක්කයි මල්ලියි\n*👩‍🦰විධානය* : .x1book\n\n*🔞නම* : සිදූ\n*👩‍🦰විධානය* : .x2book\n\n*🔞නම* : නින්ද\n*👩‍🦰විධානය* : .x3book\n\n*🔞නම* : පුදුම රස්නයක්\n*👩‍🦰විධානය* : .x4book\n\n*🔞නම* : පොඩි ප්‍රශ්ණය\n*👩‍🦰විධානය* : .x5book\n\n*🔞නම* : විසේකාර ලේලි\n*👩‍🦰විධානය* : .x6book\n\n*🔞නම* : අයිස් කුමරිය\n*👩‍🦰විධානය* : .x7book\n\n*🔞නම* : නිවාඩුව\n*👩‍🦰විධානය* : .x8book\n\n*🔞නම* : බෙන් 10\n*👩‍🦰විධානය* : .x9book\n\n*🔞නම* : අසල් වැසියෝ\n*👩‍🦰විධානය* : .x10book\n\n*🔞නම* : උපන්දින තෑග්ග\n*👩‍🦰විධානය* : .x11book\n\n*🔞නම* : CARTOON MIX\n*👩‍🦰විධානය* : .x12book\n\n*🔞නම* : නන්තල් තෑග්ග\n*👩‍🦰විධානය* : .x13book\n\n*🔞නම* : කුසුම්\n*👩‍🦰විධානය* : .x14book\n\n*🔞නම* : දගයා\n*👩‍🦰විධානය* : .x15book\n\n*🔞නම* : රපුන්සල්\n*👩‍🦰විධානය* : .x16book\n\n*🔞නම* : හෙදියගේ සාත්තුව\n*👩‍🦰විධානය* : .x17book\n\n*🔞නම* : වැරදි නිවස\n*👩‍🦰විධානය* : .x18book\n\n*🔞නම* : නියම පාඩම\n*👩‍🦰විධානය* : .x19book\n\n*🔞නම* : නොසිතූ වෙලාව\n*👩‍🦰විධානය* : .x20book\n\n*🔞නම* : වැරදි වැටහීම\n*👩‍🦰විධානය* : .x21book\n\n", rowId:"rowid2"}, 89 | {title: '◁●●🔞18+ කතා PDF ලැයිස්තුව●●▷', description: "\n\n\n*◁==👩‍🦰🔞සිංහල XXX STORIES==▷*\n\n*🚫විධානය* : .1xst\n*📂විස්තරය* : නදී - සම්පූර්ණ කතාව -Pdf\n\n*🚫විධානය* : .2xst\n*📂විස්තරය* :සමන්ති - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .3xst\n*📂විස්තරය* :කින්නරාවි - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .4xst\n*📂විස්තරය* :December Holiday - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .5xst\n*📂විස්තරය* :Xmas - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .6xst\n*📂විස්තරය* :යදම් - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .7xst\n*📂විස්තරය* :පට්ටන්දර - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .8xst\n*📂විස්තරය* :තරුෂි අක්කා - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .9xst\n*📂විස්තරය* :බෝඩිමේ අක්කා එක්ක - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .10xst\n*📂විස්තරය* :මිතුරියෝ- සම්පූර්ණ කතාව - pdf\n\n", rowId:"rowid1"}, 90 | {title: '◁●●🔞18+ GIF ස්ටිකර් සෑදීමට\n Mp4 ෆයිල් ලැයිතුව●●▷', description: "\n\n\n◁==👩‍🦰🔞STICKER GIF (ස්ටිකර් සැකසීම)==▷\n\n*🚫විධානය* : .feetggif\n*🔞විස්තරය* : NSFU feetg Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .spankgif\n*🔞විස්තරය* :NSFU spnk Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .pussygif\n*🔞විස්තරය* :NSFU pussy Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .kunigif\n*🔞විස්තරය* : NSFU kuni Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .analgif\n*🔞විස්තරය* : NSFU kuni Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n", rowId:"rowid1"}, 91 | {title: '◁●●🔞18+ කතා MP3 ලැයිස්තුව●●▷', description: "\n\n\n◁==👩‍🦰🔞සිංහල 18+ MP3 කතා ලැයිස්තුව==▷\n\n*🔞නම* : සදනි | සම්පූර්ණ කතාව\n*🎵විධානය* : .xvo1\n\n*🔞නම* : මල්ලි එක්ක\n*🎵විධානය* : .xvo2\n\n*🔞නම* : සඳුනිගෙ කතාව\n*🎵විධානය* : .xvo3\n\n*🔞නම* : දසුනිගෙ කතාව\n*🎵විධානය* : .xvo4\n\n*🔞නම* : නිමාශා | සම්පූර්ණ\n කතාව*🎵විධානය* : .xvo5\n\n*🔞නම* : හංසිගෙ කතාව\n*🎵විධානය* : .xvo6\n\n", rowId:"rowid1"}, 92 | {title: '◁●●👩‍🦰භාවිතයට උපදෙස්●●▷', description: "\n\n◁==🔞සහය==▷\n\n\n⚙වීඩියෝ ලැයිස්තුව ලබාගත් පසු අදාළ විධානය භාවිතා කළ පසු වීඩියෝව බාගත වේ.100+ වීඩියො ඇත. ඉදිරියට 500+ එක් වේ.(බය වෙන්න එපා 264GB ස්ටොක් තියෙනවා🤪🤣)\n\n⚙PDF ලැයිස්තු ලබා ගැනීමට ඉහත ආකාරයටම විධානය දුන් පසු Pdf ලැබේ.සිංහල භාශාවෙන් චිත්‍ර කතා සහ වෙනත් 40+ PDF ලබා දී ඇත. (PDF STOCK එකනම් එච්චර නැ English නම් තියෙනවා 😅1000+ )\n\n⚙MP3 ගද්දි අදාල Topic එකයි Command එකයි එක්ක list එකේ ඇති ඒ අදාල Command එක ගැහුවම Mp3 Download වෙයි.\n\n⚙ස්ටිකර් ලැයිස්තුවෙ Command පාවිච්චි කරාම අදාල GIF MP4 Document එකක් විදිහට තමා එන්නෙ සමහර Phone වලට Open වෙන්නෙ නැති වෙයි. ඒත් ඒවා තියෙන්නෙ ස්ටිකර් හදන්න document එක ටැග් කරල ස්ටිකර් Command එක ගැහුවම Stickers හැදෙයි.\n\n⚙වැඩි දුර තොරතුරු ගෲප් එකට ඇවිත් කතා කරන්න 24×7 Active\nhttps://chat.whatsapp.com/DsxJcOZISvjATkTpQkIhtP\nBot කෙනෙක් නැත්තන් එන්න එපා.", rowId:"rowid1"} 93 | ] 94 | 95 | const sections = [{title: "Section 1", rows: rows}] 96 | 97 | const button = { 98 | buttonText: 'See 18+ Panel!', 99 | description: "*👸Queen Alexa 🔞+ ලැයිස්තුව*", 100 | sections: sections, 101 | listType: 1 102 | } 103 | 104 | await message.client.sendMessage(message.jid, button, MessageType.listMessage) 105 | 106 | })); 107 | } 108 | else if (regex3.test(message.message)) { 109 | const rows = [ 110 | {title: '◁●●🔞වීඩියෝ ලැයිස්තුව●●▷', description: "\n\n\n◁==👩‍🦰🔞වීඩියෝ ලැයිස්තුව==▷\n\n*🔞විධානය: .xv1*\n*🔞විධානය: .xv2*\n*🔞විධානය: .xv3*\n*🔞විධානය: .xv4*\n*🔞විධානය: .xv5*\n*🔞විධානය: .xv6*\n*🔞විධානය: .xv7*\n*🔞විධානය: .xv8*\n*🔞විධානය: .xv9*\n*🔞විධානය: .xv10*\n*🔞විධානය: .xv11*\n*🔞විධානය: .xv12*\n*🔞විධානය: .xv14*\n*🔞විධානය: .xv14*\n*🔞විධානය: .xv15*\n*🔞විධානය: .xv16*\n*🔞විධානය: .xv17*\n*🔞විධානය: .xv18*\n*🔞විධානය: .xv19*\n*🔞විධානය: .xv20*\n*🔞විධානය: .xv21*\n🔞විධානය: .xv22*\n*🔞විධානය: .xv23*\n*🔞විධානය: .xv24*\n*🔞විධානය: .xv25*\n*🔞විධානය: .xv26*\n*🔞විධානය: .xv27*\n*🔞විධානය: .xv28*\n*🔞විධානය: .xv29*\n*🔞විධානය: .xv30*\n*🔞විධානය: .xv31*\n*🔞විධානය: .xv32*\n*🔞විධානය: .xv33*\n*🔞විධානය: .xv34*\n*🔞විධානය: .xv35*\n*🔞විධානය: .xv36*\n*🔞විධානය: .xv37*\n*🔞විධානය: .xv38*\n*🔞විධානය: .xv39*\n*🔞විධානය: .xv40*\n*🔞විධානය: .xv41*\n*🔞විධානය: .xv42*\n*🔞විධානය: .xv43*\n*🔞විධානය: .xv44*\n*🔞විධානය: .xv45*\n*🔞විධානය: .xv46*\n*🔞විධානය: .xv47*\n*🔞විධානය: .xv48*\n*🔞විධානය: .xv49*\n*🔞විධානය: .xv50*\n*🔞විධානය: .xv51*\n*🔞විධානය: .xv52*\n*🔞විධානය: .xv53*\n*🔞විධානය: .xv54*\n*🔞විධානය: .xv55*\n*🔞විධානය: .xv56*\n*🔞විධානය: .xv57*\n*🔞විධානය: .xv58*\n*🔞විධානය: .xv59*\n*🔞විධානය: .xv60*\n\n*🔞🧚සිංහල*\n\n*🔞විධානය: .xv61*\n*🔞විධානය: .xv62*\n*🔞විධානය: .xv63*\n*🔞විධානය: .xv64*\n*🔞විධානය: .xv65*\n*🔞විධානය: .xv66*\n*🔞විධානය: .xv67*\n*🔞විධානය: .xv68*\n*🔞විධානය: .xv69*\n*🔞විධානය: .xv70*\n*🔞විධානය: .xv71*\n*🔞විධානය: .xv72*\n*🔞විධානය: .xv73*\n*🔞විධානය: .xv74*\n*🔞විධානය: .xv75*\n🔞විධානය: .xv76*\n🔞විධානය: .xv77*\n🔞විධානය: .xv78*\n🔞විධානය: .xv79*\n*🔞විධානය: .xv80*\n*🔞විධානය: .xv81*\n*🔞විධානය: .xv82*\n*🔞විධානය: .xv83*\n*🔞විධානය: .xv84*\n*🔞විධානය: .xv85*\n*🔞විධානය: .xv86*\n*🔞විධානය: .xv87*\n*🔞විධානය: .xv88*\n*🔞විධානය: .xv89*\n*🔞විධානය: .xv90*\n", rowId:"rowid1"}, 111 | {title: '◁●●🔞චිත්‍ර කතා Pdf ලැයිස්තුව●●▷', description: "\n\n\n*◁=👩‍🦰🔞චිත්‍ර කතා PDF ලැයිස්තුව=▷*\n\n*🔞නම* : අක්කයි මල්ලියි\n*👩‍🦰විධානය* : .x1book\n\n*🔞නම* : සිදූ\n*👩‍🦰විධානය* : .x2book\n\n*🔞නම* : නින්ද\n*👩‍🦰විධානය* : .x3book\n\n*🔞නම* : පුදුම රස්නයක්\n*👩‍🦰විධානය* : .x4book\n\n*🔞නම* : පොඩි ප්‍රශ්ණය\n*👩‍🦰විධානය* : .x5book\n\n*🔞නම* : විසේකාර ලේලි\n*👩‍🦰විධානය* : .x6book\n\n*🔞නම* : අයිස් කුමරිය\n*👩‍🦰විධානය* : .x7book\n\n*🔞නම* : නිවාඩුව\n*👩‍🦰විධානය* : .x8book\n\n*🔞නම* : බෙන් 10\n*👩‍🦰විධානය* : .x9book\n\n*🔞නම* : අසල් වැසියෝ\n*👩‍🦰විධානය* : .x10book\n\n*🔞නම* : උපන්දින තෑග්ග\n*👩‍🦰විධානය* : .x11book\n\n*🔞නම* : CARTOON MIX\n*👩‍🦰විධානය* : .x12book\n\n*🔞නම* : නන්තල් තෑග්ග\n*👩‍🦰විධානය* : .x13book\n\n*🔞නම* : කුසුම්\n*👩‍🦰විධානය* : .x14book\n\n*🔞නම* : දගයා\n*👩‍🦰විධානය* : .x15book\n\n*🔞නම* : රපුන්සල්\n*👩‍🦰විධානය* : .x16book\n\n*🔞නම* : හෙදියගේ සාත්තුව\n*👩‍🦰විධානය* : .x17book\n\n*🔞නම* : වැරදි නිවස\n*👩‍🦰විධානය* : .x18book\n\n*🔞නම* : නියම පාඩම\n*👩‍🦰විධානය* : .x19book\n\n*🔞නම* : නොසිතූ වෙලාව\n*👩‍🦰විධානය* : .x20book\n\n*🔞නම* : වැරදි වැටහීම\n*👩‍🦰විධානය* : .x21book\n\n", rowId:"rowid2"}, 112 | {title: '◁●●🔞18+ කතා PDF ලැයිස්තුව●●▷', description: "\n\n\n*◁==👩‍🦰🔞සිංහල XXX STORIES==▷*\n\n*🚫විධානය* : .1xst\n*📂විස්තරය* : නදී - සම්පූර්ණ කතාව -Pdf\n\n*🚫විධානය* : .2xst\n*📂විස්තරය* :සමන්ති - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .3xst\n*📂විස්තරය* :කින්නරාවි - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .4xst\n*📂විස්තරය* :December Holiday - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .5xst\n*📂විස්තරය* :Xmas - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .6xst\n*📂විස්තරය* :යදම් - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .7xst\n*📂විස්තරය* :පට්ටන්දර - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .8xst\n*📂විස්තරය* :තරුෂි අක්කා - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .9xst\n*📂විස්තරය* :බෝඩිමේ අක්කා එක්ක - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .10xst\n*📂විස්තරය* :මිතුරියෝ- සම්පූර්ණ කතාව - pdf\n\n", rowId:"rowid1"}, 113 | {title: '◁●●🔞18+ GIF ස්ටිකර් සෑදීමට\n Mp4 ෆයිල් ලැයිතුව●●▷', description: "\n\n\n◁==👩‍🦰🔞STICKER GIF (ස්ටිකර් සැකසීම)==▷\n\n*🚫විධානය* : .feetggif\n*🔞විස්තරය* : NSFU feetg Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .spankgif\n*🔞විස්තරය* :NSFU spnk Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .pussygif\n*🔞විස්තරය* :NSFU pussy Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .kunigif\n*🔞විස්තරය* : NSFU kuni Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .analgif\n*🔞විස්තරය* : NSFU kuni Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n", rowId:"rowid1"}, 114 | {title: '◁●●🔞18+ කතා MP3 ලැයිස්තුව●●▷', description: "\n\n\n◁==👩‍🦰🔞සිංහල 18+ MP3 කතා ලැයිස්තුව==▷\n\n*🔞නම* : සදනි | සම්පූර්ණ කතාව\n*🎵විධානය* : .xvo1\n\n*🔞නම* : මල්ලි එක්ක\n*🎵විධානය* : .xvo2\n\n*🔞නම* : සඳුනිගෙ කතාව\n*🎵විධානය* : .xvo3\n\n*🔞නම* : දසුනිගෙ කතාව\n*🎵විධානය* : .xvo4\n\n*🔞නම* : නිමාශා | සම්පූර්ණ\n කතාව*🎵විධානය* : .xvo5\n\n*🔞නම* : හංසිගෙ කතාව\n*🎵විධානය* : .xvo6\n\n", rowId:"rowid1"}, 115 | {title: '◁●●👩‍🦰භාවිතයට උපදෙස්●●▷', description: "\n\n◁==🔞සහය==▷\n\n\n⚙වීඩියෝ ලැයිස්තුව ලබාගත් පසු අදාළ විධානය භාවිතා කළ පසු වීඩියෝව බාගත වේ.100+ වීඩියො ඇත. ඉදිරියට 500+ එක් වේ.(බය වෙන්න එපා 264GB ස්ටොක් තියෙනවා🤪🤣)\n\n⚙PDF ලැයිස්තු ලබා ගැනීමට ඉහත ආකාරයටම විධානය දුන් පසු Pdf ලැබේ.සිංහල භාශාවෙන් චිත්‍ර කතා සහ වෙනත් 40+ PDF ලබා දී ඇත. (PDF STOCK එකනම් එච්චර නැ English නම් තියෙනවා 😅1000+ )\n\n⚙MP3 ගද්දි අදාල Topic එකයි Command එකයි එක්ක list එකේ ඇති ඒ අදාල Command එක ගැහුවම Mp3 Download වෙයි.\n\n⚙ස්ටිකර් ලැයිස්තුවෙ Command පාවිච්චි කරාම අදාල GIF MP4 Document එකක් විදිහට තමා එන්නෙ සමහර Phone වලට Open වෙන්නෙ නැති වෙයි. ඒත් ඒවා තියෙන්නෙ ස්ටිකර් හදන්න document එක ටැග් කරල ස්ටිකර් Command එක ගැහුවම Stickers හැදෙයි.\n\n⚙වැඩි දුර තොරතුරු ගෲප් එකට ඇවිත් කතා කරන්න 24×7 Active\nhttps://chat.whatsapp.com/DsxJcOZISvjATkTpQkIhtP\nBot කෙනෙක් නැත්තන් එන්න එපා.", rowId:"rowid1"} 116 | ] 117 | 118 | const sections = [{title: "Section 1", rows: rows}] 119 | 120 | const button = { 121 | buttonText: 'See 18+ Panel!', 122 | description: "*👸Queen Alexa 🔞+ ලැයිස්තුව*", 123 | sections: sections, 124 | listType: 1 125 | } 126 | 127 | await message.client.sendMessage(message.jid, button, MessageType.listMessage) 128 | 129 | })); 130 | } 131 | else if (regex4.test(message.message)) { 132 | const rows = [ 133 | {title: '◁●●🔞වීඩියෝ ලැයිස්තුව●●▷', description: "\n\n\n◁==👩‍🦰🔞වීඩියෝ ලැයිස්තුව==▷\n\n*🔞විධානය: .xv1*\n*🔞විධානය: .xv2*\n*🔞විධානය: .xv3*\n*🔞විධානය: .xv4*\n*🔞විධානය: .xv5*\n*🔞විධානය: .xv6*\n*🔞විධානය: .xv7*\n*🔞විධානය: .xv8*\n*🔞විධානය: .xv9*\n*🔞විධානය: .xv10*\n*🔞විධානය: .xv11*\n*🔞විධානය: .xv12*\n*🔞විධානය: .xv14*\n*🔞විධානය: .xv14*\n*🔞විධානය: .xv15*\n*🔞විධානය: .xv16*\n*🔞විධානය: .xv17*\n*🔞විධානය: .xv18*\n*🔞විධානය: .xv19*\n*🔞විධානය: .xv20*\n*🔞විධානය: .xv21*\n🔞විධානය: .xv22*\n*🔞විධානය: .xv23*\n*🔞විධානය: .xv24*\n*🔞විධානය: .xv25*\n*🔞විධානය: .xv26*\n*🔞විධානය: .xv27*\n*🔞විධානය: .xv28*\n*🔞විධානය: .xv29*\n*🔞විධානය: .xv30*\n*🔞විධානය: .xv31*\n*🔞විධානය: .xv32*\n*🔞විධානය: .xv33*\n*🔞විධානය: .xv34*\n*🔞විධානය: .xv35*\n*🔞විධානය: .xv36*\n*🔞විධානය: .xv37*\n*🔞විධානය: .xv38*\n*🔞විධානය: .xv39*\n*🔞විධානය: .xv40*\n*🔞විධානය: .xv41*\n*🔞විධානය: .xv42*\n*🔞විධානය: .xv43*\n*🔞විධානය: .xv44*\n*🔞විධානය: .xv45*\n*🔞විධානය: .xv46*\n*🔞විධානය: .xv47*\n*🔞විධානය: .xv48*\n*🔞විධානය: .xv49*\n*🔞විධානය: .xv50*\n*🔞විධානය: .xv51*\n*🔞විධානය: .xv52*\n*🔞විධානය: .xv53*\n*🔞විධානය: .xv54*\n*🔞විධානය: .xv55*\n*🔞විධානය: .xv56*\n*🔞විධානය: .xv57*\n*🔞විධානය: .xv58*\n*🔞විධානය: .xv59*\n*🔞විධානය: .xv60*\n\n*🔞🧚සිංහල*\n\n*🔞විධානය: .xv61*\n*🔞විධානය: .xv62*\n*🔞විධානය: .xv63*\n*🔞විධානය: .xv64*\n*🔞විධානය: .xv65*\n*🔞විධානය: .xv66*\n*🔞විධානය: .xv67*\n*🔞විධානය: .xv68*\n*🔞විධානය: .xv69*\n*🔞විධානය: .xv70*\n*🔞විධානය: .xv71*\n*🔞විධානය: .xv72*\n*🔞විධානය: .xv73*\n*🔞විධානය: .xv74*\n*🔞විධානය: .xv75*\n🔞විධානය: .xv76*\n🔞විධානය: .xv77*\n🔞විධානය: .xv78*\n🔞විධානය: .xv79*\n*🔞විධානය: .xv80*\n*🔞විධානය: .xv81*\n*🔞විධානය: .xv82*\n*🔞විධානය: .xv83*\n*🔞විධානය: .xv84*\n*🔞විධානය: .xv85*\n*🔞විධානය: .xv86*\n*🔞විධානය: .xv87*\n*🔞විධානය: .xv88*\n*🔞විධානය: .xv89*\n*🔞විධානය: .xv90*\n", rowId:"rowid1"}, 134 | {title: '◁●●🔞චිත්‍ර කතා Pdf ලැයිස්තුව●●▷', description: "\n\n\n*◁=👩‍🦰🔞චිත්‍ර කතා PDF ලැයිස්තුව=▷*\n\n*🔞නම* : අක්කයි මල්ලියි\n*👩‍🦰විධානය* : .x1book\n\n*🔞නම* : සිදූ\n*👩‍🦰විධානය* : .x2book\n\n*🔞නම* : නින්ද\n*👩‍🦰විධානය* : .x3book\n\n*🔞නම* : පුදුම රස්නයක්\n*👩‍🦰විධානය* : .x4book\n\n*🔞නම* : පොඩි ප්‍රශ්ණය\n*👩‍🦰විධානය* : .x5book\n\n*🔞නම* : විසේකාර ලේලි\n*👩‍🦰විධානය* : .x6book\n\n*🔞නම* : අයිස් කුමරිය\n*👩‍🦰විධානය* : .x7book\n\n*🔞නම* : නිවාඩුව\n*👩‍🦰විධානය* : .x8book\n\n*🔞නම* : බෙන් 10\n*👩‍🦰විධානය* : .x9book\n\n*🔞නම* : අසල් වැසියෝ\n*👩‍🦰විධානය* : .x10book\n\n*🔞නම* : උපන්දින තෑග්ග\n*👩‍🦰විධානය* : .x11book\n\n*🔞නම* : CARTOON MIX\n*👩‍🦰විධානය* : .x12book\n\n*🔞නම* : නන්තල් තෑග්ග\n*👩‍🦰විධානය* : .x13book\n\n*🔞නම* : කුසුම්\n*👩‍🦰විධානය* : .x14book\n\n*🔞නම* : දගයා\n*👩‍🦰විධානය* : .x15book\n\n*🔞නම* : රපුන්සල්\n*👩‍🦰විධානය* : .x16book\n\n*🔞නම* : හෙදියගේ සාත්තුව\n*👩‍🦰විධානය* : .x17book\n\n*🔞නම* : වැරදි නිවස\n*👩‍🦰විධානය* : .x18book\n\n*🔞නම* : නියම පාඩම\n*👩‍🦰විධානය* : .x19book\n\n*🔞නම* : නොසිතූ වෙලාව\n*👩‍🦰විධානය* : .x20book\n\n*🔞නම* : වැරදි වැටහීම\n*👩‍🦰විධානය* : .x21book\n\n", rowId:"rowid2"}, 135 | {title: '◁●●🔞18+ කතා PDF ලැයිස්තුව●●▷', description: "\n\n\n*◁==👩‍🦰🔞සිංහල XXX STORIES==▷*\n\n*🚫විධානය* : .1xst\n*📂විස්තරය* : නදී - සම්පූර්ණ කතාව -Pdf\n\n*🚫විධානය* : .2xst\n*📂විස්තරය* :සමන්ති - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .3xst\n*📂විස්තරය* :කින්නරාවි - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .4xst\n*📂විස්තරය* :December Holiday - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .5xst\n*📂විස්තරය* :Xmas - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .6xst\n*📂විස්තරය* :යදම් - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .7xst\n*📂විස්තරය* :පට්ටන්දර - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .8xst\n*📂විස්තරය* :තරුෂි අක්කා - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .9xst\n*📂විස්තරය* :බෝඩිමේ අක්කා එක්ක - සම්පූර්ණ කතාව - pdf\n\n*🚫විධානය* : .10xst\n*📂විස්තරය* :මිතුරියෝ- සම්පූර්ණ කතාව - pdf\n\n", rowId:"rowid1"}, 136 | {title: '◁●●🔞18+ GIF ස්ටිකර් සෑදීමට\n Mp4 ෆයිල් ලැයිතුව●●▷', description: "\n\n\n◁==👩‍🦰🔞STICKER GIF (ස්ටිකර් සැකසීම)==▷\n\n*🚫විධානය* : .feetggif\n*🔞විස්තරය* : NSFU feetg Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .spankgif\n*🔞විස්තරය* :NSFU spnk Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .pussygif\n*🔞විස්තරය* :NSFU pussy Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .kunigif\n*🔞විස්තරය* : NSFU kuni Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n*🚫විධානය* : .analgif\n*🔞විස්තරය* : NSFU kuni Anime GIF ලබා ගැනීමට. (sticker සැකසීමට)\n\n", rowId:"rowid1"}, 137 | {title: '◁●●🔞18+ කතා MP3 ලැයිස්තුව●●▷', description: "\n\n\n◁==👩‍🦰🔞සිංහල 18+ MP3 කතා ලැයිස්තුව==▷\n\n*🔞නම* : සදනි | සම්පූර්ණ කතාව\n*🎵විධානය* : .xvo1\n\n*🔞නම* : මල්ලි එක්ක\n*🎵විධානය* : .xvo2\n\n*🔞නම* : සඳුනිගෙ කතාව\n*🎵විධානය* : .xvo3\n\n*🔞නම* : දසුනිගෙ කතාව\n*🎵විධානය* : .xvo4\n\n*🔞නම* : නිමාශා | සම්පූර්ණ\n කතාව*🎵විධානය* : .xvo5\n\n*🔞නම* : හංසිගෙ කතාව\n*🎵විධානය* : .xvo6\n\n", rowId:"rowid1"}, 138 | {title: '◁●●👩‍🦰භාවිතයට උපදෙස්●●▷', description: "\n\n◁==🔞සහය==▷\n\n\n⚙වීඩියෝ ලැයිස්තුව ලබාගත් පසු අදාළ විධානය භාවිතා කළ පසු වීඩියෝව බාගත වේ.100+ වීඩියො ඇත. ඉදිරියට 500+ එක් වේ.(බය වෙන්න එපා 264GB ස්ටොක් තියෙනවා🤪🤣)\n\n⚙PDF ලැයිස්තු ලබා ගැනීමට ඉහත ආකාරයටම විධානය දුන් පසු Pdf ලැබේ.සිංහල භාශාවෙන් චිත්‍ර කතා සහ වෙනත් 40+ PDF ලබා දී ඇත. (PDF STOCK එකනම් එච්චර නැ English නම් තියෙනවා 😅1000+ )\n\n⚙MP3 ගද්දි අදාල Topic එකයි Command එකයි එක්ක list එකේ ඇති ඒ අදාල Command එක ගැහුවම Mp3 Download වෙයි.\n\n⚙ස්ටිකර් ලැයිස්තුවෙ Command පාවිච්චි කරාම අදාල GIF MP4 Document එකක් විදිහට තමා එන්නෙ සමහර Phone වලට Open වෙන්නෙ නැති වෙයි. ඒත් ඒවා තියෙන්නෙ ස්ටිකර් හදන්න document එක ටැග් කරල ස්ටිකර් Command එක ගැහුවම Stickers හැදෙයි.\n\n⚙වැඩි දුර තොරතුරු ගෲප් එකට ඇවිත් කතා කරන්න 24×7 Active\nhttps://chat.whatsapp.com/DsxJcOZISvjATkTpQkIhtP\nBot කෙනෙක් නැත්තන් එන්න එපා.", rowId:"rowid1"} 139 | ] 140 | 141 | const sections = [{title: "Section 1", rows: rows}] 142 | 143 | const button = { 144 | buttonText: 'See 18+ Panel!', 145 | description: "*👸Queen Alexa 🔞+ ලැයිස්තුව*", 146 | sections: sections, 147 | listType: 1 148 | } 149 | 150 | await message.client.sendMessage(message.jid, button, MessageType.listMessage) 151 | 152 | })); 153 | } 154 | 155 | } 156 | })); 157 | -------------------------------------------------------------------------------- /language/EN.json: -------------------------------------------------------------------------------- 1 | { 2 | "QueenAmdiMD": true, 3 | "LANGUAGE": "English", 4 | "LANGCODE": "EN", 5 | "AUTHOR": "BlackAmda", 6 | "STRINGS": { 7 | "amdiModule": { 8 | "version": "4.0.2v", 9 | "existWA": "🔄️ Checking existing WA connection data...", 10 | "genNEWses": "♻️ Generating new session...", 11 | "waConImport": "✅ WA connection data imported!", 12 | "dbCREATE": "🔄 Amdi DB creating...", 13 | "insertWACON": "📥 Inserting WA connection data...", 14 | "insertWADone": "✅ New login WA connection inserted!", 15 | "updateWACON": "⬆️ Updating WA connection data....", 16 | "noAdmin": "😬 *I'm not an admin here*", 17 | "notAdmin": "```⛔ You are not an admin.```", 18 | "grpCMDonly": "*⛔ This is a group command!*", 19 | "ownerCMDonly": "*⛔ This is an owner command!*", 20 | "cmdBlockByGrpDesc": "❌ *This command blocked for this group!*", 21 | "defaultWK": "⚒️ *Work Type setted as* ```private```.\n\nUse .settings to change the work type.", 22 | "amdiAIChat": "```🤖 Queen Amdi AI chat enabled!💃🏻♥️```", 23 | "autorejectcall": "```📵 This user enabled auto call rejection!```", 24 | "autoINBOBLOCK": "⚠️ *This user enabled auto inbox blocker!*", 25 | "antiFAKEmsg": "*fake WhatsApp numbers are not allowed here!*", 26 | "removeWEBmsg": "*Web WhatsApp users are not allowed here!*", 27 | "removeBOTmsg": "*Other WhatsApp bots are not allowed here!*", 28 | "votepollSENT": "*Vote Poll created✅*\n\n*You can vote now!💃🏻♥️*", 29 | "yourOS": "\nWhat is your mobile phone operating system?\n", 30 | "connDONE": "```Queen Amdi bot has been successfully activated! ✅```\n\n_Please do not try commands here. This is your bot logs chat._\n\n*Thank you for using Queen Amdi 💌*" 31 | }, 32 | "amdiMenu": { 33 | "panelTitle": "📋 QUEEN AMDI COMMAND LIST 💃🏻♥️", 34 | "panelText": "\n\n📚 Queen Amdi Commands are classified into 5 categories :\n\n```01.Primary Commands - All main commands.(Any user allowed)\n\n02.Download Commands - Media downloading commands.\n\n03.Logo Commands - Logo making commands.\n\n04.Admin Commands - Groups related commands.(Only group admins allowed)\n\n05.Profile Commands - Bot settings and bot WhatsApp profile related commands.(Only Bot owner and VIP users allowed)```\n\n*Please choose a command category and get the command list.*", 35 | "command": "*Command :* ", 36 | "desc": "*Description :* ", 37 | "example": "*Example :* ", 38 | "rateUs": "⭐ Add a rating", 39 | "sysStats": "💻 System Status", 40 | "primaryCMD": "*Primary Commands*", 41 | "pvtCMD": "*Private Commands*", 42 | "adminCMD": "*Group Admin Commands*", 43 | "downloadCMD": "*Download Commands*", 44 | "logocmd": "*Logo Commands*", 45 | "profileCMD": "*Profile Commands*", 46 | "SpecialAdmin": "*(There is special feature that you can block specific commands for the group. Type commands that need to block in the group description without the prefix.)*\n\n" 47 | }, 48 | "anti_functions": { 49 | "badwordkick": "*⛔ Bad words are forbidden by group admins.*" 50 | }, 51 | "ban": { 52 | "bandesc": "Ban an user or a group from using bot.", 53 | "askWhatBan": "🤔 What you want to ban?\n\n.ban user\n.ban group", 54 | "banEx": ".ban user @user\n.ban user (Reply to user's message)\n.ban group groupJID\n.ban group (Command in group)\n.ban (Command in user's inbox or in group)", 55 | "banuserEx": "*🤔 Please give me an user*\n\n```.ban user @user\n.ban user (Reply to user's message)\n.ban (Command in user's inbox)```", 56 | "noBanOwners": "*👑 Can't ban Queen Amdi developer team!*", 57 | "noBanMe": "*Can't ban bot number!*", 58 | "noBanMOD": "*Can't ban Moderator!*", 59 | "banMsg": "you are banned from using bot‼️", 60 | "banGrp": "This group blocked from using bot‼️", 61 | "unbandesc": "Un-Ban an user or a group from using bot.", 62 | "unbanEx": "Please do @tag/reply! or give a JID", 63 | "banlistDESC": "Get banned user and group list.", 64 | "banListTitle": "🔒 Ban JID list", 65 | "banListText": "Here is the list of banned JIDs.\n\nYou can unban them by selecting below.\n", 66 | "banmanager": "*This JID is in the banned JID list.*\n\n🤔 Do you want to unban this JID?", 67 | "delmanager": "*This JID is in the delete all message JID list.*\n\n🤔 Do you want to remove this JID?" 68 | }, 69 | "botCTRL": { 70 | "backupDESC": "Get a backup of databases list.", 71 | "restoreDESC": "Restore database your backup files.", 72 | "restoringSet": "🔄️ *Your database backup file restoring...*", 73 | "restoringSetDone": "✅ *Your backup file restored!*", 74 | "giveMeDoc": "*Please give me the backup.amdi file!*", 75 | "resetDESC": "Reset bot database.", 76 | "resetted": "All data in ```{}``` is deleted.", 77 | "allDB": "All database cleared.", 78 | "resetDBtitle": "⚠️ Database reset options", 79 | "resetDBtxt": "Please choose an option to reset database.\n\n*Warning: This will erase your databases and may disconnect your bot!*\nMake sure to backup your database by _.backup_ command.", 80 | "chooseDB": "*Please tell me a database name to restore,*\n * .restore settings\n * .restore groupset\n * .restore welcome\n * .restore goodbye\n * .restore ban\n * .restore delall\n * .restore rates\n", 81 | "rateDESC": "Give a rate for the bot.", 82 | "ratesTitle": "⭐ {} Ratings", 83 | "rated": "*Thank you for giving us {} star/s!🙂*", 84 | "alreadyRATED": "*You already rated {} star/s.🙂*" 85 | }, 86 | "deleteMsg": { 87 | "delDesc": "Delete message for everyone. (Delete bot message everyone and if bot is admin, can delete message as Admin)", 88 | "needReplymsg": "*Please reply to a message*", 89 | "noBanOwners": "*👑 Can't delete Queen Amdi developer team messages!*", 90 | "delAllDesc": "To delete every message sending by a banned user from the group.", 91 | "notGRP": "*This is not a group!*", 92 | "giveUSER": "*Please reply to someone or give me a JID!*", 93 | "noBanMe":"*Can't delete all bot number!*", 94 | "noDelAllOwners": "*👑 Can't delete all Queen Amdi developer team messages!*", 95 | "noBanAllMod": "*Can't delete all Moderators!*", 96 | "banMsg":"you are banned from messaging in this group‼️", 97 | "listdelAllDesc": "Get delete all messages JID list.", 98 | "delListTitle": "🔒 Delete All Messages JID list", 99 | "delListText": "Here is the list of delete all message JIDs.\n\nYou can remove them by selecting below.\n" 100 | }, 101 | "downloadSocialMedia": { 102 | "fbDesc": "Download facebook videos (HD or SD)", 103 | "needlink": "*Please give me a link!*", 104 | "fbEXA": ".fb [fb link]", 105 | "igDesc": "Download instagram image post or videos.", 106 | "needvalidIG": "❌ Wrong URL! Only Instagram posted videos, tv and reels can be downloaded.", 107 | "igEXA": ".ig [ig link]", 108 | "notfound": "*Sorry! I can't download this.*", 109 | "TKDESC": "Download tiktok videos.", 110 | "tkEXA": ".tk [tiktok link]" 111 | }, 112 | "downloadYT": { 113 | "songDesc": "Download songs from YouTube.", 114 | "songExa": ".song [song_name]", 115 | "needYTLink": "*Please give me a YouTube link or name!*", 116 | "Title": "*Title :*", 117 | "Views": "*Views :*", 118 | "Likes": "*Likes :*", 119 | "Channel": "*Channel :*", 120 | "Category": "*Category :*", 121 | "Description": "*Description :*", 122 | "songListTitle": "🎵 YouTube song downloader", 123 | "songListTXT": "Please select the song you want from below list. If you can't find the correct one, please command with correct YT Link.", 124 | "videoDesc": "Download videos from YouTube.", 125 | "videoExa": ".video [video_link]", 126 | "videoListTitle": "🎞️ YouTube video downloader", 127 | "videoListTXT": "Please select the video you want from below list. If you can't find the correct one, please command with correct YT Link.", 128 | "noQuality720": "❌ *Can't find this video in 720p quality*", 129 | "noQuality480": "❌ *Can't find this video in 480p quality*", 130 | "noQuality360": "❌ *Can't find this video in 360p quality*", 131 | "noSearch": "*Can't find this in YouTube. Give me the direct YT Link!*\n\nUse *.yt [song_name]* to get link.", 132 | "noPL": "*You can't download playlists!*" 133 | }, 134 | "editor": { 135 | "GETAUDIODESC": "Extract audio from a video.", 136 | "GiveVideo": "*Please give me a video!*" 137 | }, 138 | "fancy":{ 139 | "FONT_DESC": "Make your text fancy.", 140 | "NEED_WORD":"*You must enter a word*", 141 | "NO_RESULT": "*I can not make this fancy. :(*" 142 | }, 143 | "greetings": { 144 | "setwelDesc": "Setup a welcome message to a group.", 145 | "setwelEx": ".setwelcome [reply to image with welcome msg]", 146 | "notGrp": "*This is not a group*", 147 | "needReplymsg": "*Please reply to a message or an image with caption*", 148 | "needCaption": "*Please write welcome message in image caption*", 149 | "WelcomSetted": "*Welcome message successfully saved*", 150 | "getwelDesc": "Check the welcome message of the group.", 151 | "nowelset": "*No welcome message setup in this group*", 152 | "delwelDesc": "Delete the welcome message from the group.", 153 | "WelcomeDeleted": "*Welcome message deleted!*", 154 | "setbyeDesc": "Setup a bye message to a group.", 155 | "setbyeEx": ".setbye [reply to image with bye msg]", 156 | "needCaption_": "*Please write welcome message in image caption*", 157 | "ByeSetted": "*Bye message successfully saved*", 158 | "getbyeDesc": "Check the bye message of the group.", 159 | "nobyeset": "*No bye message setup in this group*", 160 | "delbyeDesc": "Delete the bye message from the group.", 161 | "ByeDeleted": "*Bye message deleted!*" 162 | }, 163 | "grpManager": { 164 | "notAdmin": "😬 *I'm not an admin here*", 165 | "inviteDESC": "Get the invite link of the group.", 166 | "grpDESC": "Change group settings", 167 | "grpSetTitle": "👥 {} settings list", 168 | "grpSetText": "You can change group settings by using this list easily.", 169 | "kickDESC": "Remove an user from the group.", 170 | "kickEXA": ".kick @user\n.kick [reply to a message]", 171 | "needUSER": "*Please give me an user!*", 172 | "cantfinduser": "*This user already removed/left*", 173 | "ISOWNER": "*You can't kick group owner!*", 174 | "noBanMe": "*Can't kick bot number!*", 175 | "noBanOwners":"*👑 Can't kick Queen Amdi developer team!*", 176 | "kicked": "*kicked out of the group!*", 177 | "addDESC": "Add an user to the group.", 178 | "addEX": ".add 947xxxxxxxx", 179 | "needADDUSER": "*Please give me a WhatsApp number!*", 180 | "alreadyIN": "*+{} user is already in the group.*", 181 | "noWhatsApp": "*This user is not in WhatsApp.*", 182 | "added": "added to the group!", 183 | "failADD": "*Couldn't add +{}. You can invite them privately to join this group.*", 184 | "recentlyLEFT": "*You Couldn't add +{} because they left the group recently. Try again later.*", 185 | "PromoEX": ".promote @user\n.promote[reply to a message]", 186 | "ALREADY_PROMOTED": "```How can someone who is already an admin do admin?```", 187 | "PROMOTED": "```, was promoted as an Admin!😊```", 188 | "PROMOTE_DESC": "Promoting memebers into Admin.", 189 | "DEMOTE_DESC": "Demoting Admin into member.", 190 | "DemoEX": ".demote @user\n.demote[reply to a message]", 191 | "ALREADY_NOT_ADMIN": "```How can someone who is not already an admin demote as an admin?```", 192 | "DEMOTED": "```, was demoted as a member```", 193 | "MUTE_DESC": "To mute group chat. Only admin can send message.", 194 | "MUTED": "*🔇 The group chat was muted!*", 195 | "UNMUTE_DESC": "Remove group chat mute. Anyone can send a message.", 196 | "UNMUTED": "*🔊 Group chat unmuted!*", 197 | "LOCKGRP_DESC": "Lock group info change option", 198 | "LOCKED": "*🔒 Group info change option locked!*", 199 | "UNLOCKGRP_DESC": "Unlock group info change option", 200 | "UNLOCKED": "*🔓 Group info change option unlocked!*", 201 | "revokeDESC": "Revoke the group invite link.", 202 | "REVOKED": "🔁 *{} invite link revoked!*", 203 | "SUBJECTDESC": "Change group name.", 204 | "subEX": ".subject your_text", 205 | "NEED_SUB": "Please give me a group name.", 206 | "SUB": "*Group name changed.*", 207 | "GRPDESCdesc": "Change group description.", 208 | "grpDESCEX": ".grpdesc your_text", 209 | "NEED_DESC": "Please give me a group description.", 210 | "DESCGRP": "*Group description changed.*" 211 | }, 212 | "info": { 213 | "jidDESC": "To get the JID address of the chat.", 214 | "infoDESC": "To get information of the chat.", 215 | "GRP_NAME": "*ℹ️ Group name :*", 216 | "GRP_JID": "*💬 Group JID :*", 217 | "GRP_OWN": "*⚜️ Group owner :*", 218 | "GRP_COD": "*🆔 Group invite link :*", 219 | "GRP_DES": "*🗨️ Group description :*", 220 | "PRO_JID": "*💬 User JID :*", 221 | "ADMIN_COUNT": "*👑 Admin Count:*", 222 | "MEMBER_COUNT": "*👥 Member Count:*", 223 | "PRO_DES": "*🗨️ Description :*", 224 | "NOADMIN": "*Need admin permission!*", 225 | "wainfoDESC": "Get WhatsApp info of a profile.", 226 | "giveUSER":"*Please give me a WhatsApp number!*", 227 | "noWhatsApp":"*This user is not in WhatsApp.*" 228 | }, 229 | "misc": { 230 | "img2urlDesc": "Convert image into url. (Telegram image URL)", 231 | "needimage": "*Please give me a picture!*", 232 | "LY_DESC": "Song lyrics.", 233 | "NEED_TITLE": "*Please enter a song name*", 234 | "NO_RESULT": "*I can't find that song :(*", 235 | "currencyDesc": "Convert currencies.", 236 | "currencyEx": ".currency 1 USD", 237 | "giveValidAmount": "*Please give me a valid currency and amount.*\n_.currency 1 USD_", 238 | "currencyTITLE": "💵 Currency Converter", 239 | "currencyTXT": "Select currency type to convert the amount.\n_[Source: Google Currency Converter]_\n\nIf you want to get currency codes, click read more...\n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​\n", 240 | "REMOVEBG_DESC": "Removing background of image.", 241 | "NEED_PHOTO": "*Please reply to an image!*", 242 | "NO_API_KEY": "*You haven't got API key!*\nYou can get API key by sigining up remove.bg site", 243 | "NEWSDESC": "Get Sri Lankan News", 244 | "NEWSLISTTITLE": "📰 Sri Lankan News [Today: {}]", 245 | "NEWSTEXT": "All of this article credits goes to Esana news team.\n\n_📡 Based site : https://www.helakuru.lk/esana/news/_", 246 | "LATESTTITLE": "Latest news update", 247 | "ALLNEWS": "All Esana news", 248 | "TRTDESC": "Translate words to another languages.", 249 | "NEED_WORD": "*You must reply to a message!*", 250 | "NEED_LANG": "*Please give me the language code!*\nExample: .trt en/si\nLanguage Codes: ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​\n{}" 251 | }, 252 | "search": { 253 | "YTSDESC": "Search videos in YouTube.", 254 | "needTXT": "*Please give me a text to search!*", 255 | "NOT_FOUND": "*Sorry! I can't find this in {}.*", 256 | "YTS":"_📡 Based site : YouTube_", 257 | "PSDESC": "Search apps in Playstore.", 258 | "PSTORE": "_📡 Based site : Official Playstore_" 259 | }, 260 | "settings": { 261 | "setDesc": "Change the main settings of bot.", 262 | "setListTitle": "⚙️ Queen Amdi Settings List", 263 | "setListText": "You can change settings by using this list easily.", 264 | "alreadySetted": "*❗This setting is already setted.*", 265 | "alreadyAdded": "*❗This data already added.*", 266 | "settingAdded": " *setting changed!*", 267 | "dataAdded": " *{}* is added as *{}!*", 268 | "needReplymsg":"*Please reply to a message*", 269 | "applyTitle": "🗃️ Queen Amdi Customizer", 270 | "applyText": "You can customize captions, processing messages, button messages style and button message links.", 271 | "alreadyCustomized": "*❗This button/template is already customized.*", 272 | "customAdded": " *customized!*", 273 | "formatInvalid": "❌ *Your format is incorrect. Please use below format.*", 274 | "rulesCustomizer": "*Please follow below rules when customize button/template messages*\n\n* Mention the customize type.(Alive,Welcome,Bye,Panel)\n* Adding a text is mandatory.\n* You can add maximum 5 (any) buttons for template messages.(url,button)\n* You can only add 3 *buttons* for standard button messages.(No url buttons)\n* You can add an image as,\n ↳ Direct image URL\n ↳ bot_dp\n ↳ user_dp", 275 | "viewSETListTitle": "⚒️ *Your current settings*", 276 | "viewSETListText": "You can change settings by using *.settings* command.\n", 277 | "applyMODTitle": "🪪 Manage Moderators List", 278 | "applyMODText": "Please choose an action.\n* Add a new user to existing.\n* Remove existing and add a new." 279 | }, 280 | "stickers": { 281 | "stickerDesc": "Make sticker from image or video. And change pack info.", 282 | "stickEx": "If want to change pack name and author -> .sticker {p: PACK} {a: NAME}\nIf you want to crop -> add letter with curly brackets '{c}' to command.\nIf you want to circle crop -> add letter with curly brackets '{cc}' to command.", 283 | "errStic": "*Please give me picture or video or another sticker!*", 284 | "imgStic": "Convert sticker to image.", 285 | "nonAnim": "*You can't convert animated stickers to image!*\n_[Use *.sticvid* command]_", 286 | "VIDSTICDESC": "Convert animated sticker to video.", 287 | "nonImage": "*You can't convert image stickers to video!*\n_[Use *.imagestic* command]_", 288 | "giveSTICKER": "*Please reply to a sticker!*", 289 | "STICINFODESC": "Get sticker information. (Pack name & Author)", 290 | "NOSTICKER": "*Please give me a sticker!*", 291 | "STICINFO": "*---Sticker Pack Info---*\n\n📝 *Pack name:* {}\n👤 *Author:* {}", 292 | "STICPACKDESC": "Make sticker pack from a ZIPPED images and video set.", 293 | "STICZIP": "*Please give me a ZIP file with images/videos/gif!*", 294 | "CHECKURDM": "*Please check your inbox messages. Stickers have been sent to private chat🤗*" 295 | }, 296 | "system_status": { 297 | "AliveDesc": "Check bot online or not.", 298 | "PingDesc": "Ping to WA bot system", 299 | "sysStats": "💻 System Status", 300 | "vercheck": "🧬 Version", 301 | "memUsage": "📟 *Memory usage:* ", 302 | "ping": "📍 *Ping:* ", 303 | "upTime": "⏱️ *Bot running time:* " 304 | }, 305 | "tags": { 306 | "tagallDESC": "Tag all members in the group.", 307 | "tagallEX": ".tagall | .tagall text | .tagall [reply to a message]", 308 | "notAdmin": "```⛔ You are not an admin.```", 309 | "TAGGRPDESC": "Tag all members in a group without command in the group chat.", 310 | "TAGGRPEX": ".taggrp jid_address - And reply to the text", 311 | "GIVEMEJID": "*Please give a JID!*", 312 | "GIVEMETEXT": "*Please reply to a text message!*" 313 | }, 314 | "votepolls": { 315 | "voteDESC": "Create a vote poll.", 316 | "noINPUT": "*Please enter correct vote arguments,*\n .vote [text] option1/option2", 317 | "voteEX": ".vote [text] option1/option2" 318 | } 319 | } 320 | } --------------------------------------------------------------------------------