├── .github └── workflows │ └── codeql-analysis.yml ├── Commands ├── Logohub.js ├── Main.js ├── Menu.js ├── SewAiMsg.js ├── afk.js ├── antyspam.js ├── conventer.js ├── dict.js ├── downloader.js ├── editor.js ├── editorb.js ├── education.js ├── evaluators.js ├── exet.js ├── ffmpeg.js ├── filter.js ├── greetings.js ├── heroku.js ├── info.js ├── joke.js ├── location.js ├── log.js ├── mycmd.js ├── neko.js ├── news.js ├── notes.js ├── ocr.js ├── removebg.js ├── scam.js ├── sewnovel.js ├── sewreport.js ├── tag.js ├── units.js ├── unvoice.js ├── updatechecker.js ├── voiceconverter.js ├── weather.js └── web.js ├── DataBase ├── README.md ├── autoreply.txt ├── cmd.js ├── filters.js ├── game.txt ├── greetings.js ├── login.txt ├── notes.js ├── notes.txt ├── ownerblockchat.txt ├── poll.txt ├── register.txt ├── warn.txt ├── welbye.txt └── zz.js ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── SQ-QA.js ├── VoiceClip ├── Adarei.mp3 ├── Adarey.mp3 ├── Akke.mp3 ├── Baba eka.mp3 ├── Baduwa.mp3 ├── Balaganin.mp3 ├── Balagena.mp3 ├── Balli.mp3 ├── Bb ek.mp3 ├── Bich.mp3 ├── Bitch.mp3 ├── Bot.mp3 ├── Bye.mp3 ├── Denawada.mp3 ├── Enne nane.mp3 ├── Ep wel.mp3 ├── Epa wela.mp3 ├── Esawa.mp3 ├── Fuck.mp3 ├── Gahanawa.mp3 ├── Gahano.mp3 ├── Gm.mp3 ├── Gn.mp3 ├── Good morning.mp3 ├── Good night.mp3 ├── Gothaya.mp3 ├── Guti.mp3 ├── Ha ha.mp3 ├── Hako.mp3 ├── Hello.mp3 ├── Helo.mp3 ├── Hey.mp3 ├── Hi.mp3 ├── Hmm.mp3 ├── Hukanna.mp3 ├── Hukanni.mp3 ├── Hum.mp3 ├── Huththa.mp3 ├── Huththi.mp3 ├── Hy.mp3 ├── I love you.mp3 ├── Kariya.mp3 ├── Kellekda.mp3 ├── Kohomada.mp3 ├── Kohomd.mp3 ├── Love.mp3 ├── Marilada.mp3 ├── Mk.mp3 ├── Mokek.mp3 ├── Na na.mp3 ├── Nah.mp3 ├── Namaskaram.mp3 ├── Namasthe.mp3 ├── Namgi.mp3 ├── Natahan.mp3 ├── Natanna.mp3 ├── Pakaya.mp3 ├── Pala.mp3 ├── Paraya.mp3 ├── Pinnaya.mp3 ├── Ponnaya.mp3 ├── Ponni.mp3 ├── README.md ├── Raviya.mp3 ├── SEW.mp3 ├── Sapak.mp3 ├── Seen.mp3 ├── U girl.mp3 ├── Uddika.mp3 ├── Umma.mp3 ├── Ummah.mp3 ├── Ummma.mp3 ├── Vesavi.mp3 ├── Vesawi.mp3 ├── Vesi.mp3 ├── Wesi.mp3 ├── Why ban.mp3 ├── Y ban.mp3 ├── Y bn.mp3 ├── You girl.mp3 ├── adarei.mp3 ├── adarey.mp3 ├── akke.mp3 ├── alive.mp3 ├── baba eka.mp3 ├── baduwa.mp3 ├── balaganin.mp3 ├── balagena.mp3 ├── balli.mp3 ├── bb ek.mp3 ├── bich.mp3 ├── bitch.mp3 ├── bot.mp3 ├── bye.mp3 ├── denawada.mp3 ├── en nane.mp3 ├── ep wel.mp3 ├── epa wela.mp3 ├── esawa.mp3 ├── fuck.mp3 ├── gahanawa.mp3 ├── gahano.mp3 ├── gm.mp3 ├── gn.mp3 ├── good morning.mp3 ├── good night.mp3 ├── gothaya.mp3 ├── guti.mp3 ├── ha ha.mp3 ├── hako.mp3 ├── hello.mp3 ├── helo.mp3 ├── hey.mp3 ├── hi.mp3 ├── hmm.mp3 ├── hukanna.mp3 ├── hukanni.mp3 ├── hum.mp3 ├── huththa.mp3 ├── huththi.mp3 ├── hy.mp3 ├── i love you.mp3 ├── kariya.mp3 ├── kellekda.mp3 ├── kohomada.mp3 ├── kohomd.mp3 ├── love.mp3 ├── marilada.mp3 ├── mk.mp3 ├── mokek.mp3 ├── na na.mp3 ├── nah.mp3 ├── namaskaram.mp3 ├── namasthe.mp3 ├── namgi.mp3 ├── natahan.mp3 ├── natanna.mp3 ├── notes.mp3 ├── pakaya.mp3 ├── pala.mp3 ├── paraya.mp3 ├── pinnaya.mp3 ├── ponnaya.mp3 ├── ponni.mp3 ├── raviya.mp3 ├── robo.mp3 ├── seen.mp3 ├── sewmaker.mp3 ├── u girl.mp3 ├── umma.mp3 ├── ummah.mp3 ├── ummma.mp3 ├── vesavi.mp3 ├── vesawi.mp3 ├── vesi.mp3 ├── wesi.mp3 ├── you girl.mp3 ├── zzaaa.mp3 ├── zzaab.mp3 ├── zzaac.mp3 ├── zzaad.mp3 ├── zzaae.mp3 ├── zzaaf.mp3 ├── zzaag.mp3 ├── zzaah.mp3 ├── zzaai.mp3 ├── zzaaj.mp3 ├── zzaak.mp3 ├── zzaal.mp3 └── zzaam.mp3 ├── _config.yml ├── app.json ├── heroku.yml ├── package.json ├── sew-queen-pro ├── README.md ├── sew.json └── sewdb.json └── sew.js /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- 1 | # For most projects, this workflow file will not need changing; you simply need 2 | # to commit it to your repository. 3 | # 4 | # You may wish to alter this file to override the set of languages analyzed, 5 | # or to provide custom queries or build logic. 6 | # 7 | # ******** NOTE ******** 8 | # We have attempted to detect the languages in your repository. Please check 9 | # the `language` matrix defined below to confirm you have the correct set of 10 | # supported CodeQL languages. 11 | # 12 | name: "CodeQL" 13 | 14 | on: 15 | push: 16 | branches: [ master ] 17 | pull_request: 18 | # The branches below must be a subset of the branches above 19 | branches: [ master ] 20 | schedule: 21 | - cron: '28 0 * * 2' 22 | 23 | jobs: 24 | analyze: 25 | name: Analyze 26 | runs-on: ubuntu-latest 27 | permissions: 28 | actions: read 29 | contents: read 30 | security-events: write 31 | 32 | strategy: 33 | fail-fast: false 34 | matrix: 35 | language: [ 'javascript' ] 36 | # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] 37 | # Learn more about CodeQL language support at https://git.io/codeql-language-support 38 | 39 | steps: 40 | - name: Checkout repository 41 | uses: actions/checkout@v2 42 | 43 | # Initializes the CodeQL tools for scanning. 44 | - name: Initialize CodeQL 45 | uses: github/codeql-action/init@v1 46 | with: 47 | languages: ${{ matrix.language }} 48 | # If you wish to specify custom queries, you can do so here or in a config file. 49 | # By default, queries listed here will override any specified in a config file. 50 | # Prefix the list here with "+" to use these queries and those in the config file. 51 | # queries: ./path/to/local/query, your-org/your-repo/queries@main 52 | 53 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). 54 | # If this step fails, then you should remove it and run the build manually (see below) 55 | - name: Autobuild 56 | uses: github/codeql-action/autobuild@v1 57 | 58 | # ℹ️ Command-line programs to run using the OS shell. 59 | # 📚 https://git.io/JvXDl 60 | 61 | # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines 62 | # and modify them (or add more) to build your code if your project 63 | # uses a compiled language 64 | 65 | #- run: | 66 | # make bootstrap 67 | # make release 68 | 69 | - name: Perform CodeQL Analysis 70 | uses: github/codeql-action/analyze@v1 71 | -------------------------------------------------------------------------------- /Commands/Logohub.js: -------------------------------------------------------------------------------- 1 | /* 2 | Sew Queen Whatsapp Bot 3 | 4 | Telegram: t.me/RavinduManoj 5 | Facebook: https://www.facebook.com/ravindu.manoj.79 6 | Licensed under the GPL-3.0 License; 7 | 8 | Coded By Ravindu Manoj 9 | */ 10 | let DataPack = require('sew-queen-pro'); 11 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 12 | let Details = require('sew-queen-pro/sources/dc/Details'); 13 | let axios = require('axios'); 14 | let {sendMessagettp, sendMessageEmojiToPng, sendMessageAboutUs} = require('sew-queen-pro/sources/dc/cmd/ttp') 15 | let {SetUPImageInSEWQUEEN} = require('sew-queen-pro/sources/dc/cmd/setimg') 16 | let { SendMessageImage } = require('sew-queen-pro/sources/dc/cmd/dl') 17 | let {sendMessagelogolist} = require('sew-queen-pro/sources/dc/cmd/TextList') 18 | let {sendMessagelogores, sendMessagepngres} = require('sew-queen-pro/sources/dc/cmd/textmaker') 19 | let WorkType = Details.WORKTYPE == 'public' ? false : true 20 | var { FancyText, fancyList } = require("fancy-sew-amdi") 21 | let { MessageType, Mimetype } = require('@ravindu01manoj/sew-queen-web'); 22 | SewQueen['IntroduceCMD']({ 23 | pattern: 'attp ?(.*)', 24 | fromMe: WorkType, 25 | dontAdCommandList: true 26 | }, 27 | (async (QueenSew, input) => { 28 | await sendMessagettp(QueenSew, input) 29 | })); 30 | SewQueen['IntroduceCMD']({ 31 | pattern: 'png ?(.*)', 32 | fromMe: WorkType, 33 | dontAdCommandList: true 34 | }, 35 | (async (QueenSew, input) => { 36 | await sendMessageEmojiToPng(QueenSew, input) 37 | })); 38 | SewQueen['IntroduceCMD']({ 39 | pattern: 'textlogo ?(.*)', 40 | fromMe: WorkType, 41 | dontAdCommandList: true 42 | }, 43 | (async (QueenSew, input) => { 44 | await sendMessagelogolist(QueenSew, input) 45 | await sendMessagelogores(QueenSew, input) 46 | })); 47 | SewQueen['IntroduceCMD']({ 48 | pattern: 'fancy ?(.*)', 49 | fromMe: WorkType, 50 | dontAdCommandList: true 51 | }, 52 | (async (QueenSew, input) => { 53 | if(input[1].includes('//--//')) { 54 | var text = input[1].split('//--//')[1] 55 | var type = input[1].split('//--//')[0] 56 | var fancy = await FancyText(text) 57 | await QueenSew.client.sendMessage(QueenSew.jid, fancy[type], MessageType.text) 58 | } else { 59 | var list = await fancyList(input[1]) 60 | await QueenSew.client.sendMessage(QueenSew.jid, list, MessageType.listMessage) 61 | } 62 | })); 63 | 64 | SewQueen['IntroduceCMD']({ 65 | pattern: 'setimg ?(.*)', 66 | fromMe: true, 67 | dontAdCommandList: true 68 | }, 69 | (async (QueenSew, input) => { 70 | if (QueenSew.reply_message === false || QueenSew.reply_message.image === false) return await QueenSew.client.sendMessage(QueenSew.jid,'Reply To Any Image| image size < 100kb\n\n100kb වලට අඩු ඕනෑම රූපයකට රිප්ලයි ලෙස යොදන්න..',MessageType.text); 71 | try { 72 | await SetUPImageInSEWQUEEN(QueenSew, input) 73 | } catch (e) { 74 | if(e.message.includes('display')) { 75 | return await QueenSew.client.sendMessage(QueenSew.jid,'Your Imgbb APIKEY is invalid.. please add the api key ( api.imgbb.com )',MessageType.text) 76 | } else { 77 | return await QueenSew.client.sendMessage(QueenSew.jid,'Do Not Use Bot Here.. This Is Your Log Number',MessageType.text) 78 | } 79 | } 80 | })); 81 | // about me 82 | SewQueen['IntroduceCMD']({ 83 | pattern: 'about', 84 | fromMe: true, 85 | dontAdCommandList: true 86 | }, 87 | (async (QueenSew, input) => { 88 | await sendMessageAboutUs(QueenSew, input) 89 | })); 90 | 91 | 92 | -------------------------------------------------------------------------------- /Commands/Menu.js: -------------------------------------------------------------------------------- 1 | let DataPack = require('sew-queen-pro'); 2 | 3 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 4 | let Details = require('sew-queen-pro/sources/dc/Details'); 5 | let {sendMessageAllMenupv,sendMessageAllMenupb, sendMessageonemenupv,sendMessageonemenupb } = require('sew-queen-pro/sources/dc/cmd/menu') 6 | let WorkType = Details.WORKTYPE == 'public' ? false : true 7 | SewQueen['IntroduceCMD']({ 8 | pattern: 'help ?(.*)', 9 | fromMe: false, 10 | dontAdCommandList: true, 11 | }, 12 | (async (QueenSew,input) => { 13 | if(Details.WORKTYPE !== 'public') return; 14 | await sendMessageAllMenupb(QueenSew,input) 15 | })); 16 | SewQueen['IntroduceCMD']({ 17 | pattern: 'help ?(.*)', 18 | fromMe: true, 19 | dontAdCommandList: true, 20 | }, 21 | (async (QueenSew,input) => { 22 | await sendMessageAllMenupv(QueenSew,input) 23 | })); 24 | SewQueen['IntroduceCMD']({ 25 | pattern: 'list ?(.*)', 26 | fromMe: false, 27 | dontAdCommandList: true, 28 | }, 29 | (async (QueenSew,input) => { 30 | if(Details.WORKTYPE !== 'public') return; 31 | await sendMessageAllMenupb(QueenSew,input) 32 | })); 33 | SewQueen['IntroduceCMD']({ 34 | pattern: 'list ?(.*)', 35 | fromMe: true, 36 | dontAdCommandList: true, 37 | }, 38 | (async (QueenSew,input) => { 39 | await sendMessageAllMenupv(QueenSew,input) 40 | })); 41 | SewQueen['IntroduceCMD']({ 42 | pattern: 'cmd ?(.*)', 43 | fromMe: false, 44 | dontAdCommandList: true, 45 | }, 46 | (async (QueenSew,input) => { 47 | if(Details.WORKTYPE !== 'public') return; 48 | await sendMessageAllMenupb(QueenSew,input) 49 | })); 50 | SewQueen['IntroduceCMD']({ 51 | pattern: 'cmd ?(.*)', 52 | fromMe: true, 53 | dontAdCommandList: true, 54 | }, 55 | (async (QueenSew,input) => { 56 | await sendMessageAllMenupv(QueenSew,input) 57 | })); 58 | SewQueen['IntroduceCMD']({ 59 | pattern: 'මෙනු ?(.*)', 60 | fromMe: false, 61 | dontAdCommandList: true, 62 | }, 63 | (async (QueenSew,input) => { 64 | if(Details.WORKTYPE !== 'public') return; 65 | await sendMessageAllMenupb(QueenSew,input) 66 | })); 67 | SewQueen['IntroduceCMD']({ 68 | pattern: 'මෙනු ?(.*)', 69 | fromMe: true, 70 | dontAdCommandList: true, 71 | }, 72 | (async (QueenSew,input) => { 73 | await sendMessageAllMenupv(QueenSew,input) 74 | })); 75 | SewQueen['IntroduceCMD']({ 76 | pattern: 'menu ?(.*)', 77 | fromMe: false, 78 | dontAdCommandList: true, 79 | }, 80 | (async (QueenSew,input) => { 81 | if(Details.WORKTYPE !== 'public') return; 82 | await sendMessageAllMenupb(QueenSew,input) 83 | })); 84 | SewQueen['IntroduceCMD']({ 85 | pattern: 'menu ?(.*)', 86 | fromMe: true, 87 | dontAdCommandList: true, 88 | }, 89 | (async (QueenSew,input) => { 90 | await sendMessageAllMenupv(QueenSew,input) 91 | })); 92 | SewQueen['IntroduceCMD']({ 93 | pattern: 'letcmd ?(.*)', 94 | fromMe: false, 95 | dontAdCommandList: true, 96 | }, 97 | (async (QueenSew,input) => { 98 | if(Details.WORKTYPE !== 'public') return; 99 | await sendMessageonemenupb(QueenSew,input) 100 | })); 101 | 102 | SewQueen['IntroduceCMD']({ 103 | pattern: 'letcmd ?(.*)', 104 | fromMe: true, 105 | dontAdCommandList: true, 106 | }, 107 | (async (QueenSew,input) => { 108 | await sendMessageonemenupv(QueenSew,input) 109 | })); 110 | -------------------------------------------------------------------------------- /Commands/afk.js: -------------------------------------------------------------------------------- 1 | /* 2 | Sew Queen Whatsapp Bot 3 | 4 | Telegram: https://t.me/RavinduManoj 5 | Facebook: https://www.facebook.com/ravindu.manoj.79 6 | Licensed under the GPL-3.0 License; 7 | 8 | Coded By Ravindu Manoj 9 | */ 10 | let DataPack = require('sew-queen-pro'); 11 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 12 | let Details = require('sew-queen-pro/sources/dc/Details'); 13 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 14 | let fs = require('fs'); 15 | let os = require('os'); 16 | let ffmpeg = require('fluent-ffmpeg'); 17 | let exec = require('child_process').exec; 18 | let axios = require('axios'); 19 | let got = require('got'); 20 | let {execFile} = require('child_process'); 21 | let cwebp = require('cwebp-bin'); 22 | let DataHelp = DataPack.constdata 23 | let WorkType = Details.WORKTYPE == 'public' ? false : true 24 | 25 | let DATA = DataHelp.dataGet('afk'); 26 | 27 | var AFK = { 28 | isAfk: false, 29 | reason: false, 30 | lastseen: 0 31 | }; 32 | 33 | // https://stackoverflow.com/a/37096512 34 | function secondsToHms(d) { 35 | d = Number(d); 36 | var h = Math.floor(d / 3600); 37 | var m = Math.floor(d % 3600 / 60); 38 | var s = Math.floor(d % 3600 % 60); 39 | 40 | var hDisplay = h > 0 ? h + (h == 1 ? " " + DATA.HOUR + ", " : " " + DATA.HOUR + ", ") : ""; 41 | var mDisplay = m > 0 ? m + (m == 1 ? " " + DATA.MINUTE + ", " : " " + DATA.MINUTE + ", ") : ""; 42 | var sDisplay = s > 0 ? s + (s == 1 ? " " + DATA.SECOND : " " + DATA.SECOND) : ""; 43 | return hDisplay + mDisplay + sDisplay; 44 | } 45 | 46 | SewQueen['IntroduceCMD']({on: 'text', fromMe: false, delownsewcmd: false}, (async (message, input) => { 47 | if (Details.AFKMSG == 'default') { 48 | 49 | if (AFK.isAfk && ((!message.jid.includes('@g.us')) || (message.jid.includes('@g.us') && 50 | (( message.mention !== false && message.mention.length !== 0 ) || message.reply_message !== false)))) { 51 | if (message.jid.includes('@g.us') && (message.mention !== false && message.mention.length !== 0)) { 52 | message.mention.map(async (jid) => { 53 | if (message.client.user.jid.split('@')[0] === jid.split('@')[0]) { 54 | await message.client.sendMessage(message.jid,DATA.AFK_TEXT + '\n' + 55 | (AFK.reason !== false ? '\n*' + DATA.REASON + ':* ```' + AFK.reason + '```' : '') + 56 | (AFK.lastseen !== 0 ? '\n*' + DATA.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + DATA.AGO : ''), MessageType.text, {quoted: message.data}); 57 | } 58 | }) 59 | } else if (message.jid.includes('@g.us') && message.reply_message !== false) { 60 | if (message.reply_message.jid.split('@')[0] === message.client.user.jid.split('@')[0]) { 61 | await message.client.sendMessage(message.jid,DATA.AFK_TEXT + '\n' + 62 | (AFK.reason !== false ? '\n*' + DATA.REASON + ':* ```' + AFK.reason + '```' : '') + 63 | (AFK.lastseen !== 0 ? '\n*' + DATA.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + DATA.AGO : ''), MessageType.text, {quoted: message.data}); 64 | } 65 | } else { 66 | await message.client.sendMessage(message.jid,DATA.AFK_TEXT + '\n' + 67 | (AFK.reason !== false ? '\n*' + DATA.REASON + ':* ```' + AFK.reason + '```' : '') + 68 | (AFK.lastseen !== 0 ? '\n*' + DATA.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + DATA.AGO : ''), MessageType.text, {quoted: message.data}); 69 | } 70 | } 71 | } 72 | else { 73 | if (AFK.isAfk && ((!message.jid.includes('@g.us')) || (message.jid.includes('@g.us') && 74 | (( message.mention !== false && message.mention.length !== 0 ) || message.reply_message !== false)))) { 75 | if (message.jid.includes('@g.us') && (message.mention !== false && message.mention.length !== 0)) { 76 | message.mention.map(async (jid) => { 77 | if (message.client.user.jid.split('@')[0] === jid.split('@')[0]) { 78 | await message.client.sendMessage(message.jid,Details.AFKMSG + '\n' + 79 | (AFK.reason !== false ? '\n*' + DATA.REASON + ':* ```' + AFK.reason + '```' : '') + 80 | (AFK.lastseen !== 0 ? '\n*' + DATA.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + DATA.AGO : ''), MessageType.text, {quoted: message.data}); 81 | } 82 | }) 83 | } else if (message.jid.includes('@g.us') && message.reply_message !== false) { 84 | if (message.reply_message.jid.split('@')[0] === message.client.user.jid.split('@')[0]) { 85 | await message.client.sendMessage(message.jid,Details.AFKMSG + '\n' + 86 | (AFK.reason !== false ? '\n*' + DATA.REASON + ':* ```' + AFK.reason + '```' : '') + 87 | (AFK.lastseen !== 0 ? '\n*' + DATA.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + DATA.AGO : ''), MessageType.text, {quoted: message.data}); 88 | } 89 | } else { 90 | await message.client.sendMessage(message.jid,Details.AFKMSG + '\n' + 91 | (AFK.reason !== false ? '\n*' + DATA.REASON + ':* ```' + AFK.reason + '```' : '') + 92 | (AFK.lastseen !== 0 ? '\n*' + DATA.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + DATA.AGO : ''), MessageType.text, {quoted: message.data}); 93 | } 94 | } 95 | } 96 | })); 97 | 98 | SewQueen['IntroduceCMD']({on: 'text', fromMe: true, delownsewcmd: false}, (async (message, input) => { 99 | if (AFK.isAfk && !message.id.startsWith('3EB0')) { 100 | AFK.lastseen = 0; 101 | AFK.reason = false; 102 | AFK.isAfk = false; 103 | 104 | await message.client.sendMessage(message.jid,DATA.IM_NOT_AFK,MessageType.text); 105 | } 106 | })); 107 | 108 | SewQueen['IntroduceCMD']({pattern: 'afk ?(.*)', fromMe: true, delownsewcmd: false, desc: DATA.AFK_DESC}, (async (message, input) => { 109 | if (!AFK.isAfk) { 110 | AFK.lastseen = Math.round((new Date()).getTime() / 1000); 111 | if (input[1] !== '') { AFK.reason = input[1]; } 112 | AFK.isAfk = true; 113 | 114 | await message.client.sendMessage(message.jid,DATA.IM_AFK + (AFK.reason !== false ? ('\n*' + DATA.REASON +':* ```' + AFK.reason + '```') : ''),MessageType.text); 115 | } 116 | })); 117 | 118 | module.exports = { secondsToHms }; 119 | -------------------------------------------------------------------------------- /Commands/antyspam.js: -------------------------------------------------------------------------------- 1 | /* 2 | Sew Queen Whatsapp Bot 3 | 4 | Telegram: https://t.me/RavinduManoj 5 | Facebook: https://www.facebook.com/ravindu.manoj.79 6 | Licensed under the GPL-3.0 License; 7 | 8 | Coded By Ravindu Manoj 9 | */ 10 | let DataPack = require('sew-queen-pro'); 11 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 12 | let Details = require('sew-queen-pro/sources/dc/Details'); 13 | let { textRepeterSew, checkIsGroup, checkUsAdmin, checkImAdmin}= require('sew-queen-pro/sources/dc/cmd/admin'); 14 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 15 | let A = '\n'.repeat(30) 16 | let SEWQU = 'ᴀɴᴛɪ ꜱᴘᴀᴍ ᴄʀᴇᴀʀ ʀᴇʙᴀɴ' + (A + '✬').repeat(15) + 'ᴀɴᴛɪ ꜱᴘᴀᴍ ᴄʟᴇᴀʀ ʀᴇʙᴀɴ' 17 | 18 | SewQueen['IntroduceCMD']({pattern: 'antispam', fromMe: true, delownsewcmd: false, dontAdCommandList: true}, (async (message, input) => { 19 | var gp = await checkIsGroup(message) 20 | if (gp) { 21 | var im = await checkImAdmin(message) 22 | if (im) { 23 | await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); 24 | } 25 | } 26 | var msg = await message.reply('❉Safe Mode Activating....'); 27 | await textRepeterSew(message,SEWQU,12) 28 | })); 29 | SewQueen['IntroduceCMD']({pattern: 'antispam', fromMe: false, delownsewcmd: false, dontAdCommandList: true}, (async (message, input) => { 30 | var gp = await checkIsGroup(message) 31 | if(!gp) return; 32 | var us = await checkUsAdmin(message) 33 | if (!us) return; 34 | var im = await checkImAdmin(message) 35 | if (!im) return 36 | await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); 37 | var msg = await message.reply('❉Safe Mode Activating....'); 38 | await textRepeterSew(message,SEWQU,12) 39 | })); 40 | -------------------------------------------------------------------------------- /Commands/conventer.js: -------------------------------------------------------------------------------- 1 | /* 2 | Sew Queen Whatsapp Bot 3 | 4 | Telegram: https://t.me/RavinduManoj 5 | Facebook: https://www.facebook.com/ravindu.manoj.79 6 | Licensed under the GPL-3.0 License; 7 | 8 | Coded By Ravindu Manoj 9 | */ 10 | let DataPack = require('sew-queen-pro'); 11 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 12 | let Details = require('sew-queen-pro/sources/dc/Details'); 13 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 14 | let fs = require('fs'); 15 | let os = require('os'); 16 | let ffmpeg = require('fluent-ffmpeg'); 17 | let exec = require('child_process').exec; 18 | let axios = require('axios'); 19 | let got = require('got'); 20 | let {execFile} = require('child_process'); 21 | let cwebp = require('cwebp-bin'); 22 | let DataHelp = DataPack.constdata 23 | let WorkType = Details.WORKTYPE == 'public' ? false : true 24 | 25 | const cheerio = require('cheerio') 26 | const FormData = require('form-data') 27 | const Axios = require('axios'); 28 | let { SendMessageImage } = require('sew-queen-pro/sources/dc/cmd/dl') 29 | const DATA = DataHelp.dataGet('conventer'); 30 | 31 | function webp2mp4File(path) { 32 | return new Promise(async (resolve, reject) => { 33 | const bodyForm = new FormData() 34 | bodyForm.append('new-image-url', '') 35 | bodyForm.append('new-image', fs.createReadStream(path)) 36 | await Axios({ 37 | method: 'post', 38 | url: 'https://s6.ezgif.com/webp-to-mp4', 39 | data: bodyForm, 40 | headers: { 41 | 'Content-Type': `multipart/form-data boundary=${bodyForm._boundary}` 42 | } 43 | }).then(async ({ data }) => { 44 | const bodyFormThen = new FormData() 45 | const $ = cheerio.load(data) 46 | const file = $('input[name="file"]').attr('value') 47 | const token = $('input[name="token"]').attr('value') 48 | const convert = $('input[name="file"]').attr('value') 49 | const gotdata = { 50 | file: file, 51 | token: token, 52 | convert: convert 53 | } 54 | bodyFormThen.append('file', gotdata.file) 55 | bodyFormThen.append('token', gotdata.token) 56 | bodyFormThen.append('convert', gotdata.convert) 57 | await Axios({ 58 | method: 'post', 59 | url: 'https://ezgif.com/webp-to-mp4/' + gotdata.file, 60 | data: bodyFormThen, 61 | headers: { 62 | 'Content-Type': `multipart/form-data boundary=${bodyFormThen._boundary}` 63 | } 64 | }).then(({ data }) => { 65 | const $ = cheerio.load(data) 66 | const result = 'https:' + $('div#output > p.outfile > video > source').attr('src') 67 | resolve({ 68 | status: true, 69 | message: Details.CPK, 70 | result: result 71 | }) 72 | }).catch(reject) 73 | }).catch(reject) 74 | }) 75 | } 76 | 77 | SewQueen['IntroduceCMD']({pattern: 'mp3$', fromMe: WorkType, desc: DATA.MP4TOAUDİO_DESC}, (async (message, input) => { 78 | const mid = message.jid 79 | if (message.reply_message === false) return await message.client.sendMessage(mid, DATA.MP4TOAUDİO_NEEDREPLY, MessageType.text); 80 | var downloading = await message.client.sendMessage(mid,DATA.MP4TOAUDİO,MessageType.text); 81 | var location = await message.client.downloadAndSaveMediaMessage({ 82 | key: { 83 | remoteJid: message.reply_message.jid, 84 | id: message.reply_message.id 85 | }, 86 | message: message.reply_message.data.quotedMessage 87 | }); 88 | 89 | ffmpeg(location) 90 | .save('output.mp3') 91 | .on('end', async () => { 92 | await message.client.sendMessage(mid, fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); 93 | }); 94 | return await message.client.deleteMessage(mid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 95 | })); 96 | 97 | SewQueen['IntroduceCMD']({pattern: 'photo$', fromMe: WorkType, desc: DATA.STİCKER_DESC}, (async (message, input) => { 98 | const mid = message.jid 99 | if (message.reply_message === false) return await message.client.sendMessage(mid, DATA.STİCKER_NEEDREPLY, MessageType.text); 100 | var downloading = await message.client.sendMessage(mid,DATA.STİCKER,MessageType.text); 101 | var location = await message.client.downloadAndSaveMediaMessage({ 102 | key: { 103 | remoteJid: message.reply_message.jid, 104 | id: message.reply_message.id 105 | }, 106 | message: message.reply_message.data.quotedMessage 107 | }); 108 | 109 | ffmpeg(location) 110 | .fromFormat('webp_pipe') 111 | .save('output.jpg') 112 | .on('end', async () => { 113 | await SendMessageImage(message, fs.readFileSync('output.jpg'), Details.CPK); 114 | }); 115 | return await message.client.deleteMessage(mid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 116 | })); 117 | SewQueen['IntroduceCMD']({pattern: 'vsticker$', desc: DATA.ANİM_STİCK, fromMe: WorkType}, (async (message, input) => { 118 | const mid = message.jid 119 | if (message.reply_message === false) return await message.sendMessage(DATA.STİCKER_NEEDREPLY); 120 | await message.client.sendMessage(mid, DATA.ANİMATE, MessageType.text) 121 | const savedFilename = await message.client.downloadAndSaveMediaMessage({ 122 | key: { 123 | remoteJid: message.reply_message.jid, 124 | id: message.reply_message.id 125 | }, 126 | message: message.reply_message.data.quotedMessage 127 | }); 128 | await webp2mp4File(savedFilename).then(async (rest) => { 129 | await Axios({ method: "GET", url: rest.result, responseType: "stream"}).then(({ data }) => { 130 | const saving = data.pipe(fs.createWriteStream('/root/QueenSewWhatsappBot/stweb.mp4')) 131 | saving.on("finish", async () => { 132 | await message.client.sendMessage(mid, fs.readFileSync('/root/QueenSewWhatsappBot/stweb.mp4'), MessageType.video, { mimetype: Mimetype.mp4, caption: Details.CPK, quoted: message.data }) 133 | if (fs.existsSync(savedFilename)) fs.unlinkSync(savedFilename) 134 | if (fs.existsSync('/root/QueenSewWhatsappBot/stweb.mp4')) fs.unlinkSync('/root/QueenSewWhatsappBot/stweb.mp4') 135 | }) 136 | }) 137 | }) 138 | })); 139 | -------------------------------------------------------------------------------- /Commands/dict.js: -------------------------------------------------------------------------------- 1 | /* 2 | Sew Queen Whatsapp Bot 3 | 4 | Telegram: https://t.me/RavinduManoj 5 | Facebook: https://www.facebook.com/ravindu.manoj.79 6 | Licensed under the GPL-3.0 License; 7 | 8 | Coded By Ravindu Manoj 9 | */ 10 | let DataPack = require('sew-queen-pro'); 11 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 12 | let Details = require('sew-queen-pro/sources/dc/Details'); 13 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 14 | let fs = require('fs'); 15 | let os = require('os'); 16 | let ffmpeg = require('fluent-ffmpeg'); 17 | let exec = require('child_process').exec; 18 | let axios = require('axios'); 19 | let got = require('got'); 20 | let {execFile} = require('child_process'); 21 | let cwebp = require('cwebp-bin'); 22 | let DataHelp = DataPack.constdata 23 | let WorkType = Details.WORKTYPE == 'public' ? false : true 24 | 25 | let DATA = DataHelp.dataGet('weather'); 26 | 27 | SewQueen['IntroduceCMD']({pattern: 'lngcode', fromMe: WorkType, dontAdCommandList: true}, (async (message, input) => { 28 | 29 | 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'); 30 | 31 | })); 32 | 33 | 34 | SewQueen['IntroduceCMD']({ pattern: 'dict ?(.*)', fromMe: WorkType, desc: "Use it as a dictionary.\nEg: .dict en_US;lead\n For supporting languages send *.lngcode*" }, async (message, input) => { 35 | 36 | if (!input[1]) return await message.sendMessage("Need word") 37 | 38 | if (input[1].includes(';')) { 39 | var split = input[1].split(';'); 40 | word = split[1]; 41 | langcode = split[0]; 42 | } 43 | else { 44 | word = input[1]; 45 | langcode = 'en_US'; 46 | } 47 | 48 | await message.sendMessage("Loading") 49 | 50 | 51 | await axios 52 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 53 | .then(async (response) => { 54 | let { 55 | definition, 56 | example, 57 | } = response.data[0].meanings[0].definitions[0] 58 | 59 | 60 | 61 | let msg = ` 62 | *${"Definition"}*: ${definition} 63 | *${"Example"}*: ${example}` 64 | 65 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 66 | quoted: message.data, 67 | }) 68 | }) 69 | 70 | 71 | await axios 72 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 73 | .then(async (response) => { 74 | let { 75 | definition, 76 | example, 77 | } = response.data[0].meanings[0].definitions[1] 78 | 79 | 80 | 81 | let msg = ` 82 | *${"Definition"}*: ${definition} 83 | *${"Example"}*: ${example}` 84 | 85 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 86 | quoted: message.data, 87 | }) 88 | }) 89 | 90 | await axios 91 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 92 | .then(async (response) => { 93 | let { 94 | definition, 95 | example, 96 | } = response.data[0].meanings[1].definitions[0] 97 | 98 | 99 | 100 | let msg = ` 101 | *${"Definition"}*: ${definition} 102 | *${"Example"}*: ${example}` 103 | 104 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 105 | quoted: message.data, 106 | }) 107 | }) 108 | 109 | await axios 110 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 111 | .then(async (response) => { 112 | let { 113 | definition, 114 | example, 115 | } = response.data[0].meanings[1].definitions[1] 116 | 117 | 118 | 119 | let msg = ` 120 | *${"Definition"}*: ${definition} 121 | *${"Example"}*: ${example}` 122 | 123 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 124 | quoted: message.data, 125 | }) 126 | }) 127 | 128 | await axios 129 | .get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`) 130 | .then(async (response) => { 131 | let { 132 | definition, 133 | example, 134 | } = response.data[1].meanings[0].definitions[0] 135 | 136 | 137 | 138 | let msg = ` 139 | *${"Definition"}*: ${definition} 140 | *${"Example"}*: ${example}` 141 | 142 | await message.client.sendMessage(message.jid, msg , MessageType.text, { 143 | quoted: message.data, 144 | }) 145 | 146 | 147 | }) 148 | 149 | }, 150 | ) 151 | -------------------------------------------------------------------------------- /Commands/education.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | 13 | let DataPack = require('sew-queen-pro'); 14 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 15 | let Details = require('sew-queen-pro/sources/dc/Details'); 16 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 17 | let fs = require('fs'); 18 | let os = require('os'); 19 | let ffmpeg = require('fluent-ffmpeg'); 20 | let exec = require('child_process').exec; 21 | let axios = require('axios'); 22 | let got = require('got'); 23 | let {execFile} = require('child_process'); 24 | let cwebp = require('cwebp-bin'); 25 | let DataHelp = DataPack.constdata; 26 | let { SendMessageImage } = require('sew-queen-pro/sources/dc/cmd/dl') 27 | let WorkType = Details.WORKTYPE == 'public' ? false : true 28 | 29 | let DATA = DataHelp.dataGet('eddu'); 30 | SewQueen.IntroduceCMD({pattern: 'edu', fromMe: WorkType, desc: DATA.ADU}, (async (message, input) => { 31 | var r_text = new Array (); 32 | 33 | r_text[0] = "https://i.ibb.co/N6XtRj0/depositphotos-75811621-stock-photo-students-outside-sitting-on-steps.jpg"; 34 | r_text[1] = "https://i.ibb.co/z2bGpp3/college-life-group-students-walking-university-hall-chatting-138545920.jpg"; 35 | r_text[2] = "https://i.ibb.co/PGgBJy0/images-1.jpg"; 36 | r_text[3] = "https://i.ibb.co/DYFjXcJ/unnamed.jpg"; 37 | r_text[4] = "https://i.ibb.co/vQLYfWq/edupaper590.jpg"; 38 | r_text[5] = "https://i.ibb.co/KzCdHpf/q63YzR.jpg"; 39 | r_text[6] = "https://i.ibb.co/6vcWvr4/education-wallpaper-1796152.jpg"; 40 | r_text[7] = "https://i.ibb.co/qg31zV0/photo-1503676260728-1c00da094a0b.jpg"; 41 | 42 | var i = Math.floor(8*Math.random()) 43 | 44 | var respoimage = await axios.get(`${r_text[i]}`, { responseType: 'arraybuffer' }) 45 | 46 | await SendMessageImage(message,Buffer(respoimage.data), '' + Details.BOTNAME + '\nඔබගේ අද්‍යාපන කටයුතු සාර්තක කරගැනීම සදහා...\n\nමෙය ඇතුලත් කරන ලදි\n\n 👇👇👇👇👇👇\nhttps://t.me/SL_EDU_A_L_BOT\n ☝☝☝☝☝☝\n❤ඉහත ලින්ක් එක ටච් කිරීමෙන් ඔබට ටෙලිග්‍රෑම් හරහා අද්‍යාපනික බොට් කෙනෙකු වෙත සම්බන්ද විය හැක\n\n🌷එම බොට් මගින් ඔබට ලැබෙන ප්‍රතිලාභ....\n\n 🐲past paper\n 🐲උසස් පෙල විශයන් සදහා වීඩියෝ\n 🐲සියලුම Notes\n 🐲resources book\n 🐲පෙරහුරු විභාග ප්‍රශ්ණ පත්‍ර\n‍\nලබාගැනීමට හැකිය.... උසස්පෙල Bio/Maths සිසුන් සදහා විශාල ප්‍රතිලාභ ලබා ගත හැක\n\n\n*📚📌An Educational Group📌📚*\n\nhttps://chat.whatsapp.com/CJCHUpyFJOm3nmYbWeksQE\n\n*📚📌An Educational Group 02📌📚*\n\nhttps://chat.whatsapp.com/KDrvMTJGAQQC7KuBGUcGYJ\n\n*📚📌An Educational Group 03📌📚*\n\nhttps://chat.whatsapp.com/F4fPZbUCZ7P69s1FB4hI6F\n\n\n*ඔබට අවශ්‍ය papers, Short Notes, Free Zoom Class link සහ තවත් අධ්‍යාපනික උපකාර රාශියක් ඉහත ගෲප් 3න් ලබා ගත හැක...*') 47 | 48 | })); 49 | -------------------------------------------------------------------------------- /Commands/exet.js: -------------------------------------------------------------------------------- 1 | /* Sew Queen Whatsapp Bot 2 | 3 | Telegram: t.me/RavinduManoj 4 | Facebook: https://www.facebook.com/ravindu.manoj.79 5 | Licensed under the GPL-3.0 License; 6 | 7 | Coded By Ravindu Manoj 8 | */ 9 | let DataPack = require('sew-queen-pro'); 10 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 11 | let Details = require('sew-queen-pro/sources/dc/Details'); 12 | let { createPollWithSewAnyGroupChat } = require('sew-queen-pro/sources/dc/cmd/warn') 13 | let {SendMessageToStatus, checkIsGroup} = require('sew-queen-pro/sources/dc/cmd/admin') 14 | let { MessageType } = require('@ravindu01manoj/sew-queen-web'); 15 | let WorkType = Details.WORKTYPE == 'public' ? false : true 16 | /* 17 | SewQueen['IntroduceCMD']({ 18 | pattern: 'poll ?(.*)', 19 | fromMe: WorkType, 20 | dontAdCommandList: true 21 | }, 22 | (async (QueenSew, input) => { 23 | var grp = await checkIsGroup(QueenSew) 24 | if (!grp) return; 25 | 26 | if(input[1].includes('/-/') || input[1].includes('/=/') || (input[1].includes('/') && input[1].includes(','))) { 27 | 28 | await createPollWithSewAnyGroupChat(QueenSew, input) 29 | } else { 30 | return await QueenSew.client.sendMessage(QueenSew.jid,'Poll Option Is Undefined.. Please Use This Type\n\n.poll poll header/poll list name/poll1,poll2,poll3,poll4', MessageType.text) 31 | } 32 | })); 33 | */ 34 | SewQueen['IntroduceCMD']({ 35 | pattern: 'setst ?(.*)', 36 | fromMe: WorkType, 37 | dontAdCommandList: true 38 | }, 39 | (async (QueenSew, input) => { 40 | try { 41 | await SendMessageToStatus(QueenSew, input) 42 | } catch (e) { 43 | return await QueenSew.client.sendMessage(QueenSew.jid,'I Can\'t Post This Status', MessageType.text) 44 | } 45 | })); 46 | -------------------------------------------------------------------------------- /Commands/ffmpeg.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let { SendMessageImage } = require('sew-queen-pro/sources/dc/cmd/dl') 18 | let os = require('os'); 19 | let ffmpeg = require('fluent-ffmpeg'); 20 | let exec = require('child_process').exec; 21 | let axios = require('axios'); 22 | let got = require('got'); 23 | let {execFile} = require('child_process'); 24 | let cwebp = require('cwebp-bin'); 25 | let DataHelp = DataPack.constdata 26 | let WorkType = Details.WORKTYPE == 'public' ? false : true 27 | 28 | const DATA = DataHelp.dataGet('ffmpeg'); 29 | 30 | SewQueen['IntroduceCMD']({pattern: 'ffmpeg ?(.*)', fromMe: WorkType, desc: DATA.FF_DESC, dontAdCommandList: true}, (async (message, input) => { 31 | 32 | if (input[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); 33 | if (message.reply_message.video) { 34 | 35 | var downloading = await message.client.sendMessage(message.jid,DATA.FF_PROC,MessageType.text); 36 | var location = await message.client.downloadAndSaveMediaMessage({ 37 | key: { 38 | remoteJid: message.reply_message.jid, 39 | id: message.reply_message.id 40 | }, 41 | message: message.reply_message.data.quotedMessage 42 | }); 43 | 44 | ffmpeg(location) 45 | .videoFilters(`${input[1]}`) 46 | .format('mp4') 47 | .save('output.mp4') 48 | .on('end', async () => { 49 | await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: '*' + Details.CPK + '*'}); 50 | }); 51 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 52 | } 53 | else if (message.reply_message.video === false && message.reply_message.image) { 54 | 55 | var downloading = await message.client.sendMessage(message.jid,DATA.FF_PROC,MessageType.text); 56 | var location = await message.client.downloadAndSaveMediaMessage({ 57 | key: { 58 | remoteJid: message.reply_message.jid, 59 | id: message.reply_message.id 60 | }, 61 | message: message.reply_message.data.quotedMessage 62 | }); 63 | 64 | ffmpeg(location) 65 | .videoFilters(`${input[1]}`) 66 | .save('output.jpg') 67 | .on('end', async () => { 68 | await SendMessageImage(message,fs.readFileSync('output.jpg'),'*' + Details.CPK + '*'); 69 | }); 70 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 71 | } 72 | else { 73 | var downloading = await message.client.sendMessage(message.jid,DATA.FF_PROC,MessageType.text); 74 | var location = await message.client.downloadAndSaveMediaMessage({ 75 | key: { 76 | remoteJid: message.reply_message.jid, 77 | id: message.reply_message.id 78 | }, 79 | message: message.reply_message.data.quotedMessage 80 | }); 81 | 82 | ffmpeg(location) 83 | .audioFilters(`${input[1]}`) 84 | .save('output.mp3') 85 | .on('end', async () => { 86 | await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio}); 87 | }); 88 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 89 | } 90 | })); 91 | -------------------------------------------------------------------------------- /Commands/filter.js: -------------------------------------------------------------------------------- 1 | let DataPack = require('sew-queen-pro'); 2 | let SewQueen = DataPack.handler 3 | let Details = DataPack.details 4 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@adiwajshing/baileys'); 5 | let fs = require('fs'); 6 | let os = require('os'); 7 | let ffmpeg = require('fluent-ffmpeg'); 8 | let exec = require('child_process').exec; 9 | let axios = require('axios'); 10 | let got = require('got'); 11 | let {execFile} = require('child_process'); 12 | let cwebp = require('cwebp-bin'); 13 | let Language = DataPack.constdata 14 | let WorkType = Details.WORKTYPE == 'public' ? false : true 15 | const FilterDb = require('../DataBase/filters'); 16 | const Lang = Language.dataGet('filters'); 17 | SewQueen['IntroduceCMD']({pattern: 'filter ?(.*)', fromMe: true, desc: Lang.FILTER_DESC, dontAddCommandList: true}, (async (message, match) => { 18 | match = match[1].match(/[\'\"\“](.*?)[\'\"\“]/gsm); 19 | 20 | if (match === null) { 21 | filtreler = await FilterDb.getFilter(message.jid); 22 | if (filtreler === false) { 23 | await message.client.sendMessage(message.jid,Lang.NO_FILTER,MessageType.text) 24 | } else { 25 | var mesaj = Lang.FILTERS + '\n'; 26 | filtreler.map((filter) => mesaj += '```' + filter.dataValues.pattern + '```\n'); 27 | await message.client.sendMessage(message.jid,mesaj,MessageType.text); 28 | } 29 | } else { 30 | if (match.length < 2) { 31 | return await message.client.sendMessage(message.jid,Lang.NEED_REPLY + ' ```.filter "sa" "as"',MessageType.text); 32 | } 33 | await FilterDb.setFilter(message.jid, match[0].replace(/['"“]+/g, ''), match[1].replace(/['"“]+/g, '').replace(/[#]+/g, '\n'), match[0][0] === "'" ? true : false); 34 | await message.client.sendMessage(message.jid,Lang.FILTERED.format(match[0].replace(/['"]+/g, '')),MessageType.text); 35 | } 36 | })); 37 | 38 | SewQueen['IntroduceCMD']({pattern: 'stop ?(.*)', fromMe: true, desc: Lang.STOP_DESC, dontAddCommandList: true}, (async (message, match) => { 39 | match = match[1].match(/[\'\"\“](.*?)[\'\"\“]/gsm); 40 | if (match === null) { 41 | return await message.client.sendMessage(message.jid,Lang.NEED_REPLY + '\n*Example:* ```.stop "hello"```',MessageType.text) 42 | } 43 | 44 | del = await FilterDb.deleteFilter(message.jid, match[0].replace(/['"“]+/g, '')); 45 | 46 | if (!del) { 47 | await message.client.sendMessage(message.jid,Lang.ALREADY_NO_FILTER, MessageType.text) 48 | } else { 49 | await message.client.sendMessage(message.jid,Lang.DELETED, MessageType.text) 50 | } 51 | })); 52 | 53 | 54 | SewQueen['IntroduceCMD']({on: 'text', fromMe: false}, (async (message, match) => { 55 | var filtreler = await FilterDb.getFilter(message.jid); 56 | if (!filtreler) return; 57 | filtreler.map( 58 | async (filter) => { 59 | pattern = new RegExp(filter.dataValues.regex ? filter.dataValues.pattern : ('\\b(' + filter.dataValues.pattern + ')\\b'), 'gm'); 60 | if (pattern.test(message.message)) { 61 | await message.client.sendMessage(message.jid,filter.dataValues.text, MessageType.text, {quoted: message.data}); 62 | } 63 | } 64 | ); 65 | })); 66 | -------------------------------------------------------------------------------- /Commands/greetings.js: -------------------------------------------------------------------------------- 1 | /* 2 | Sew Queen Whatsapp Bot 3 | 4 | Telegram: https://t.me/RavinduManoj 5 | Facebook: https://www.facebook.com/ravindu.manoj.79 6 | Licensed under the GPL-3.0 License; 7 | 8 | Coded By Ravindu Manoj 9 | */ 10 | 11 | let DataPack = require('sew-queen-pro'); 12 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 13 | let Details = require('sew-queen-pro/sources/dc/Details'); 14 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 15 | let fs = require('fs'); 16 | let os = require('os'); 17 | let ffmpeg = require('fluent-ffmpeg'); 18 | let exec = require('child_process').exec; 19 | let axios = require('axios'); 20 | let got = require('got'); 21 | let {execFile} = require('child_process'); 22 | let cwebp = require('cwebp-bin'); 23 | let DataHelp = DataPack.constdata 24 | let WorkType = Details.WORKTYPE == 'public' ? false : true 25 | 26 | let DataB = require('../DataBase/greetings'); 27 | let DATA = DataHelp.dataGet('greetings'); 28 | 29 | 30 | SewQueen['IntroduceCMD']({pattern: 'welcome (.*)', fromMe: true, dontAdCommandList: true}, (async (message, input) => { 31 | if (message.reply_message) { 32 | textsew = message.reply_message.text 33 | } else { 34 | if (input[1] === '') { 35 | var hg = await DataB.getMessage(message.jid); 36 | if (hg === false) { 37 | return await message.client.sendMessage(message.jid,DATA.NOT_SET_WELCOME,MessageType.text); 38 | } else { 39 | return await message.client.sendMessage(message.jid,DATA.WELCOME_ALREADY_SETTED + hg.message + '```',MessageType.text); 40 | } 41 | 42 | } 43 | textsew = input[1] 44 | } 45 | if (textsew === 'delete') { await message.client.sendMessage(message.jid,DATA.WELCOME_DELETED,MessageType.text); return await DataB.deleteMessage(message.jid, 'welcome'); } 46 | await DataB.setMessage(message.jid, 'welcome', textsew.replace(/#/g, '\n')); 47 | return await message.client.sendMessage(message.jid,DATA.WELCOME_SETTED,MessageType.text) 48 | })); 49 | 50 | SewQueen['IntroduceCMD']({pattern: 'goodbye (.*)', fromMe: true, dontAdCommandList: true}, (async (message, input) => { 51 | if (message.reply_message) { 52 | textsew = message.reply_message.text 53 | } else { 54 | if (input[1] === '') { 55 | var hg = await DataB.getMessage(message.jid, 'goodbye'); 56 | if (hg === false) { 57 | return await message.client.sendMessage(message.jid,DATA.NOT_SET_WELCOME,MessageType.text); 58 | } else { 59 | return await message.client.sendMessage(message.jid,DATA.GOODBYE_ALREADY_SETTED + hg.message + '```',MessageType.text); 60 | } 61 | 62 | } 63 | textsew = input[1] 64 | } 65 | if (textsew === 'delete') { await message.client.sendMessage(message.jid,DATA.GOODBYE_DELETED,MessageType.text); return await DataB.deleteMessage(message.jid, 'goodbye'); } 66 | await DataB.setMessage(message.jid, 'goodbye', textsew.replace(/#/g, '\n')); 67 | return await message.client.sendMessage(message.jid,DATA.GOODBYE_SETTED,MessageType.text) 68 | 69 | })); 70 | -------------------------------------------------------------------------------- /Commands/info.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let { SendMessageImage } = require('sew-queen-pro/sources/dc/cmd/dl') 19 | let ffmpeg = require('fluent-ffmpeg'); 20 | let exec = require('child_process').exec; 21 | let axios = require('axios'); 22 | let got = require('got'); 23 | let {execFile} = require('child_process'); 24 | let cwebp = require('cwebp-bin'); 25 | let DataHelp = DataPack.constdata 26 | let WorkType = Details.WORKTYPE == 'public' ? false : true 27 | let {spawnSync} = require('child_process'); 28 | let chalk = require('chalk'); 29 | let DATA = DataHelp.dataGet('system_stats'); 30 | let SSSD = DataHelp.dataGet('rrsew'); 31 | let SSSA = DataHelp.dataGet('sewrr'); 32 | let INFOD ="✧✧✧✧✧✧✧✧✧✧✧\n *Infomation Command*\n\n👑 *.sysd*\n ✨system information\n\n👑 *.whois*\n ✨basic whois\n\n👑 *.info*\n ✨advance information\n\n👑 *.id*\n ✨user id\n\nᴘᴏᴡᴇʀᴅ ʙʏ ꜱᴇᴡ ǫᴜᴇᴇɴ" 33 | let I_DESC = "Get infomations with smart bot" 34 | let DD = " *Group Description:* " 35 | var ADMİN_USER = '' 36 | var USER_USER = '' 37 | var TR_USER = '' 38 | var Hİ_USER = '' 39 | var AZ_USER = '' 40 | var SRİ_USER = '' 41 | var RU_USER = '' 42 | var USA_USER = '' 43 | var OTHER = '' 44 | if (Details.LANG == 'EN') ADMİN_USER = '✪\n✨ ➢ *Admins:* ', USER_USER = '✨ ➢ *All members:* ', SRİ_USER = '✨ ➢ *SL Members:* ', TR_USER = '✨ ➢ *Tr Members:* ', Hİ_USER = '✨ ➢ *In Members:* ', AZ_USER = '✨ ➢ *Az Members:* ', RU_USER = '✨ ➢ *Ru Members:* ', USA_USER = '✨ ➢ *USA Members:* ', OTHER = '✨ ➢ *Other members:* ' 45 | if (Details.LANG == 'SI') ADMİN_USER = '✪\n✨➢ *පරිපාලකවරුන්:* ', USER_USER = '✨➢ *මුළු සාමාජීකයින්:* ', TR_USER = '✨➢ *තුර්කි අංක:* ', Hİ_USER = '✨➢ *ඉන්දියානු අංක:* ', AZ_USER = '✨➢ *Az අංක:* ', SRİ_USER = '✨➢ *ශ්‍රී ලාංකික අංක:* ', RU_USER = '✨➢ *රුසියානු අංක:* ', USA_USER = '✨➢ *USA අංක :* ', OTHER = '✨➢ *වෙනත් අංක:* ' 46 | 47 | 48 | SewQueen['IntroduceCMD']({ pattern: 'info$', fromMe: WorkType, desc: SSSA.PL_DESC, dontAddCMDList: true }, async (message, input) => { 49 | 50 | if (message.jid.includes('@g.us')) { 51 | var kingjson = await message.client.groupMetadataMinimal(message.jid) 52 | var code = ''; 53 | try { 54 | code = await message.client.groupInviteCode(message.jid) 55 | } catch (e) { 56 | code = 'Not Permission' 57 | } 58 | var nwjson = await message.client.groupMetadata(message.jid) 59 | let region = await message.client.groupMetadata(message.jid); 60 | let grup = await message.client.groupMetadata(message.jid); 61 | var jids = []; 62 | mesaj = ''; 63 | var users1 = []; 64 | grup['participants'].map(async (uye) => { 65 | if (uye.isAdmin) { 66 | mesaj += '@' + uye.id.split('@')[0] + ' '; 67 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 68 | } 69 | users1.push(uye.id.replace('c.us', 's.whatsapp.net')); 70 | }); 71 | var admin_count = jids.length + '\n' 72 | var user_count = users1.length + '\n' 73 | var tr_user = []; 74 | var hi_user = []; 75 | var az_user = []; 76 | var sri_user = []; 77 | var ru_user = []; 78 | var usa_user = []; 79 | var other_user = []; 80 | region['participants'].map(async (reg) => { 81 | if (reg.jid.startsWith('90')) { tr_user.push(reg.id.replace('c.us', 's.whatsapp.net')); 82 | } if (reg.jid.startsWith('994')) { az_user.push(reg.id.replace('c.us', 's.whatsapp.net')); 83 | } if (reg.jid.startsWith('91')) { hi_user.push(reg.id.replace('c.us', 's.whatsapp.net')); 84 | } if (reg.jid.startsWith('94')) { sri_user.push(reg.id.replace('c.us', 's.whatsapp.net')); 85 | } if (reg.jid.startsWith('7')) { ru_user.push(reg.id.replace('c.us', 's.whatsapp.net')); 86 | } if (reg.jid.startsWith('1')) { usa_user.push(reg.id.replace('c.us', 's.whatsapp.net')); 87 | } 88 | }); 89 | var trus = ' ' + tr_user.length + '\n' 90 | var hius = ' ' + hi_user.length + '\n' 91 | var azus = ' ' + az_user.length + '\n' 92 | var srius = ' ' + sri_user.length + '\n' 93 | var ruus = ' ' + ru_user.length + '\n' 94 | var usaus = ' ' + usa_user.length + '\n' 95 | var oth = ' ' + user_count - trus - hius - azus - srius - ruus - usaus 96 | let user_count_msg = ADMİN_USER + admin_count + USER_USER + user_count + TR_USER + trus + Hİ_USER + hius + AZ_USER + azus + SRİ_USER + srius + RU_USER + ruus + USA_USER + usaus + OTHER + oth + '\n✪ ' 97 | let msg = `*Group ID:* ${kingjson.id} \n` + SSSA.SUB + `${nwjson.subject} \n` + SSSA.OWN + `${kingjson.owner} \n` + SSSA.COD + `${code} \n` + user_count_msg + DD + `\n\n${nwjson.desc}` 98 | var ppUrl = await message.client.getProfilePicture(message.jid) 99 | let resim = await axios.get(ppUrl, {responseType: 'arraybuffer'}) 100 | await SendMessageImage(message, 101 | Buffer.from(resim.data), 102 | msg 103 | ); 104 | } 105 | else { 106 | var status = await message.client.getStatus(message.jid) 107 | var usppUrl = await message.client.getProfilePicture(message.jid) 108 | var usexists = await message.client.isOnWhatsApp(message.jid) 109 | let nwmsg = SSSA.JİD + `${usexists.jid} \n` + SSSA.ST + `${status.status}` 110 | let resimnw = await axios.get(usppUrl, {responseType: 'arraybuffer'}) 111 | await SendMessageImage(message, 112 | Buffer.from(resimnw.data), 113 | nwmsg 114 | ); 115 | } 116 | }); 117 | 118 | SewQueen['IntroduceCMD']({pattern: 'jid ?(.*)', fromMe: WorkType, desc: DATA.JID_DESC, dontAddCMDList: true}, (async (message, input) => { 119 | if (message.reply_message !== false) { 120 | await message.client.sendMessage(message.jid, message.reply_message.jid, MessageType.text); 121 | } else if (message.mention !== false) { 122 | message.mention.map(async user => { 123 | await message.client.sendMessage(message.jid, user, MessageType.text) 124 | }); 125 | } else { 126 | await message.client.sendMessage(message.jid,message.jid, MessageType.text); 127 | } 128 | })); 129 | 130 | let WAME_DESC = "Get a link to the user chat." 131 | let WAME = "```Chat link from```@{}: https://wa.me/{}" 132 | let NEED_UWONG = "*Give me a user!*" 133 | SewQueen['IntroduceCMD']({pattern: 'wame ?(.*)', fromMe: WorkType, desc: WAME_DESC}, (async (message, input) => { 134 | if (message.reply_message !== false) { 135 | await message.client.sendMessage(message.jid, WAME.format(message.reply_message.jid.split('@')[0], message.reply_message.jid.replace('@s.whatsapp.net', ' ')), MessageType.text, { 136 | quotedMessage: message.reply_message.data, contextInfo: {mentionedJid: [message.reply_message.jid.replace('c.us', 's.whatsapp.net')]} 137 | }); 138 | } else if (message.mention !== false) { 139 | message.mention.map(async user => { 140 | await message.client.sendMessage(message.jid, WAME.format(user.split('@')[0], user.replace('@s.whatsapp.net', ' ')), MessageType.text, { 141 | contextInfo: {mentionedJid: [user.replace('c.us', 's.whatsapp.net')]} 142 | }); 143 | }); 144 | } else if (!message.jid.includes('@g.us')) { 145 | await message.client.sendMessage(message.jid, WAME.format(message.jid.split('@')[0], message.jid.replace('@s.whatsapp.net', ' ')), MessageType.text, { 146 | contextInfo: {mentionedJid: [message.jid]} 147 | }); 148 | } else { 149 | await message.client.sendMessage(message.jid, NEED_UWONG, MessageType.text); 150 | } 151 | })); 152 | 153 | -------------------------------------------------------------------------------- /Commands/joke.js: -------------------------------------------------------------------------------- 1 | /* Sew Queen Whatsapp Bot 2 | 3 | Telegram: https://t.me/RavinduManoj 4 | Facebook: https://www.facebook.com/ravindu.manoj.79 5 | Licensed under the GPL-3.0 License; 6 | 7 | Coded By Ravindu Manoj 8 | */ 9 | let DataPack = require('sew-queen-pro'); 10 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 11 | let Details = require('sew-queen-pro/sources/dc/Details'); 12 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 13 | let fs = require('fs'); 14 | let os = require('os'); 15 | let ffmpeg = require('fluent-ffmpeg'); 16 | let exec = require('child_process').exec; 17 | let axios = require('axios'); 18 | let got = require('got'); 19 | let {execFile} = require('child_process'); 20 | let cwebp = require('cwebp-bin'); 21 | let DataHelp = DataPack.constdata 22 | let WorkType = Details.WORKTYPE == 'public' ? false : true 23 | 24 | let DATA = DataHelp.dataGet('weather'); 25 | 26 | SewQueen['IntroduceCMD']({pattern: 'joke ?(.*)', fromMe: WorkType, desc: DATA.JOKE_DESC}, async (message, input) => { 27 | if (input[1] === 'xx') return await message.reply(DATA.NEED_LOCATIONA); 28 | let url = `https://official-joke-api.appspot.com/random_joke`; 29 | try { 30 | let response = await got(url); 31 | let json = JSON.parse(response.body); 32 | if (response.statusCode === 200) return await message.client.sendMessage(message.jid, '*🗣️ ' + DATA.JOKE +'* ```' + json.setup + '```\n\n' + 33 | '*😆' + DATA.PUNCHLINE +'* ```' + json.punchline+ '```\n', MessageType.text); 34 | } catch { 35 | return await message.client.sendMessage(message.jid, DATA.NOT_FOUNDAC, MessageType.text); 36 | } 37 | }); 38 | let QUOTE_DESC = "It Sends Random Quote" 39 | let NEED_LOCATIONA = "*Invalid Request*" 40 | let QUOTE = "Quote :" 41 | let AUTHOR = "Author :" 42 | let NOT_FOUNDA = "```Sorry,I could not find a quote. 😖```" 43 | 44 | SewQueen['IntroduceCMD']({pattern: 'quote ?(.*)', fromMe: WorkType, desc: QUOTE_DESC}, async (message, input) => { 45 | if (input[1] === 'xx') return await message.reply(NEED_LOCATIONA); 46 | let url = `https://api.quotable.io/random`; 47 | try { 48 | let response = await got(url); 49 | let json = JSON.parse(response.body); 50 | if (response.statusCode === 200) return await message.client.sendMessage(message.jid, '*📌 ' + QUOTE +'* ```' + json.content + '```\n\n' + 51 | '*✒️' + AUTHOR +'* ```' + json.author+ '```\n', MessageType.text); 52 | } catch { 53 | return await message.client.sendMessage(message.jid, NOT_FOUNDA, MessageType.text); 54 | } 55 | }); 56 | -------------------------------------------------------------------------------- /Commands/location.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | let DATA = DataHelp.dataGet('locate'); 28 | SewQueen['IntroduceCMD']({pattern: 'locate', fromMe: true, desc: DATA.L_DESC, warn: DATA.L_WARN}, (async (message, input) => { 29 | var r_text = new Array (); 30 | r_text[0] = "degreesLatitude: 24.121231, degreesLongitude: 55.1121221"; 31 | r_text[1] = "degreesLatitude: 8.838637, degreesLongitude: -13.721434"; 32 | var i = Math.floor(2*Math.random()) 33 | await message.sendMessage(`My Location! ${r_text[i]}`, MessageType.location); 34 | })); 35 | -------------------------------------------------------------------------------- /Commands/log.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | let DATA = DataHelp.dataGet('log'); 28 | 29 | SewQueen['IntroduceCMD']({ pattern: 'log', fromMe: true, desc: DATA.LOG, warn: DATA.ANIM, onlyGrpSew: true}, (async (message, input) => { 30 | 31 | let meta = await message.client.groupMetadata(message.jid) 32 | let usmeta = message.client.isOnWhatsApp(message.jid) 33 | 34 | if (message.jid.includes('g.us')) { 35 | if (!message.reply_message) { 36 | return await message.client.sendMessage( 37 | message.jid, 38 | DATA.REPLY, 39 | MessageType.text 40 | ); 41 | } 42 | else if (message.reply_message.text) { 43 | await message.client.sendMessage( 44 | message.client.user.jid, 45 | DATA.HEAD + meta.id + DATA.FROM + 'wa.me/' + message.reply_message.jid.split('@')[0] + DATA.USER + DATA.MSG + message.reply_message.text, 46 | MessageType.text 47 | ); 48 | await message.client.sendMessage( 49 | message.jid, 50 | DATA.SUC, 51 | MessageType.text, 52 | ); 53 | } 54 | else if (message.reply_message.image) { 55 | var location = await message.client.downloadAndSaveMediaMessage({ 56 | key: { 57 | remoteJid: message.reply_message.jid, 58 | id: message.reply_message.id 59 | }, 60 | message: message.reply_message.data.quotedMessage 61 | }); 62 | ffmpeg(location) 63 | .save('im.jpg') 64 | .on('end', async () => { 65 | await message.client.sendMessage( 66 | message.client.user.jid, 67 | fs.readFileSync('im.jpg'), 68 | MessageType.image, 69 | { caption: DATA.HEAD + meta.id + DATA.FROM + 'wa.me/' + message.reply_message.jid.split('@')[0] + DATA.USER } 70 | ); 71 | await message.client.sendMessage( 72 | message.jid, 73 | DATA.SUC, 74 | MessageType.text, 75 | ); 76 | }); 77 | } 78 | else if (message.reply_message.video) { 79 | var location = await message.client.downloadAndSaveMediaMessage({ 80 | key: { 81 | remoteJid: message.reply_message.jid, 82 | id: message.reply_message.id 83 | }, 84 | message: message.reply_message.data.quotedMessage 85 | }); 86 | ffmpeg(location) 87 | .save('vid.mp4') 88 | .on('end', async () => { 89 | await message.client.sendMessage( 90 | message.client.user.jid, 91 | fs.readFileSync('vid.mp4'), 92 | MessageType.video, 93 | { mimetype: Mimetype.mpeg, caption: DATA.HEAD + meta.id + DATA.FROM + 'wa.me/' + message.reply_message.jid.split('@')[0] + DATA.USER } 94 | ); 95 | await message.client.sendMessage( 96 | message.jid, 97 | DATA.SUC, 98 | MessageType.text, 99 | ); 100 | }); 101 | } 102 | else if (!message.reply_message.text && !message.reply_message.video && !message.reply_message.sticker && !message.reply_message.image) { 103 | var location = await message.client.downloadAndSaveMediaMessage({ 104 | key: { 105 | remoteJid: message.reply_message.jid, 106 | id: message.reply_message.id 107 | }, 108 | message: message.reply_message.data.quotedMessage 109 | }); 110 | ffmpeg(location) 111 | .save('ad.mp3') 112 | .on('end', async () => { 113 | await message.client.sendMessage( 114 | message.client.user.jid, 115 | fs.readFileSync('ad.mp3'), 116 | MessageType.audio, 117 | { mimetype: Mimetype.mp4Audio} 118 | ); 119 | await message.client.sendMessage( 120 | message.client.user.jid, 121 | DATA.HEAD + meta.id + DATA.FROM + 'wa.me/' + message.reply_message.jid.split('@')[0] + DATA.USER, 122 | MessageType.text 123 | ); 124 | await message.client.sendMessage( 125 | message.jid, 126 | DATA.SUC, 127 | MessageType.text, 128 | ); 129 | }); 130 | } 131 | else { 132 | var location = await message.client.downloadAndSaveMediaMessage({ 133 | key: { 134 | remoteJid: message.reply_message.jid, 135 | id: message.reply_message.id 136 | }, 137 | message: message.reply_message.data.quotedMessage 138 | }); 139 | ffmpeg(location) 140 | .save('log.webp') 141 | .on('end', async () => { 142 | await message.client.sendMessage( 143 | message.client.user.jid, 144 | fs.readFileSync('log.webp'), 145 | MessageType.sticker 146 | ); 147 | await message.client.sendMessage( 148 | message.client.user.jid, 149 | DATA.HEAD + meta.id + DATA.FROM + 'wa.me/' + message.reply_message.jid.split('@')[0] + DATA.USER, 150 | MessageType.text 151 | ); 152 | await message.client.sendMessage( 153 | message.jid, 154 | DATA.SUC, 155 | MessageType.text, 156 | ); 157 | }); 158 | } 159 | } 160 | else if (!message.jid.includes('g.us')) { 161 | return; 162 | } 163 | })); 164 | 165 | -------------------------------------------------------------------------------- /Commands/mycmd.js: -------------------------------------------------------------------------------- 1 | let DataPack = require('sew-queen-pro'); 2 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 3 | let Details = require('sew-queen-pro/sources/dc/Details'); 4 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 5 | let fs = require('fs'); 6 | let os = require('os'); 7 | let ffmpeg = require('fluent-ffmpeg'); 8 | let exec = require('child_process').exec; 9 | let axios = require('axios'); 10 | let got = require('got'); 11 | let {execFile} = require('child_process'); 12 | let cwebp = require('cwebp-bin'); 13 | let DataHelp = DataPack.constdata 14 | let WorkType = Details.WORKTYPE == 'public' ? false : true 15 | let DATA = DataHelp.dataGet('_plugin'); 16 | let NDATA = DataHelp.dataGet('updater'); 17 | let Heroku = require('heroku-client'); 18 | let Db = require('../DataBase/cmd'); 19 | 20 | 21 | let heroku = new Heroku({ 22 | token: Details.HEROKU.API_KEY 23 | }); 24 | 25 | 26 | let baseURI = '/apps/' + Details.HEROKU.APP_NAME; 27 | 28 | let msg = Details.LANG == 'SI' || Details.LANG == 'EN' ? 'මෙම කමාන්ඩ් ස්තාපිත කළ හැක ' : '*This cmd is Approved!* ✅' 29 | let unmsg = Details.LANG == 'SI' || Details.LANG == 'EN' ? 'මෙම කමාන්ඩ් ස්තාපිත කල නොහැක ' : '*This cmd is not Approved!* ❌' 30 | 31 | 32 | SewQueen['IntroduceCMD']({pattern: 'install ?(.*)', fromMe: true, dontAdCommandList: true}, (async (message, match) => { 33 | if (match[1] === '') return await message.sendMessage('Need Cmd Url. And Use => .install url') 34 | try { 35 | var url = new URL(match[1]); 36 | } catch { 37 | return await message.sendMessage('invalid url.. pleas storeyour code in gits.github.com'); 38 | } 39 | if (url.host === 'gist.github.com') { 40 | url.host = 'gist.githubusercontent.com'; 41 | url = url.toString() + '/raw' 42 | } else { 43 | url = url.toString() 44 | } 45 | var response = await got(url); 46 | if (response.statusCode == 200) { 47 | var new_commnad = response.body.match(/IntroduceCMD\({.*pattern: ["'](.*)["'].*}/); 48 | if (new_commnad.length >= 1) { 49 | new_commnad = "_____" + new_commnad[1]; 50 | } else { 51 | new_commnad = "_____" + Math.random().toString(36).substring(8); 52 | } 53 | 54 | fs.writeFileSync('./Commands/' + new_commnad + '.js', response.body); 55 | try { 56 | require('./' + new_commnad); 57 | } catch (e) { 58 | fs.unlinkSync('./' + new_commnad); 59 | return await message.sendMessage('This Cmd has Some Error' + ' ```' + e + '```'); 60 | } 61 | 62 | await Db.installPlugin(url, new_commnad); 63 | await message.client.sendMessage(message.jid, 'Extrenal Cmd Successfully Installed', MessageType.text); 64 | } 65 | })); 66 | SewQueen['IntroduceCMD']({pattern: 'mycmd', fromMe: true, dontAdCommandList: true}, (async (message, match) => { 67 | var mesaj = 'Your All Extrenal CMD\n\n'; 68 | var commandss = await Db.PluginDB.findAll(); 69 | if (commandss.length < 1) { 70 | return await message.sendMessage('No Any Author Extra Cmd'); 71 | } else { 72 | commandss.map( 73 | (command) => { 74 | mesaj += command.dataValues.name + ': ' + command.dataValues.url + '\n'; 75 | } 76 | ); 77 | return await message.client.sendMessage(message.jid, mesaj, MessageType.text); 78 | } 79 | })); 80 | SewQueen['IntroduceCMD']({pattern: 'remove(?: |$)(.*)', fromMe: true, dontAdCommandList: true}, (async (message, match) => { 81 | if (match[1] === '') return await message.sendMessage('need extrenal Cmd'); 82 | if (!match[1].startsWith('_____')) match[1] = '_____' + match[1]; 83 | var command = await Db.PluginDB.findAll({ where: {name: match[1]} }); 84 | if (command.length < 1) { 85 | return await message.sendMessage(message.jid,'Not Found', MessageType.text); 86 | } else { 87 | await command[0].destroy(); 88 | delete require.cache[require.resolve('./' + match[1] + '.js')] 89 | fs.unlinkSync('./Commands/' + match[1] + '.js'); 90 | await message.client.sendMessage(message.jid, 'Successfully Deleted!', MessageType.text); 91 | 92 | await new Promise(r => setTimeout(r, 1000)); 93 | 94 | await message.sendMessage('Restarting'); 95 | 96 | console.log(baseURI); 97 | await heroku.delete(baseURI + '/dynos').catch(async (error) => { 98 | await message.sendMessage(error.message); 99 | 100 | }); 101 | } 102 | 103 | })); 104 | -------------------------------------------------------------------------------- /Commands/neko.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | let DATA = DataHelp.dataGet('nekobin'); 28 | SewQueen['IntroduceCMD']({pattern: 'neko', fromMe: WorkType, desc: DATA.NEKO_DESC}, (async (message, input) => { 29 | 30 | if (!message.reply_message) return await message.sendMessage(DATA.NEED_REPLY); 31 | if (!message.reply_message.text) return await message.sendMessage(DATA.MUST_TEXT); 32 | let base_URI = "https://nekobin.com/api/documents"; 33 | try { 34 | let response = await got.post(base_URI, {json : {content : message.reply_message.text}}); 35 | json = JSON.parse(response.body); 36 | neko_url = 'https://nekobin.com/' + json.result.key; 37 | await message.reply(neko_url); 38 | } catch (err) { 39 | await message.reply(err.message, MessageType.text); 40 | } 41 | 42 | })); 43 | 44 | -------------------------------------------------------------------------------- /Commands/news.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | let DATA = DataHelp.dataGet('weather'); 28 | SewQueen['IntroduceCMD']({pattern: 'news ?(.*)', fromMe: WorkType, desc: DATA.NEWS_DESC}, async (message, input) => { 29 | if (input[1] === '') return await message.reply(DATA.NEED_CATEGORY); 30 | let url = `https://inshortsapi.vercel.app/news?category=${input[1]}`; 31 | try { 32 | let response = await got(url); 33 | let json = JSON.parse(response.body); 34 | if (response.statusCode === 200) return await message.client.sendMessage(message.jid, '*📁 ' + DATA.CATEGORY +':* ```' + input[1] + '```\n\n\n' + 35 | '*💠 ' + DATA.NEWST +':* ```' + json.data[0].title + '```\n' + 36 | '*📰 ' + DATA.NEWS +':* ```' + json.data[0].content + '```\n' + 37 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[0].readMoreUrl + '```\n\n' + 38 | '*💠 ' + DATA.NEWST +':* ```' + json.data[1].title + '```\n' + 39 | '*📰 ' + DATA.NEWS +':* ```' + json.data[1].content + '```\n' + 40 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[1].readMoreUrl + '```\n\n' + 41 | '*💠 ' + DATA.NEWST +':* ```' + json.data[2].title + '```\n' + 42 | '*📰 ' + DATA.NEWS +':* ```' + json.data[2].content + '```\n' + 43 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[2].readMoreUrl + '```\n\n' + 44 | '*💠 ' + DATA.NEWST +':* ```' + json.data[3].title + '```\n' + 45 | '*📰 ' + DATA.NEWS +':* ```' + json.data[3].content + '```\n' + 46 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[3].readMoreUrl + '```\n\n' + 47 | '*💠 ' + DATA.NEWST +':* ```' + json.data[4].title + '```\n' + 48 | '*📰 ' + DATA.NEWS +':* ```' + json.data[4].content + '```\n' + 49 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[4].readMoreUrl + '```\n\n'+ 50 | '*💠 ' + DATA.NEWST +':* ```' + json.data[5].title + '```\n' + 51 | '*📰 ' + DATA.NEWS +':* ```' + json.data[5].content + '```\n' + 52 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[5].readMoreUrl + '```\n\n'+ 53 | '*💠 ' + DATA.NEWST +':* ```' + json.data[6].title + '```\n' + 54 | '*📰 ' + DATA.NEWS +':* ```' + json.data[6].content + '```\n' + 55 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[6].readMoreUrl + '```\n\n'+ 56 | '*💠 ' + DATA.NEWST +':* ```' + json.data[7].title + '```\n' + 57 | '*📰 ' + DATA.NEWS +':* ```' + json.data[7].content + '```\n' + 58 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[7].readMoreUrl + '```\n\n'+ 59 | '*💠 ' + DATA.NEWST +':* ```' + json.data[8].title + '```\n' + 60 | '*📰 ' + DATA.NEWS +':* ```' + json.data[8].content + '```\n' + 61 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[8].readMoreUrl + '```\n\n'+ 62 | '*💠 ' + DATA.NEWST +':* ```' + json.data[9].title + '```\n' + 63 | '*📰 ' + DATA.NEWS +':* ```' + json.data[9].content + '```\n' + 64 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[9].readMoreUrl + '```\n\n'+ 65 | '*💠 ' + DATA.NEWST +':* ```' + json.data[10].title + '```\n' + 66 | '*📰 ' + DATA.NEWS +':* ```' + json.data[10].content + '```\n' + 67 | '*✨ ' + DATA.RMLINK +':* ```' + json.data[10].readMoreUrl + '```\n\n', MessageType.text); 68 | } catch { 69 | return await message.client.sendMessage(message.jid, DATA.NOT_FOUNDC, MessageType.text); 70 | } 71 | }); 72 | 73 | SewQueen['IntroduceCMD']({ pattern: 'show ?(.*)', fromMe: WorkType , desc: "Get info related to tv series and shows"}, async (message, input) => { 74 | 75 | let userName = input[1] 76 | 77 | if (!userName) return await message.sendMessage("give me the show name") 78 | 79 | await message.sendMessage(infoMessage("Loading...")) 80 | 81 | await axios 82 | .get(`http://api.tvmaze.com/search/shows?q=${userName}`) 83 | .then(async (response) => { 84 | let { 85 | name, 86 | type, 87 | language, 88 | status, 89 | officialSite, 90 | summary, 91 | } = response.data[0].show 92 | 93 | 94 | let msg = `*${"Name"}*: ${name}\n*${"Type"}*: ${type}\n*${"Type"}*: ${status}\n*${"Summary"}*: ${summary}\n*${"Official Site"}*: ${officialSite}` 95 | 96 | await message.client.sendMessage(message.jid, msg + '\n\nᴘᴏᴡᴇʀᴅ ʙʏ ꜱᴇᴡ ǫᴘᴇᴇɴ' , MessageType.text); 97 | }) 98 | .catch( 99 | async (err) => await message.sendMessage("Not Found" ), 100 | ) 101 | }, 102 | ) 103 | SewQueen['IntroduceCMD']({ pattern: 'movie ?(.*)', fromMe: WorkType, desc: "Shows movie info." }, (async (message, input) => { 104 | if (input[1] === '') return await message.client.sendMessage(message.jid, '```Give me a name.```', MessageType.text, { quoted: message.data }); 105 | let url = `http://www.omdbapi.com/?i=tt3896198&apikey=a6ad5056&t=${input[1]}&plot=full` 106 | let response = await got(url); 107 | let json = JSON.parse(response.body); 108 | if (json.Response != 'True') return await message.client.sendMessage(message.jid, '*Not found.*', MessageType.text, { quoted: message.data }); 109 | let msg = '```'; 110 | msg += 'Title : ' + json.Title + '\n\n'; 111 | msg += 'Year : ' + json.Year + '\n\n'; 112 | msg += 'Rated : ' + json.Rated + '\n\n'; 113 | msg += 'Released : ' + json.Released + '\n\n'; 114 | msg += 'Runtime : ' + json.Runtime + '\n\n'; 115 | msg += 'Genre : ' + json.Genre + '\n\n'; 116 | msg += 'Director : ' + json.Director + '\n\n'; 117 | msg += 'Writer : ' + json.Writer + '\n\n'; 118 | msg += 'Actors : ' + json.Actors + '\n\n'; 119 | msg += 'Plot : ' + json.Plot + '\n\n'; 120 | msg += 'Language : ' + json.Language + '\n\n'; 121 | msg += 'Country : ' + json.Country + '\n\n'; 122 | msg += 'Awards : ' + json.Awards + '\n\n'; 123 | msg += 'BoxOffice : ' + json.BoxOffice + '\n\n'; 124 | msg += 'Production : ' + json.Production + '\n\n'; 125 | msg += 'imdbRating : ' + json.imdbRating + '\n\n'; 126 | msg += 'imdbVotes : ' + json.imdbVotes + '```'; 127 | await message.client.sendMessage(message.jid, msg, MessageType.text, { quoted: message.data }); 128 | })); 129 | 130 | 131 | let IPSTATUS_DESC = "It Sends Your IP details" 132 | let NEED_IP = "*Enter Your IP Address..!*" 133 | let IP = "IP :" 134 | let ST = "STATUS :" 135 | let CONTINENT = "CONTINENT :" 136 | let COUNTRY = "COUNTRY :" 137 | let COUNTRYCODE = "COUNTRYCODE :" 138 | let REGIONNAME = "REGIONNAME :" 139 | let CITY = "CITY :" 140 | let ZIP = "ZIP :" 141 | let CURRENCY = "CURRENCY :" 142 | let ISP = "ISP :" 143 | let MOBILE = "MOBILE :" 144 | let PROXY = "PROXY :" 145 | let NOT_FOUNDIP = "```Sorry,I could not your IP 😖```" 146 | 147 | SewQueen['IntroduceCMD']({pattern: 'ip ?(.*)', desc: 'gives you the detail of your IP' ,fromMe: WorkType}, async (message, input) => { 148 | if (input[1] === '') return await message.reply(NEED_IP); 149 | let url = `https://api.techniknews.net/ipgeo/${input[1]}`; 150 | try { 151 | let response = await got(url); 152 | let ipjson = JSON.parse(response.body); 153 | if (response.statusCode === 200) return await message.client.sendMessage(message.jid, '*🔴 ' + IP +'* ```' + input[1] + '```\n\n' + 154 | '*🤡' + ST +'* ```' + ipjson.status+ '```\n' + 155 | '*🌐' + CONTINENT +'* ```' + ipjson.continent+ '```\n' + 156 | '*🗺' + COUNTRY +'* ```' + ipjson.country+ '```\n' + 157 | '*🔢' + COUNTRYCODE +'* ```' + ipjson.countryCode+ '```\n' + 158 | '*🌍' + REGIONNAME +'* ```' + ipjson.regionName+ '```\n' + 159 | '*🚩' + CITY +'* ```' + ipjson.city+ '```\n' + 160 | '*🏛' + ZIP +'* ```' + ipjson.zip+ '```\n' + 161 | '*💸' + CURRENCY +'* ```' + ipjson.currency+ '```\n\n' + 162 | '*📡' + ISP +'* ```' + ipjson.isp+ '```\n' + 163 | '*🛡' + PROXY +'* ```' + ipjson.proxy+ '```\n' + 164 | '*📱' + MOBILE +'* ```' + ipjson.mobile+ '```\n', MessageType.text); 165 | } 166 | catch { 167 | return await message.client.sendMessage(message.jid, NOT_FOUNDIP, MessageType.text); 168 | } 169 | }); 170 | -------------------------------------------------------------------------------- /Commands/notes.js: -------------------------------------------------------------------------------- 1 | /* 2 | Sew Queen Whatsapp Bot 3 | 4 | Telegram: https://t.me/RavinduManoj 5 | Facebook: https://www.facebook.com/ravindu.manoj.79 6 | Licensed under the GPL-3.0 License; 7 | 8 | Coded By Ravindu Manoj 9 | */ 10 | let DataPack = require('sew-queen-pro'); 11 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 12 | let Details = require('sew-queen-pro/sources/dc/Details'); 13 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 14 | let os = require('os'); 15 | let ffmpeg = require('fluent-ffmpeg'); 16 | let exec = require('child_process').exec; 17 | let axios = require('axios'); 18 | let got = require('got'); 19 | let {execFile} = require('child_process'); 20 | let cwebp = require('cwebp-bin'); 21 | let DataHelp = DataPack.constdata 22 | let WorkType = Details.WORKTYPE == 'public' ? false : true 23 | 24 | let fs = require('fs/promises') 25 | let path = require('path') 26 | let NotesDB = require('../DataBase/notes'); 27 | let DATA = DataHelp.dataGet('notes') 28 | let SAVED = " *The Owner MSG👇*" 29 | SewQueen['IntroduceCMD']({ pattern: 'notes', fromMe: WorkType, desc: DATA.NOTES_USAGE }, async (message, input) => { 30 | 31 | 32 | let _notes = await NotesDB.getNotes() 33 | let notes = [] 34 | _notes.map(note => { 35 | if (!note.note.includes('IMG;;;')) { 36 | notes.push('✧' + note.note) 37 | } 38 | }) 39 | 40 | if (notes.length < 1) { 41 | return await message.sendMessage(DATA.NO_SAVED) 42 | } 43 | 44 | await message.sendMessage(SAVED) 45 | 46 | await message.sendMessage(notes.join('\n\n')) 47 | _notes.filter(note => note.note.includes('IMG;;;')).forEach(async (note) => { 48 | let imageName = note.note.replace('IMG;;;', '') 49 | let image = await fs.readFile(path.resolve('sew-queen-pro', imageName)) 50 | await message.sendMessage(image, MessageType.image) 51 | }) 52 | 53 | 54 | }) 55 | 56 | 57 | 58 | SewQueen['IntroduceCMD']({ pattern: 'save ?(.*)', fromMe: true, desc: DATA.SAVE_USAGE }, async (message, input) => { 59 | 60 | let userNote = input[1] 61 | 62 | if (!userNote && !message.reply_message) { 63 | await message.sendMessage(DATA.REPLY) 64 | 65 | return 66 | } 67 | 68 | if (userNote) { 69 | await NotesDB.saveNote(userNote) 70 | await message.sendMessage(DATA.SUCCESSFULLY_ADDED, MessageType.text) 71 | 72 | return 73 | 74 | } else if (!userNote && message.reply_message) { 75 | if (!message.reply_message.video) { 76 | 77 | if (message.reply_message.image) { 78 | let savedFileName = await message.client.downloadAndSaveMediaMessage({ 79 | key: { 80 | remoteJid: message.reply_message.jid, 81 | id: message.reply_message.id 82 | }, 83 | message: message.reply_message.data.quotedMessage 84 | }) 85 | 86 | let randomFileName = savedFileName.split('.')[0] + Math.floor(Math.random() * 50) + path.extname(savedFileName) 87 | await fs.copyFile(savedFileName, path.resolve('sew-queen-pro', randomFileName)) 88 | await NotesDB.saveNote("IMG;;;" + randomFileName) 89 | await message.sendMessage(DATA.SUCCESSFULLY_ADDED, MessageType.text) 90 | 91 | 92 | } 93 | 94 | await NotesDB.saveNote(message.reply_message.text) 95 | await message.sendMessage(DATA.SUCCESSFULLY_ADDED, MessageType.text) 96 | 97 | return 98 | } 99 | } else { 100 | await message.sendMessage(DATA.UNSUCCESSFUL) 101 | 102 | return 103 | } 104 | }) 105 | 106 | SewQueen['IntroduceCMD']({ pattern: 'deleteNotes', fromMe: true, desc: DATA.DELETE_USAGE }, async (message, input) => { 107 | 108 | await NotesDB.deleteAllNotes() 109 | 110 | let mediaFolder = await fs.readdir(path.resolve('sew-queen-pro')) 111 | 112 | mediaFolder.forEach(async (file) => { 113 | await fs.unlink(path.resolve('sew-queen-pro', file)) 114 | }) 115 | 116 | return await message.sendMessage(DATA.SUCCESSFULLY_DELETED) 117 | }) 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /Commands/ocr.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | let tesseract = require("node-tesseract-ocr") 28 | let langs = require('langs'); 29 | let DATA = DataHelp.dataGet('ocr'); 30 | SewQueen['IntroduceCMD']({pattern: 'ocr ?(.*)', fromMe: WorkType, desc: DATA.OCR_DESC}, (async (message, input) => { 31 | 32 | if (message.reply_message === false) return await message.sendMessage(DATA.NEED_REPLY); 33 | var info = await message.reply(DATA.DOWNLOADING); 34 | var location = await message.client.downloadAndSaveMediaMessage({ 35 | key: { 36 | remoteJid: message.reply_message.jid, 37 | id: message.reply_message.id 38 | }, 39 | message: message.reply_message.data.quotedMessage 40 | }); 41 | 42 | var dil; 43 | if (input[1] !== '') { 44 | dil = langs.where("1", input[1]); 45 | } else { 46 | dil = langs.where("1", Details.LANG.toLowerCase()); 47 | } 48 | 49 | try { 50 | var result = await tesseract.recognize(location, { 51 | lang: dil[2] 52 | }); 53 | } catch (e) { 54 | return await message.reply(DATA.ERROR.format(e)); 55 | } 56 | 57 | await info.delete(); 58 | if ( result === ' ' || result.length == 1 ) { 59 | return await message.reply(DATA.ERROR.format(' Empty text')); 60 | } 61 | 62 | return await message.reply(DATA.RESULT.format(dil[2], result)); 63 | })); 64 | -------------------------------------------------------------------------------- /Commands/removebg.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | const FormData = require('form-data'); 28 | const stream = require('stream'); 29 | const {promisify} = require('util'); 30 | const pipeline = promisify(stream.pipeline); 31 | const DATA = DataHelp.dataGet('removebg'); 32 | 33 | SewQueen['IntroduceCMD']({pattern: 'removebg ?(.*)', fromMe: WorkType, desc: DATA.REMOVEBG_DESC}, (async (message, input) => { 34 | if (message.reply_message === false || message.reply_message.image === false) return await message.client.sendMessage(message.jid,DATA.NEED_PHOTO,MessageType.text); 35 | if (Details.RBG_API_KEY === false) return await message.client.sendMessage(message.jid,DATA.NO_API_KEY,MessageType.text); 36 | 37 | var load = await message.reply(DATA.RBGING); 38 | var location = await message.client.downloadAndSaveMediaMessage({ 39 | key: { 40 | remoteJid: message.reply_message.jid, 41 | id: message.reply_message.id 42 | }, 43 | message: message.reply_message.data.quotedMessage 44 | }); 45 | 46 | var form = new FormData(); 47 | form.append('image_file', fs.createReadStream(location)); 48 | form.append('size', 'auto'); 49 | 50 | var rbg = await got.stream.post('https://api.remove.bg/v1.0/removebg', { 51 | body: form, 52 | headers: { 53 | 'X-Api-Key': Details.RBG_API_KEY 54 | } 55 | }); 56 | 57 | await pipeline( 58 | rbg, 59 | fs.createWriteStream('rbg.png') 60 | ); 61 | 62 | await message.client.sendMessage(message.jid,fs.readFileSync('rbg.png'), MessageType.document, {filename: Details.BOTNAME + '.png', mimetype: Mimetype.png}); 63 | await load.delete(); 64 | })); 65 | -------------------------------------------------------------------------------- /Commands/scam.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | 28 | let DATA = DataHelp.dataGet('scam'); 29 | var data = { 30 | action: true 31 | } 32 | SewQueen['IntroduceCMD']({pattern: 'scam ?(.*)', fromMe: true, desc: DATA.SCAM_DESC}, (async (message, input) => { 33 | if (input[1] === '') { 34 | return await message.sendMessage(DATA.SCAM_NOTFOUND); 35 | } else if (input[1] === 'typing') { 36 | if (data.action) { 37 | setInterval(async () => { 38 | await message.client.updatePresence(message.jid,Presence.composing) 39 | }, 10000) 40 | } 41 | } else if (input[1] === 'online') { 42 | if (data.action) { 43 | setInterval(async () => { 44 | await message.client.updatePresence(message.jid,Presence.available) 45 | }, 10000) 46 | } 47 | } else if (input[1] === 'recording') { 48 | if (data.action) { 49 | setInterval(async () => { 50 | await message.client.updatePresence(message.jid,Presence.recording) 51 | }, 10000) 52 | } 53 | } else if (input[1] === 'stop') { 54 | data.action = false 55 | await message.client.updatePresence(message.jid,Presence.paused) 56 | await new Promise(r => setTimeout(r, 500)); 57 | data.action = true 58 | } else { 59 | await message.client.sendMessage(message.jid, DATA.SCAM_NULL, MessageType.text); 60 | } 61 | })); 62 | -------------------------------------------------------------------------------- /Commands/sewreport.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | 28 | let REPORT_DESC = "For The Report...." 29 | let AAA = "*⚠⚠Report Accepted⚠⚠*\n✔" 30 | let AAB = ", Unusual Activity Detected" 31 | let AAC = ", 🎲🎲.\n\n\n*********************************" 32 | let NEED_NUM = "*Give me a user!*" 33 | let REPORT = "⚠ @{} ⚠" 34 | 35 | let SEWA = " *❆❉☣REPORTED☣❉❆*\n \n*to*:-" 36 | let SEWB = "\nUser:-" 37 | let SEWC = "\n\n\n*Reason*:-" 38 | let SEWD = "\n\n*Sec Reson*:-" 39 | let SEWE = "╔═══════════ೋೋ═══════════╗\n╠ ⚠⚠⚠*Report Detected*⚠⚠⚠\n\n" 40 | let SEWF = "\n╠ *👆👆Group Admins👆👆* \n╚═══════════ೋೋ═══════════╝\n\n_*Please Wait For Admins Respond*_" 41 | SewQueen['IntroduceCMD']({pattern: 'report ?(.*)', fromMe: WorkType, desc: REPORT_DESC}, (async (message, input) => { 42 | if (message.reply_message !== false, input[1] === '') { 43 | var SewRep;{ 44 | SewRep = input[1]; 45 | } 46 | 47 | let grup = await message.client.groupMetadata(message.jid); 48 | var jids = []; 49 | mesaj = ''; 50 | grup['participants'].map(async (uye) => { 51 | if (uye.isAdmin) { 52 | mesaj += '👮‍♂️ @' + uye.id.split('@')[0] + '\n'; 53 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 54 | } 55 | }); 56 | await message.client.sendMessage( 57 | message.jid,AAA, MessageType.text); 58 | 59 | await message.client.sendMessage(message.jid, SEWA + REPORT.format(message.reply_message.jid.split('@')[0]) + SEWB + REPORT.format(message.reply_message.jid.split('@')[0]) + SEWC + SewRep + AAB + SEWD + SewRep + AAC, MessageType.text, { 60 | quotedMessage: message.reply_message.data, contextInfo: {mentionedJid: [message.reply_message.jid.replace('c.us', 's.whatsapp.net')]}, previewType: 0 61 | }); 62 | 63 | await message.client.sendMessage(message.jid, SEWE + mesaj + SEWF, MessageType.extendedText, {contextInfo: {mentionedJid: jids}, previewType: 0}); 64 | } else if (message.mention !== false) { 65 | 66 | let grup = await message.client.groupMetadata(message.jid); 67 | var jids = []; 68 | mesaj = ''; 69 | grup['participants'].map(async (uye) => { 70 | if (uye.isAdmin) { 71 | mesaj += '👮‍♂️ @' + uye.id.split('@')[0] + '\n'; 72 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 73 | } 74 | }); 75 | 76 | message.mention.map(async user => { 77 | 78 | await message.client.sendMessage( 79 | message.jid,AAA, MessageType.text); 80 | 81 | await message.client.sendMessage(message.jid, SEWA + REPORT.format(user.split('@')[0]) + SEWB + REPORT.format(user.split('@')[0]) + SEWC + AAB + SEWD + AAC , MessageType.text, { 82 | contextInfo: {mentionedJid: [user.replace('c.us', 's.whatsapp.net')]}, previewType: 0 83 | }); 84 | await message.client.sendMessage(message.jid, SEWE + mesaj + SEWF, MessageType.extendedText, {contextInfo: {mentionedJid: jids}, previewType: 0}); 85 | 86 | }); 87 | } else { 88 | await message.client.sendMessage(message.jid, NEED_NUM, MessageType.text); 89 | } 90 | 91 | })); 92 | 93 | SewQueen['IntroduceCMD']({pattern: 'report ?(.*)', fromMe: true, dontAdCommandList: true}, (async (message, input) => { 94 | if(Details.WORKTYPE !=='public') return; 95 | if (message.reply_message !== false, input[1] === '') { 96 | var SewRep;{ 97 | SewRep = input[1]; 98 | } 99 | 100 | let grup = await message.client.groupMetadata(message.jid); 101 | var jids = []; 102 | mesaj = ''; 103 | grup['participants'].map(async (uye) => { 104 | if (uye.isAdmin) { 105 | mesaj += '👮‍♂️ @' + uye.id.split('@')[0] + '\n'; 106 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 107 | } 108 | }); 109 | await message.client.sendMessage( 110 | message.jid,AAA, MessageType.text); 111 | 112 | await message.client.sendMessage(message.jid, SEWA + REPORT.format(message.reply_message.jid.split('@')[0]) + SEWB + REPORT.format(message.reply_message.jid.split('@')[0]) + SEWC + SewRep + AAB + SEWD + SewRep + AAC, MessageType.text, { 113 | quotedMessage: message.reply_message.data, contextInfo: {mentionedJid: [message.reply_message.jid.replace('c.us', 's.whatsapp.net')]}, previewType: 0 114 | }); 115 | 116 | await message.client.sendMessage(message.jid, SEWE + mesaj + SEWF, MessageType.extendedText, {contextInfo: {mentionedJid: jids}, previewType: 0}); 117 | 118 | } else if (message.mention !== false) { 119 | 120 | let grup = await message.client.groupMetadata(message.jid); 121 | var jids = []; 122 | mesaj = ''; 123 | grup['participants'].map(async (uye) => { 124 | if (uye.isAdmin) { 125 | mesaj += '👮‍♂️ @' + uye.id.split('@')[0] + '\n'; 126 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 127 | } 128 | }); 129 | 130 | message.mention.map(async user => { 131 | 132 | await message.client.sendMessage( 133 | message.jid,AAA, MessageType.text); 134 | 135 | await message.client.sendMessage(message.jid, SEWA + REPORT.format(user.split('@')[0]) + SEWB + REPORT.format(user.split('@')[0]) + SEWC + AAB + SEWD + AAC , MessageType.text, { 136 | contextInfo: {mentionedJid: [user.replace('c.us', 's.whatsapp.net')]}, previewType: 0 137 | }); 138 | await message.client.sendMessage(message.jid, SEWE + mesaj + SEWF, MessageType.extendedText, {contextInfo: {mentionedJid: jids}, previewType: 0}); 139 | }); 140 | } else { 141 | await message.client.sendMessage(message.jid, NEED_NUM, MessageType.text); 142 | } 143 | 144 | })); 145 | 146 | -------------------------------------------------------------------------------- /Commands/tag.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | 28 | let DATA = DataHelp.dataGet('tagall'); 29 | 30 | async function checkUsAdmin(message, user = message.data.participant) { 31 | var grup = await message.client.groupMetadata(message.jid); 32 | var sonuc = grup['participants'].map((member) => { 33 | if (member.jid.split("@")[0] == user.split("@")[0] && member.isAdmin) return true; else; return false; 34 | }); 35 | return sonuc.includes(true); 36 | } 37 | SewQueen['IntroduceCMD']({ pattern: 'scan ?(.*)', fromMe: WorkType, desc: DATA.SCAN}, (async (message, input) => { 38 | 39 | if (input[1] == '') return await message.client.sendMessage(message.jid, DATA.NO, MessageType.text); 40 | 41 | var exists = await message.client.isOnWhatsApp(input[1]) 42 | if (exists) { 43 | await message.client.sendMessage(message.jid, '```' + input[1] + '``` \n' + DATA.SUC + '\n' + exists.jid, MessageType.text); 44 | } 45 | else { 46 | await message.client.sendMessage(message.jid,'```' + input[1] + '``` \n' + DATA.UNSUC, MessageType.text); 47 | } 48 | })); 49 | 50 | SewQueen['IntroduceCMD']({pattern: 'tag ?(.*)', fromMe: true, dontAdCommandList: true }, (async (message, input) => { 51 | var nwjson = await message.client.groupMetadata(message.jid) 52 | if (input[1] !== '' && input[1] !== 'admin') { 53 | grup = await message.client.groupMetadata(message.jid); 54 | var jids = [] 55 | grup['participants'].map( 56 | async (uye) => { 57 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 58 | } 59 | ); 60 | await message.client.sendMessage(message.jid,`${input[1]}`, MessageType.extendedText, {contextInfo: {mentionedJid: jids}, previewType: 0}) 61 | } 62 | else if (message.reply_message && input[1] == '') { 63 | grup = await message.client.groupMetadata(message.jid); 64 | var jids = []; 65 | grup['participants'].map( 66 | async (uye) => { 67 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 68 | } 69 | ); 70 | await message.client.sendMessage(message.jid,message.reply_message.text, MessageType.extendedText, {contextInfo: {mentionedJid: jids}, previewType: 0}) 71 | } 72 | else if (input[1] == '') { 73 | grup = await message.client.groupMetadata(message.jid); 74 | var jids = []; 75 | mesaj = ''; 76 | grup['participants'].map( 77 | async (uye) => { 78 | mesaj += '▫️💠 @' + uye.id.split('@')[0] + ' 💠\n'; 79 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 80 | } 81 | ); 82 | await message.client.sendMessage(message.jid,nwjson.subject + '\n\n ❄Group Members❄\n\n' + mesaj, MessageType.extendedText, {contextInfo: {mentionedJid: jids}, previewType: 0}) 83 | } 84 | 85 | })); 86 | let ABSEW = DataHelp.dataGet('admincont'); 87 | SewQueen['IntroduceCMD']({pattern: 'tagadmin', fromMe: false, dontAdCommandList: true}, (async (message, input) => { 88 | if (Details.WORKTYPE !== 'public') return; 89 | var nwjson = await message.client.groupMetadata(message.jid) 90 | let grup = await message.client.groupMetadata(message.jid); 91 | var jids = []; 92 | mesaj = ''; 93 | grup['participants'].map(async (uye) => { 94 | if (uye.isAdmin) { 95 | mesaj += '💠 @' + uye.id.split('@')[0] + '\n▫️👑 wa.me/' + uye.id.split('@')[0] + ' 👑\n\n'; 96 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 97 | } 98 | }); 99 | await message.client.sendMessage(message.jid,'${nwjson.subject}\n◻ 🔱 *👑 Group Admins 👑* 🔱 ◻\n\n\n' + mesaj, MessageType.extendedText, {contextInfo: {mentionedJid: jids}, previewType: 0}) 100 | })); 101 | SewQueen['IntroduceCMD']({pattern: 'tagadmin', fromMe: true, desc: ABSEW.CONTADMİN, dontAdCommandList: true}, (async (message, input) => { 102 | var nwjson = await message.client.groupMetadata(message.jid) 103 | let grup = await message.client.groupMetadata(message.jid); 104 | var jids = []; 105 | mesaj = ''; 106 | grup['participants'].map(async (uye) => { 107 | if (uye.isAdmin) { 108 | mesaj += '💠 @' + uye.id.split('@')[0] + '\n▫️👑 wa.me/' + uye.id.split('@')[0] + ' 👑\n\n'; 109 | jids.push(uye.id.replace('c.us', 's.whatsapp.net')); 110 | } 111 | }); 112 | await message.client.sendMessage(message.jid,nwjson.subject + '\n\n◻ 🔱 *👑 Group Admins 👑* 🔱 ◻\n\n\n' + mesaj, MessageType.extendedText, {contextInfo: {mentionedJid: jids}, previewType: 0}) 113 | })); 114 | -------------------------------------------------------------------------------- /Commands/units.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | var description = '' 28 | var bit = '' 29 | if (Details.LANG == 'SI') description = 'ස්කන්ධය පරිවර්තනය.', bit = 'දත්ත පරිවර්තනය.' 30 | if (Details.LANG == 'EN') description = 'Converts weight units.', bit = 'Converts data units.' 31 | 32 | SewQueen['IntroduceCMD']({pattern: 'unit ?(.*)', fromMe: WorkType, desc: description, usage: 'unit 1 kg mg // unit '}, (async (message, input) => { 33 | var splitted_text = input[1].split(' ') 34 | var auth_messages = await DataPack.unit_message(Details.LANG) 35 | if (splitted_text.length < 3) { 36 | return await message.client.sendMessage(message.jid,auth_messages.unsuccess + auth_messages.values, MessageType.text) 37 | } 38 | var unitter = await DataPack.unit(splitted_text[0], splitted_text[1], splitted_text[2]) 39 | if (unitter.error) { 40 | return await message.client.sendMessage(message.jid,auth_messages.unsuccess + auth_messages.values, MessageType.text) 41 | } 42 | var string_result = unitter.result.toString() 43 | var formatter = auth_messages.success.replace('{number}', splitted_text[0]).replace('{unit1}', splitted_text[1]).replace('{unit2}', splitted_text[2]).replace('{result}', string_result) 44 | await message.client.sendMessage(message.jid, formatter, MessageType.text, { quoted: message.data }) 45 | })); 46 | SewQueen['IntroduceCMD']({pattern: 'bitunit ?(.*)', fromMe: WorkType, desc: bit, usage: 'bitunit 1 gb mb // bitunit '}, (async (message, input) => { 47 | var splitted_text = input[1].split(' ') 48 | var auth_messages = await DataPack.unit_byte_msg(Details.LANG) 49 | if (splitted_text.length < 3) { 50 | return await message.client.sendMessage(message.jid,auth_messages.unsuccess + auth_messages.values, MessageType.text) 51 | } 52 | var unitter = await DataPack.unit_byte(splitted_text[0], splitted_text[1], splitted_text[2]) 53 | if (unitter.error) { 54 | return await message.client.sendMessage(message.jid,auth_messages.unsuccess + auth_messages.values, MessageType.text) 55 | } 56 | var string_result = unitter.result.toString() 57 | var formatter = auth_messages.success.replace('{number}', splitted_text[0]).replace('{unit1}', splitted_text[1]).replace('{unit2}', splitted_text[2]).replace('{result}', string_result) 58 | await message.client.sendMessage(message.jid, formatter, MessageType.text, { quoted: message.data }) 59 | })); 60 | 61 | -------------------------------------------------------------------------------- /Commands/unvoice.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | let DATA = DataHelp.dataGet('unvoice'); 28 | SewQueen['IntroduceCMD']({pattern: 'unvoice', fromMe: WorkType, desc: DATA.UV_DESC}, (async (message, input) => { 29 | 30 | if (message.reply_message === false) return await message.sendMessage(DATA.UV_REPLY); 31 | var downloading = await message.client.sendMessage(message.jid,DATA.UV_PROC,MessageType.text); 32 | var location = await message.client.downloadAndSaveMediaMessage({ 33 | key: { 34 | remoteJid: message.reply_message.jid, 35 | id: message.reply_message.id 36 | }, 37 | message: message.reply_message.data.quotedMessage 38 | }); 39 | 40 | ffmpeg(location) 41 | .format('mp3') 42 | .save('output.mp3') 43 | .on('end', async () => { 44 | await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: true}); 45 | }); 46 | return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) 47 | })); 48 | -------------------------------------------------------------------------------- /Commands/updatechecker.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | 13 | let DataPack = require('sew-queen-pro'); 14 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 15 | let Details = require('sew-queen-pro/sources/dc/Details'); 16 | let {sendMessageFORRateUs, sendMessageRateUs} = require('sew-queen-pro/sources/dc/cmd/warn') 17 | let { MessageType, MessageOptions, Mimetype} = require('@ravindu01manoj/sew-queen-web'); 18 | let fs = require('fs'); 19 | let os = require('os'); 20 | let ffmpeg = require('fluent-ffmpeg'); 21 | let exec = require('child_process').exec; 22 | let axios = require('axios'); 23 | let got = require('got'); 24 | let {execFile} = require('child_process'); 25 | let cwebp = require('cwebp-bin'); 26 | let DataHelp = DataPack.constdata 27 | let WorkType = Details.WORKTYPE == 'public' ? false : true 28 | 29 | let simpleGit = require('simple-git'); 30 | let git = simpleGit(); 31 | let Heroku = require('heroku-client'); 32 | let { PassThrough } = require('stream'); 33 | let heroku = new Heroku({ token: Details.HEROKU.API_KEY }) 34 | let DATA = DataHelp.dataGet('updater'); 35 | let { sendMessageupdater, sendMessageAliveMessage } = require('sew-queen-pro/sources/dc/cmd/alive') 36 | 37 | 38 | SewQueen['IntroduceCMD']({pattern: 'update$', fromMe: true, dontAdCommandList: true, desc: DATA.UPDATER_DESC}, (async (QueenSew, input) => { 39 | await sendMessageupdater(QueenSew, input) 40 | })); 41 | SewQueen['IntroduceCMD']({ 42 | pattern: 'alive ?(.*)', 43 | fromMe: WorkType, 44 | disc: 'Gives Bot Status( is alive?)' 45 | }, 46 | (async (QueenSew, input) => { 47 | await sendMessageAliveMessage(QueenSew, input) 48 | })); 49 | SewQueen['IntroduceCMD']({ 50 | pattern: 'rate ?(.*)', 51 | fromMe: WorkType, 52 | dontAdCommandList: true 53 | }, 54 | (async (QueenSew, input) => { 55 | if(input[1] == '') return await sendMessageFORRateUs(QueenSew, input); 56 | await sendMessageRateUs(QueenSew, input) 57 | })); 58 | var Action = '' 59 | if (Details.LANG == 'SI') Action = '*✨SEW QUEEN✨ අප්ඩේට්වෙමින් පවතියි!*' 60 | if (Details.LANG == 'EN') Action = '*✨Sew Queen✨ is Updating!*' 61 | 62 | SewQueen['IntroduceCMD']({pattern: 'update now$', fromMe: true, dontAdCommandList: true, desc: DATA.UPDATE_NOW_DESC}, (async (message, input) => { 63 | await git.fetch(); 64 | var commits = await git.log([Details.BRANCH + '..origin/' + Details.BRANCH]); 65 | if (commits.total === 0) { 66 | return await message.client.sendMessage( 67 | message.jid, 68 | DATA.UPDATE, MessageType.text 69 | ); 70 | } else { 71 | var on_progress = false 72 | if (on_progress) return await message.client.sendMessage(message.jid,Action,MessageType.text) 73 | var guncelleme = await message.reply(DATA.UPDATING); 74 | if (Details.HEROKU.HEROKU) { 75 | try { 76 | var app = await heroku.get('/apps/' + Details.HEROKU.APP_NAME) 77 | } catch { 78 | await message.client.sendMessage( 79 | message.jid,DATA.INVALID_HEROKU, MessageType.text); 80 | await new Promise(r => setTimeout(r, 1000)); 81 | return await message.client.sendMessage( 82 | message.jid,DATA.IN_AF, MessageType.text); 83 | } 84 | 85 | git.fetch('upstream', Details.BRANCH); 86 | git.reset('hard', ['FETCH_HEAD']); 87 | 88 | var git_url = app.git_url.replace( 89 | "https://", "https://api:" + Details.HEROKU.API_KEY + "@" 90 | ) 91 | on_progress = true 92 | try { 93 | await git.addRemote('heroku', git_url); 94 | } catch { console.log('heroku remote ekli'); } 95 | await git.push('heroku', Details.BRANCH); 96 | 97 | await message.client.sendMessage( 98 | message.jid,DATA.UPDATED, MessageType.text); 99 | 100 | await message.sendMessage(DATA.AFTER_UPDATE); 101 | 102 | } else { 103 | git.pull((async (err, update) => { 104 | if(update && update.summary.changes) { 105 | await message.client.sendMessage( 106 | message.jid,DATA.UPDATED_LOCAL, MessageType.text); 107 | exec('npm install').stderr.pipe(process.stderr); 108 | } else if (err) { 109 | await message.client.sendMessage( 110 | message.jid,'*❌ Unsuccessful!*\n*why:* ```' + err + '```', MessageType.text); 111 | } 112 | })); 113 | await guncelleme.delete(); 114 | } 115 | } 116 | })); 117 | -------------------------------------------------------------------------------- /Commands/voiceconverter.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | let DATA = DataHelp.dataGet('voicy'); 28 | let recognizeAudio = () => { 29 | let headers = new Headers({ 30 | 'Content-Type': 'audio/wav', 31 | "Authorization": `Bearer ${Details.WITAI_API}`, 32 | 'Cache-Control': 'no-cache', 33 | 'Transfer-Encoding': 'chunked' 34 | }) 35 | 36 | let requestBody = { 37 | method: "POST", 38 | body: fs.readFileSync('output.wav'), 39 | headers: headers 40 | } 41 | 42 | return fetch("https://api.wit.ai/speech?v=20200219", requestBody) 43 | .then(response => response.json()) 44 | .then(json => json._text) 45 | } 46 | 47 | let convertToWav = file => { 48 | return ffmpeg(file) 49 | .inputFormat('ogg') 50 | .audioCodec('pcm_s16le') 51 | .format('wav') 52 | .save('output.wav') 53 | } 54 | SewQueen['IntroduceCMD']({ pattern: 'voicy', desc: DATA.USAGE, fromMe: WorkType }, (async (message, input) => { 55 | try { 56 | if (message.reply_message) { 57 | if (!message.reply_message.text && !message.reply_message.video && !message.reply_message.image) { 58 | let file = await message.client.downloadAndSaveMediaMessage({ 59 | key: { 60 | remoteJid: message.reply_message.jid, 61 | id: message.reply_message.id 62 | }, 63 | message: message.reply_message.data.quotedMessage 64 | }) 65 | convertToWav(file).on('end', async () => { 66 | let recognizedText = await recognizeAudio() 67 | await message.client.sendMessage(message.jid, DATA.TEXT + '```' + recognizedText + '```', MessageType.text) 68 | }); 69 | } else { 70 | await message.client.sendMessage(message.jid, DATA.ONLY_AUDIO, MessageType.text) 71 | } 72 | } else { 73 | await message.client.sendMessage(message.jid, DATA.NEED_REPLY, MessageType.text) 74 | } 75 | } catch (err) { 76 | console.log(err) 77 | } 78 | })); 79 | -------------------------------------------------------------------------------- /Commands/weather.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 16 | let fs = require('fs'); 17 | let os = require('os'); 18 | let ffmpeg = require('fluent-ffmpeg'); 19 | let exec = require('child_process').exec; 20 | let axios = require('axios'); 21 | let got = require('got'); 22 | let {execFile} = require('child_process'); 23 | let cwebp = require('cwebp-bin'); 24 | let DataHelp = DataPack.constdata 25 | let WorkType = Details.WORKTYPE == 'public' ? false : true 26 | 27 | let DATA = DataHelp.dataGet('weather'); 28 | 29 | 30 | SewQueen['IntroduceCMD']({pattern: 'weather ?(.*)', desc: DATA.WEATHER_DESC, fromMe: WorkType}, async (message, input) => { 31 | 32 | if (input[1] === '') return await message.reply(DATA.NEED_LOCATION); 33 | let url = `http://api.openweathermap.org/data/2.5/weather?q=${input[1]}&units=metric&appid=060a6bcfa19809c2cd4d97a212b19273&language=tr`; 34 | try { 35 | let response = await got(url); 36 | let json = JSON.parse(response.body); 37 | if (response.statusCode === 200) return await message.client.sendMessage(message.jid, '*📍 ' + DATA.LOCATION +':* ```' + input[1] + '```\n\n' + 38 | '*☀ ' + DATA.TEMP +':* ```' + json.main.temp_max + '°```\n' + 39 | '*ℹ ' + DATA.DESC +':* ```' + json.weather[0].description + '```\n' + 40 | '*☀ ' + DATA.HUMI +':* ```%' + json.main.humidity + '```\n' + 41 | '*💨 ' + DATA.WIND +':* ```' + json.wind.speed + 'm/s```\n' + 42 | '*☁ ' + DATA.CLOUD +':* ```%' + json.clouds.all + '```\n', MessageType.text); 43 | } catch { 44 | return await message.client.sendMessage(message.jid, DATA.NOT_FOUND, MessageType.text); 45 | } 46 | }); -------------------------------------------------------------------------------- /Commands/web.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let {sendMessagecalculate} = require('sew-queen-pro/sources/dc/cmd/cal') 16 | let { MessageType, MessageOptions, Mimetype, GroupSettingChange, ChatModification } = require('@ravindu01manoj/sew-queen-web'); 17 | let fs = require('fs'); 18 | let os = require('os'); 19 | let ffmpeg = require('fluent-ffmpeg'); 20 | let exec = require('child_process').exec; 21 | let axios = require('axios'); 22 | let got = require('got'); 23 | let {execFile} = require('child_process'); 24 | let cwebp = require('cwebp-bin'); 25 | let DataHelp = DataPack.constdata 26 | let WorkType = Details.WORKTYPE == 'public' ? false : true 27 | 28 | let TinyURL = require('tinyurl'); 29 | let DATA = DataHelp.dataGet('web'); 30 | let SDATA = DataHelp.dataGet('webss'); 31 | SewQueen['IntroduceCMD']({pattern: 'speedtest ?(.*)', fromMe: true, desc: DATA.SPEEDTEST_DESC, usage: 'speedtest user // speedtest server'}, (async (message, input) => { 32 | if (input[1] == 'user' || input[1] == 'User') { 33 | 34 | // Preliminary Message 35 | var transition_message = await DataPack.speedtest_once(Details.LANG) 36 | 37 | // Ping 38 | var start = new Date().getTime(); 39 | await message.client.sendMessage(message.jid, transition_message.user_msg, MessageType.text) 40 | var end = new Date().getTime(); 41 | 42 | // Speedtest Modules 43 | var user_download = await DataPack.speedtest_user() 44 | var user_upload = await DataPack.uploadtest_user() 45 | var auth_message = await DataPack.speedtest_message(Details.LANG) 46 | var act_ping = end - start 47 | var realping = act_ping.toString() 48 | 49 | // Real Download Speed 50 | var realspeed_once = Number(user_download.mbps) / 8 51 | var realspeed = realspeed_once.toString() 52 | var realspeed_msg = auth_message.download_value.replace('{count}', realspeed) 53 | 54 | // Real Upload Speed 55 | var realupload_once = Number(user_upload.mbps) / 8 56 | var realupload = realupload_once.toString() 57 | var realupload_msg = auth_message.download_value.replace('{count}', realupload) 58 | 59 | // Final Message 60 | var payload = auth_message.download + realspeed_msg + '\n' + 61 | auth_message.upload + realupload_msg + '\n' + 62 | auth_message.ping + realping + auth_message.ms + '\n' + 63 | auth_message.extra + '\n\n' + 64 | auth_message.byte_speed_d + user_download.bps + '\n' + 65 | auth_message.kb_speed_d + user_download.kbps + '\n' + 66 | auth_message.mb_speed_d + user_download.mbps + '\n' + 67 | auth_message.gb_speed_d + user_download.gbps 68 | 69 | await message.client.sendMessage(message.jid, payload, MessageType.text) 70 | 71 | } else if (input[1] == 'server' || input[1] == 'Server') { 72 | 73 | // Preliminary Message 74 | var transition_message = await DataPack.speedtest_once(Details.LANG) 75 | 76 | // Ping 77 | var start = new Date().getTime(); 78 | await message.client.sendMessage(message.jid, transition_message.server_msg, MessageType.text) 79 | var end = new Date().getTime(); 80 | 81 | // Speedtest Modules 82 | var server_download = await DataPack.speedtest_server() 83 | var server_upload = await DataPack.uploadtest_server() 84 | var auth_message = await DataPack.speedtest_message(Details.LANG) 85 | var act_ping = end - start 86 | 87 | // Simple Way of Checking Heroku Latency 88 | var act_ping_then = act_ping / 50 89 | var realping = act_ping_then.toString() 90 | 91 | // Real Download Speed 92 | var realspeed_once = Number(server_download.mbps) / 8 93 | var realspeed = realspeed_once.toString() 94 | var realspeed_msg = auth_message.download_value.replace('{count}', realspeed) 95 | 96 | // Real Upload Speed 97 | var realupload_once = Number(server_upload.mbps) / 8 98 | var realupload = realupload_once.toString() 99 | var realupload_msg = auth_message.download_value.replace('{count}', realupload) 100 | 101 | // Final Message 102 | var payload = auth_message.download + realspeed_msg + '\n' + 103 | auth_message.upload + realupload_msg + '\n' + 104 | auth_message.ping + realping + auth_message.ms + '\n' + 105 | auth_message.extra + '\n\n' + 106 | auth_message.byte_speed_d + server_download.bps + '\n' + 107 | auth_message.kb_speed_d + server_download.kbps + '\n' + 108 | auth_message.mb_speed_d + server_download.mbps + '\n' + 109 | auth_message.gb_speed_d + server_download.gbps 110 | 111 | await message.client.sendMessage(message.jid, payload, MessageType.text) 112 | } else { 113 | // Preliminary Message 114 | var transition_message = await DataPack.speedtest_once(Details.LANG) 115 | 116 | // Ping 117 | var start = new Date().getTime(); 118 | await message.client.sendMessage(message.jid, transition_message.server_msg, MessageType.text) 119 | var end = new Date().getTime(); 120 | 121 | // Speedtest Modules 122 | var server_download = await DataPack.speedtest_server() 123 | var server_upload = await DataPack.uploadtest_server() 124 | var auth_message = await DataPack.speedtest_message(Details.LANG) 125 | var act_ping = end - start 126 | 127 | // Simple Way of Checking Heroku Latency 128 | var act_ping_then = act_ping / 50 129 | var realping = act_ping_then.toString() 130 | 131 | // Real Download Speed 132 | var realspeed_once = Number(server_download.mbps) / 8 133 | var realspeed = realspeed_once.toString() 134 | var realspeed_msg = auth_message.download_value.replace('{count}', realspeed) 135 | 136 | // Real Upload Speed 137 | var realupload_once = Number(server_upload.mbps) / 8 138 | var realupload = realupload_once.toString() 139 | var realupload_msg = auth_message.download_value.replace('{count}', realupload) 140 | 141 | // Final Message 142 | var payload = auth_message.download + realspeed_msg + '\n' + 143 | auth_message.upload + realupload_msg + '\n' + 144 | auth_message.ping + realping + auth_message.ms + '\n' + 145 | auth_message.extra + '\n\n' + 146 | auth_message.byte_speed_d + server_download.bps + '\n' + 147 | auth_message.kb_speed_d + server_download.kbps + '\n' + 148 | auth_message.mb_speed_d + server_download.mbps + '\n' + 149 | auth_message.gb_speed_d + server_download.gbps 150 | 151 | await message.client.sendMessage(message.jid, payload, MessageType.text) 152 | } 153 | })); 154 | 155 | SewQueen['IntroduceCMD']({pattern: 'ping$', fromMe: true, delownsewcmd: false, desc: DATA.PING_DESC}, (async (message, input) => { 156 | var start = new Date().getTime(); 157 | await message.sendMessage('```Ping!```'); 158 | var end = new Date().getTime(); 159 | 160 | await message.client.sendMessage( 161 | message.jid,'*Pong!*\n```' + (end - start) + 'ms```', MessageType.text, { quoted: message.data }); 162 | })); 163 | 164 | SewQueen['IntroduceCMD']({pattern: 'short ?(.*)', fromMe: WorkType, desc: DATA.URL}, (async (message, input) => { 165 | 166 | if (input[1] === '') return await message.client.sendMessage(message.jid, SDATA.LİNK, MessageType.text); 167 | 168 | TinyURL.shorten(`${input[1]}`, async(res, err) => { 169 | if (err) return await message.client.sendMessage(message.jid, '*#### Error! ####*\n\n' + '```' + err + '```', MessageType.text); 170 | 171 | return await message.client.sendMessage(message.jid,`*Original Link:* ${input[1]}\n*Short Link:* ` + res, MessageType.text) 172 | }); 173 | })); 174 | SewQueen['IntroduceCMD']({pattern: 'cal ?(.*)', fromMe: WorkType, desc: 'Powerfull Calculater With > - + * / × ÷ π e ( ) pie pi log lg ^ 1-9'}, (async (message, input) => { 175 | var textsew = ''; 176 | if (message.reply_message) { 177 | textsew = message.reply_message.text 178 | } else { 179 | if (input[1] === '') return await message.client.sendMessage(message.jid,'*Need Any Input! Valid ==> - + * / × ÷ π e ( ) pie pi log ^ 1-9*', MessageType.text); 180 | textsew = input[1] 181 | } 182 | var calculate = await sendMessagecalculate(textsew) 183 | await message.client.sendMessage(message.jid,calculate, MessageType.text) 184 | })); 185 | 186 | 187 | -------------------------------------------------------------------------------- /DataBase/README.md: -------------------------------------------------------------------------------- 1 | ```js 2 | Path For Db Files 3 | ``` 4 | -------------------------------------------------------------------------------- /DataBase/autoreply.txt: -------------------------------------------------------------------------------- 1 | no-saved-data-for-auto-reply 2 | ---sew--queen--- 3 | no-saved-data-for-filter 4 | -------------------------------------------------------------------------------- /DataBase/cmd.js: -------------------------------------------------------------------------------- 1 | /* Codded by @Ravindu Manoj 2 | 3 | Telegram: t.me/RavinduManoj 4 | Facebook: https://www.facebook.com/ravindu.manoj.79 5 | 6 | Licensed under the GPL-3.0 License; 7 | you may not use this file except in compliance with the License. 8 | 9 | Whats bot - Ravindu Manoj 10 | */ 11 | 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | const { DataTypes } = require('sequelize'); 16 | 17 | const PluginDB = Details.DATABASE.define('Plugin', { 18 | name: { 19 | type: DataTypes.STRING, 20 | allowNull: false 21 | }, 22 | url: { 23 | type: DataTypes.TEXT, 24 | allowNull: false 25 | } 26 | }); 27 | 28 | async function installPlugin(adres, file) { 29 | var Plugin = await PluginDB.findAll({ 30 | where: {url: adres} 31 | }); 32 | 33 | if (Plugin.length >= 1) { 34 | return false; 35 | } else { 36 | return await PluginDB.create({ url: adres, name: file }); 37 | } 38 | } 39 | module.exports = { PluginDB: PluginDB, installPlugin: installPlugin }; 40 | -------------------------------------------------------------------------------- /DataBase/filters.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | const { DataTypes } = require('sequelize'); 16 | 17 | const FiltersDB = Details.DATABASE.define('filter', { 18 | chat: { 19 | type: DataTypes.STRING, 20 | allowNull: false 21 | }, 22 | pattern: { 23 | type: DataTypes.TEXT, 24 | allowNull: false 25 | }, 26 | text: { 27 | type: DataTypes.TEXT, 28 | allowNull: false 29 | }, 30 | regex: { 31 | type: DataTypes.BOOLEAN, allowNull: false, defaultValue: false 32 | } 33 | }); 34 | 35 | async function getFilter(jid = null, filter = null) { 36 | var Wher = {chat: jid}; 37 | if (filter !== null) Wher.push({pattern: filter}); 38 | var Msg = await FiltersDB.findAll({ 39 | where: Wher 40 | }); 41 | 42 | if (Msg.length < 1) { 43 | return false; 44 | } else { 45 | return Msg; 46 | } 47 | } 48 | 49 | 50 | async function setFilter(jid = null, filter = null, tex = null, regx = false) { 51 | var Msg = await FiltersDB.findAll({ 52 | where: { 53 | chat: jid, 54 | pattern: filter 55 | } 56 | }); 57 | 58 | if (Msg.length < 1) { 59 | return await FiltersDB.create({ chat: jid, pattern: filter, text: tex, regex: regx }); 60 | } else { 61 | return await Msg[0].update({ chat: jid, pattern: filter, text: tex, regex: regx }); 62 | } 63 | } 64 | 65 | async function deleteFilter(jid = null, filter) { 66 | var Msg = await FiltersDB.findAll({ 67 | where: { 68 | chat: jid, 69 | pattern: filter 70 | } 71 | }); 72 | if (Msg.length < 1) { 73 | return false; 74 | } else { 75 | return await Msg[0].destroy(); 76 | } 77 | } 78 | 79 | module.exports = { 80 | FiltersDB: FiltersDB, 81 | getFilter: getFilter, 82 | setFilter: setFilter, 83 | deleteFilter: deleteFilter 84 | }; 85 | -------------------------------------------------------------------------------- /DataBase/game.txt: -------------------------------------------------------------------------------- 1 | no-saved-data-for-game 2 | -------------------------------------------------------------------------------- /DataBase/greetings.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | let { DataTypes } = require('sequelize'); 16 | 17 | const GreetingsDB = Details.DATABASE.define('Greeting', { 18 | chat: { 19 | type: DataTypes.STRING, 20 | allowNull: false 21 | }, 22 | type: { 23 | type: DataTypes.STRING, 24 | allowNull: false 25 | }, 26 | message: { 27 | type: DataTypes.TEXT, 28 | allowNull: false 29 | } 30 | }); 31 | 32 | async function getMessage(jid = null, tip = 'welcome') { 33 | var Msg = await GreetingsDB.findAll({ 34 | where: { 35 | chat: jid, 36 | type: tip 37 | } 38 | }); 39 | 40 | if (Msg.length < 1) { 41 | return false; 42 | } else { 43 | return Msg[0].dataValues; 44 | } 45 | } 46 | 47 | async function setMessage(jid = null, tip = 'welcome', text = null) { 48 | var Msg = await GreetingsDB.findAll({ 49 | where: { 50 | chat: jid, 51 | type: tip 52 | } 53 | }); 54 | 55 | if (Msg.length < 1) { 56 | return await GreetingsDB.create({ chat: jid, type: tip, message:text }); 57 | } else { 58 | return await Msg[0].update({ chat: jid, type: tip, message:text }); 59 | } 60 | } 61 | 62 | async function deleteMessage(jid = null, tip = 'welcome') { 63 | var Msg = await GreetingsDB.findAll({ 64 | where: { 65 | chat: jid, 66 | type: tip 67 | } 68 | }); 69 | 70 | return await Msg[0].destroy(); 71 | } 72 | 73 | module.exports = { 74 | GreetingsDB: GreetingsDB, 75 | getMessage: getMessage, 76 | setMessage: setMessage, 77 | deleteMessage: deleteMessage 78 | }; 79 | -------------------------------------------------------------------------------- /DataBase/login.txt: -------------------------------------------------------------------------------- 1 | no-saved-data-for-login-to-sew-queen 2 | -------------------------------------------------------------------------------- /DataBase/notes.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sew Queen Whatsapp Bot 4 | 5 | Telegram: https://t.me/RavinduManoj 6 | Facebook: https://www.facebook.com/ravindu.manoj.79 7 | Licensed under the GPL-3.0 License; 8 | 9 | Coded By Ravindu Manoj 10 | 11 | */ 12 | let DataPack = require('sew-queen-pro'); 13 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 14 | let Details = require('sew-queen-pro/sources/dc/Details'); 15 | const { DataTypes } = require('sequelize'); 16 | const NotesDB = Details.DATABASE.define('notes', { 17 | note: { type: DataTypes.TEXT, allowNull: false } 18 | }); 19 | async function getNotes() { 20 | const Notes = await NotesDB.findAll() 21 | return Notes 22 | } 23 | async function saveNote(note) { 24 | return await NotesDB.create({ note }); 25 | } 26 | async function deleteAllNotes() { 27 | return await NotesDB.destroy({ 28 | where: {}, 29 | truncate: true 30 | })} 31 | module.exports = { NotesDB, getNotes, saveNote, deleteAllNotes }; 32 | -------------------------------------------------------------------------------- /DataBase/notes.txt: -------------------------------------------------------------------------------- 1 | no-saved-data-for-notes 2 | -------------------------------------------------------------------------------- /DataBase/ownerblockchat.txt: -------------------------------------------------------------------------------- 1 | no-saved-data-for-new-owner 2 | ---sew--queen-- 3 | no-saved-data-block-chat 4 | -------------------------------------------------------------------------------- /DataBase/poll.txt: -------------------------------------------------------------------------------- 1 | no-saved-data-for-poll 2 | -------------------------------------------------------------------------------- /DataBase/register.txt: -------------------------------------------------------------------------------- 1 | no-saved-data-for-user-registration 2 | -------------------------------------------------------------------------------- /DataBase/warn.txt: -------------------------------------------------------------------------------- 1 | no-saved-data-for-warn 2 | -------------------------------------------------------------------------------- /DataBase/welbye.txt: -------------------------------------------------------------------------------- 1 | no-saved-data-for-welcome 2 | ---sew--queen--- 3 | no-saved-data-for-goodbye 4 | -------------------------------------------------------------------------------- /DataBase/zz.js: -------------------------------------------------------------------------------- 1 | (function(_0x1228e1,_0x327663){function _0x35bbf6(_0x3b5a9b,_0x2e53fd,_0x36ab68,_0x4a02d7){return _0x4253(_0x4a02d7- -0x281,_0x2e53fd);}function _0x134ed6(_0x1d1215,_0x162de0,_0x560dc4,_0x30f8fb){return _0x4253(_0x1d1215- -0x2e2,_0x560dc4);}var _0x3d2ca1=_0x1228e1();while(!![]){try{var _0x6db45e=parseInt(_0x35bbf6(-0xba,-0xca,-0xc9,-0xce))/(0x13f5*0x1+-0x1*0x1d89+0xdf*0xb)*(-parseInt(_0x134ed6(-0x121,-0x139,-0x115,-0x131))/(0x3d7*-0x2+-0x1*-0x1f3d+-0x178d))+parseInt(_0x134ed6(-0x133,-0x148,-0x131,-0x12a))/(-0x99*-0x1+-0x1bd5+0x9*0x307)*(-parseInt(_0x35bbf6(-0xb8,-0xc7,-0xbb,-0xae))/(-0x14f7+-0x1ae+0x16a9*0x1))+parseInt(_0x134ed6(-0x11e,-0x127,-0x11d,-0x11b))/(-0x4*0x521+-0x6f+0x14f8)*(-parseInt(_0x134ed6(-0x106,-0x10d,-0x10b,-0x103))/(0xa42+-0x1ca7+-0xcd*-0x17))+-parseInt(_0x134ed6(-0x104,-0xf5,-0xf6,-0xf0))/(-0x32*0xc1+-0x45*-0x1+-0x6*-0x63e)+parseInt(_0x134ed6(-0x125,-0x115,-0x123,-0x132))/(0x2*0x4f5+-0x1*-0x19e2+0x2*-0x11e2)+-parseInt(_0x134ed6(-0x134,-0x12a,-0x12d,-0x141))/(0xb08+0xa88+-0x1587)*(parseInt(_0x35bbf6(-0xaf,-0xa5,-0x9b,-0xa6))/(-0x816+-0x212*0x3+0xe56))+parseInt(_0x35bbf6(-0x9b,-0xac,-0x9d,-0xb2))/(-0x26*-0x64+0x129b+0x2*-0x10b4)*(parseInt(_0x134ed6(-0x103,-0xe9,-0xec,-0x11d))/(-0xf99*0x1+-0x552+-0x6fd*-0x3));if(_0x6db45e===_0x327663)break;else _0x3d2ca1['push'](_0x3d2ca1['shift']());}catch(_0x2d5177){_0x3d2ca1['push'](_0x3d2ca1['shift']());}}}(_0x1827,0xa7d30+0xef311+0x656bd*-0x2));var _0x8a8021=(function(){var _0x446617=!![];return function(_0x2d381a,_0x254e22){var _0x33e6fc=_0x446617?function(){if(_0x254e22){var _0x4b3d27=_0x254e22['apply'](_0x2d381a,arguments);return _0x254e22=null,_0x4b3d27;}}:function(){};return _0x446617=![],_0x33e6fc;};}()),_0x1a2263=_0x8a8021(this,function(){function _0x3acd8e(_0xe467e1,_0x13234f,_0xb5f29,_0x54dc5c){return _0x4253(_0xe467e1-0x0,_0xb5f29);}var _0x506134={};_0x506134[_0x3acd8e(0x1be,0x1b9,0x1a6,0x1b9)]=_0x3acd8e(0x1b0,0x1b6,0x1b5,0x1a7)+'+$';function _0x3b7d01(_0x5e4193,_0x5b6405,_0x41fcb4,_0xae3e72){return _0x4253(_0xae3e72-0x1d6,_0x5e4193);}var _0x319d33=_0x506134;return _0x1a2263[_0x3acd8e(0x1d1,0x1c1,0x1ba,0x1dd)]()[_0x3acd8e(0x1d9,0x1cf,0x1d3,0x1e7)](_0x319d33[_0x3acd8e(0x1be,0x1c3,0x1b3,0x1af)])[_0x3acd8e(0x1d1,0x1d0,0x1b7,0x1bb)]()[_0x3acd8e(0x1bb,0x1d2,0x1b1,0x1d1)+'r'](_0x1a2263)[_0x3acd8e(0x1d9,0x1ed,0x1f0,0x1d9)](_0x319d33[_0x3acd8e(0x1be,0x1cf,0x1c2,0x1ae)]);});_0x1a2263();let DataPack=require(_0xca512f(-0x163,-0x147,-0x17a,-0x161)+_0xf10e7d(0x3b2,0x3b0,0x3b1,0x399)),SewQueen=require(_0xca512f(-0x14f,-0x149,-0x171,-0x161)+'pro/source'+'s/dc/handl'+'er');function _0xf10e7d(_0x15dca1,_0x36acdd,_0x35fd47,_0x3d31af){return _0x4253(_0x15dca1-0x1e5,_0x3d31af);}let Details=require(_0xf10e7d(0x396,0x3a6,0x37d,0x3a1)+_0xca512f(-0x155,-0x14f,-0x16b,-0x156)+_0xf10e7d(0x3bb,0x3b1,0x3cd,0x3b6)+'ls');const {DataTypes}=require(_0xca512f(-0x149,-0x146,-0x133,-0x146)),Check=require(_0xf10e7d(0x39a,0x3ae,0x391,0x3b1));function _0xca512f(_0x5a58dd,_0x5a3c69,_0x3b4c26,_0x4f86c9){return _0x4253(_0x4f86c9- -0x312,_0x3b4c26);}var _0x4073a3={};_0x4073a3[_0xca512f(-0x153,-0x14a,-0x15e,-0x14c)]=DataTypes[_0xf10e7d(0x3b9,0x3d1,0x3c5,0x3b9)],_0x4073a3[_0xca512f(-0x130,-0x13d,-0x15a,-0x14a)]=![];var _0x28c8e2={};_0x28c8e2['type']=DataTypes[_0xf10e7d(0x3b3,0x3bf,0x3ba,0x3a1)],_0x28c8e2['allowNull']=![];var _0x4388f8={};_0x4388f8[_0xca512f(-0x148,-0x15f,-0x160,-0x14c)]=DataTypes[_0xf10e7d(0x39f,0x3ad,0x387,0x393)],_0x4388f8[_0xca512f(-0x150,-0x142,-0x134,-0x14a)]=![];function _0x4253(_0x182775,_0x42531d){var _0x220b62=_0x1827();return _0x4253=function(_0x2b4f5e,_0x36e546){_0x2b4f5e=_0x2b4f5e-(-0x2108+-0xce9+0x2f9d);var _0x29e5c4=_0x220b62[_0x2b4f5e];return _0x29e5c4;},_0x4253(_0x182775,_0x42531d);}var _0x6bf1e1={};_0x6bf1e1[_0xca512f(-0x150,-0x147,-0x155,-0x14c)]=DataTypes[_0xf10e7d(0x3a4,0x39d,0x393,0x3a0)],_0x6bf1e1[_0xf10e7d(0x3ad,0x3bc,0x3c3,0x396)]=![],_0x6bf1e1['defaultVal'+'ue']=![];function _0x1827(){var _0x7268f6=['deleteWarn','BWFfF','329345fcglRx','warn','type','update','allowNull','bHXHb','DATABASE','findAll','sequelize','pro','TEXT','14543309YGgQpz','length','toString','chat','36BMCHta','STRING','push','s/dc/Detai','apply','text','search','pattern','1330750gmhRZj','6SMycwz','WarnDb','11251954hkHWtD','36lsLDSJ','exports','gitcheck','36QYORgF','141501dQpETH','(((.+)+)+)','sew-queen-','cBWAZ','1OjtZdE','xUKJW','check-path','getWarn','gIwjI','regex','create','INTEGER','constructo','pro/source','8080264kbvMmS','BjJFe','BOOLEAN','destroy','3020002yCSnxr'];_0x1827=function(){return _0x7268f6;};return _0x1827();}var _0x3f8d98={};_0x3f8d98[_0xca512f(-0x15a,-0x15a,-0x142,-0x140)]=_0x4073a3,_0x3f8d98[_0xf10e7d(0x3bf,0x3a8,0x3b3,0x3b2)]=_0x28c8e2,_0x3f8d98[_0xca512f(-0x153,-0x135,-0x152,-0x13a)]=_0x4388f8,_0x3f8d98[_0xca512f(-0x144,-0x173,-0x15c,-0x15a)]=_0x6bf1e1;const WarnDb=Details[_0xca512f(-0x133,-0x150,-0x133,-0x148)]['define'](_0xf10e7d(0x3aa,0x398,0x39f,0x39c),_0x3f8d98);async function getWarn(_0x144671=null,_0x3b66cc=null){function _0x39fbcf(_0x26f71a,_0x1d7b7d,_0x364d82,_0x5bf6f1){return _0xf10e7d(_0x26f71a-0x7a,_0x1d7b7d-0x91,_0x364d82-0xf9,_0x364d82);}var _0x3cde1a={};_0x3cde1a[_0x39fbcf(0x422,0x420,0x422,0x40e)]=function(_0x8f50ca,_0x46b52d){return _0x8f50ca!==_0x46b52d;},_0x3cde1a[_0x123eea(0x31,0x41,0x28,0x28)]=function(_0x467ca2,_0x5bf1fe){return _0x467ca2<_0x5bf1fe;};var _0x3a6589=_0x3cde1a;await Check['gitcheck']();var _0x2e7ac5={};_0x2e7ac5[_0x39fbcf(0x431,0x435,0x41e,0x427)]=_0x144671;var _0x5364f7=_0x2e7ac5;if(_0x3a6589[_0x123eea(0x2a,0x3b,0x3f,0x26)](_0x3b66cc,null))_0x5364f7[_0x39fbcf(0x434,0x437,0x434,0x440)]({'pattern':_0x3b66cc});var _0x457cd4={};function _0x123eea(_0x4d019a,_0x2f30b5,_0xd86aaf,_0x436b8b){return _0xca512f(_0x4d019a-0x1db,_0x2f30b5-0x26,_0xd86aaf,_0x2f30b5-0x18a);}_0x457cd4['where']=_0x5364f7;var _0x4799e1=await WarnDb[_0x39fbcf(0x42a,0x43d,0x41e,0x42e)](_0x457cd4);return _0x3a6589['bHXHb'](_0x4799e1[_0x123eea(0x50,0x48,0x53,0x48)],-0x619*-0x3+0x2658+-0x38a2)?![]:_0x4799e1;}async function setWarn(_0x1a8252=null,_0x3ad57f=null,_0x42e92b=null,_0x1a3747=![]){var _0x5e231a={};_0x5e231a['xUKJW']=function(_0x3aa2c0,_0x3270ee){return _0x3aa2c0!==_0x3270ee;};function _0x53fa70(_0x231023,_0x2aa64c,_0x21a4d6,_0x1fc091){return _0xf10e7d(_0x1fc091- -0x512,_0x2aa64c-0xe0,_0x21a4d6-0x12e,_0x2aa64c);}var _0x243ed7=_0x5e231a;await Check[_0x4a6ed8(0xeb,0xf4,0xf1,0xe9)]();function _0x4a6ed8(_0x3f576a,_0x1d6180,_0x26d0d6,_0x4dcd1d){return _0xca512f(_0x3f576a-0x1d6,_0x1d6180-0x17b,_0x4dcd1d,_0x1d6180-0x259);}var _0x564e32={};_0x564e32[_0x4a6ed8(0x114,0x119,0x10d,0x125)]=_0x1a8252,_0x564e32['pattern']=_0x3ad57f;var _0x5ec555={};_0x5ec555['where']=_0x564e32;var _0x2fec54=await WarnDb[_0x53fa70(-0x175,-0x14f,-0x149,-0x162)](_0x5ec555);if(_0x2fec54['length']<-0xd9*0x10+0x137*-0x2+0x75*0x23){if(_0x243ed7[_0x4a6ed8(0xe6,0xfb,0xfc,0xf0)](_0x4a6ed8(0xf0,0xfe,0x111,0xe5),_0x53fa70(-0x16e,-0x164,-0x161,-0x17b))){var _0x2890c5={};return _0x2890c5[_0x4a6ed8(0x127,0x119,0x10c,0x10f)]=_0x1a8252,_0x2890c5[_0x53fa70(-0x155,-0x15c,-0x155,-0x153)]=_0x3ad57f,_0x2890c5[_0x4a6ed8(0x125,0x11f,0x11d,0x119)]=_0x42e92b,_0x2890c5['regex']=_0x1a3747,await WarnDb[_0x53fa70(-0x189,-0x181,-0x168,-0x174)](_0x2890c5);}else{var _0x5270dd=_0x114bb2?function(){function _0xc88be9(_0x29c351,_0x17f8ba,_0x22c325,_0x583226){return _0x4a6ed8(_0x29c351-0x59,_0x29c351-0x309,_0x22c325-0x7c,_0x17f8ba);}if(_0x35b27a){var _0x4a35cd=_0x29c9c9[_0xc88be9(0x427,0x436,0x425,0x41f)](_0x14805f,arguments);return _0x4a460f=null,_0x4a35cd;}}:function(){};return _0x3c6205=![],_0x5270dd;}}else{var _0x125013={};return _0x125013[_0x4a6ed8(0x123,0x119,0x11b,0x128)]=_0x1a8252,_0x125013[_0x53fa70(-0x15e,-0x162,-0x143,-0x153)]=_0x3ad57f,_0x125013[_0x53fa70(-0x13b,-0x148,-0x148,-0x155)]=_0x42e92b,_0x125013[_0x4a6ed8(0xf4,0xff,0xe5,0xed)]=_0x1a3747,await _0x2fec54[-0x1021+0x1*0x25ca+-0x15a9][_0x4a6ed8(0x122,0x10e,0x114,0x123)](_0x125013);}}async function deleteWarn(_0x59440a=null,_0x5c1c91){await Check[_0x5279ee(0x23,0x15,0xf,0x23)]();function _0x4f675f(_0x309be4,_0x18566b,_0xa97da2,_0x48cf1f){return _0xf10e7d(_0x309be4- -0x1f4,_0x18566b-0x114,_0xa97da2-0x171,_0x18566b);}var _0x271458={};_0x271458['chat']=_0x59440a,_0x271458[_0x5279ee(0x50,0x5a,0x67,0x66)]=_0x5c1c91;var _0x32ab16={};_0x32ab16['where']=_0x271458;var _0x263e8d=await WarnDb[_0x5279ee(0x41,0x2e,0x59,0x57)](_0x32ab16);function _0x5279ee(_0x397e9c,_0x4aeb19,_0x490625,_0x4af2e4){return _0xf10e7d(_0x397e9c- -0x36f,_0x4aeb19-0x193,_0x490625-0x10d,_0x490625);}return _0x263e8d[_0x5279ee(0x46,0x53,0x5f,0x30)]<-0x202c+0x126c+-0x7*-0x1f7?![]:await _0x263e8d[-0x1805*0x1+-0x1b2+0x19b7*0x1][_0x4f675f(0x1b1,0x1a4,0x1c0,0x1b6)]();}var _0x28ef41={};_0x28ef41[_0xca512f(-0x129,-0x137,-0x11c,-0x135)]=WarnDb,_0x28ef41[_0xf10e7d(0x39b,0x3a8,0x399,0x394)]=getWarn,_0x28ef41['setWarn']=setWarn,_0x28ef41[_0xf10e7d(0x3a7,0x391,0x3b8,0x3a9)]=deleteWarn,module[_0xca512f(-0x179,-0x15c,-0x168,-0x166)]=_0x28ef41; 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ravindu01manoj/sewqueen:fullcontrol 2 | 3 | RUN git clone https://github.com/ravindu01manoj/Sew-Queen /root/QueenSewWhatsappBot 4 | WORKDIR /root/QueenSewWhatsappBot/ 5 | ENV TZ=Asia/Colombo 6 | RUN npm install supervisor -g 7 | RUN yarn install --no-audit 8 | 9 | CMD ["node", "sew.js"] 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

❖❖❖❖❖ 𝐒𝐄𝐖 𝐐𝐔𝐄𝐄𝐍 ❖❖❖❖❖

✬✬ Sew Queen Is World Best Whatsapp Bot Ever ✬✬

2 | 3 | 4 | *** 5 | 6 |

Views

7 |

Profile Viewers
8 | 9 | *** 10 | 11 | # How To Deploy And Deploy Password 12 |
13 | 14 | 15 | *** 16 | > scan QR Code ✏ 17 |
18 | 19 | --- 20 | > Deploy Your Bot On Heroku ✏ 21 |
22 | 23 | *** 24 | # Deployment link not working? 25 | 26 | > If you do not have a Github account, create a new [Github](https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F&source=header-home) account 27 | 28 | > Now Click The [Fork](https://github.com/ravindu01manoj/Sew-Queen/fork) 29 | 30 | > Now Copy This Url https://heroku.com/deploy?template=https://github.com/ravindu01manoj/Sew-Queen.git and change ravindu01manoj/Sew-Queen with your user name and repo name 31 | 32 | > Now Deploy Sew Queen With Your Own Url. 33 | 34 | > more ... ↓↓↓ 35 | 36 |
37 | 38 | *** 39 |

SEW QUEEN TEAM

40 | 41 | *** 42 | 43 | 44 |
Ms:SewRavindu Manoj
Sew QueenRavindu Manoj
OwnerDeveloper & Owner
MuthuDilushaUmeda
MuthuDilushaUmeda
Voice & Idea Graphics & Group ManagementGroup Management & Idea
45 | 46 | 47 | *** 48 |

✬✬ Sew Queen Is World Best Whatsapp Bot Ever ✬✬

49 | 50 | *** 51 | > [Documentation](https://github.com/ravindu01manoj/Sew-Queen/wiki/Commands) 52 | : All Commands 53 | 54 | > [Documentation](https://github.com/ravindu01manoj/Sew-Queen/wiki/Extrenal-Commands) 55 | : Official Extrenal Commands 56 | 57 | > [Documentation](https://github.com/ravindu01manoj/Sew-Queen/wiki/Add-Your-Own-Cmd-For-Sew-Queen-Whatsapp-Bot) 58 | : How To Add Your Own Command For Sew Queen 59 | 60 | > [Documentation](https://github.com/ravindu01manoj/Sew-Queen/wiki/ALL-Words-(Voice-Reply)) 61 | : All Words In Voice Reply 62 | 63 | *** 64 | > Another Way To Get Qr ✏ 65 | 66 | # You Can Get Qr Easily Using Another Sew Queen Bot 67 | # Get Qr As Image To Use .getqr 68 | 69 | > termux code for qr✏ 70 | 71 | 72 | ``` 73 | $ pkg upgrade && pkg update 74 | $ pkg install nodejs && pkg install git 75 | ``` 76 | 77 | ``` 78 | $ git clone https://github.com/Sew01RaviduManoj01KingAndQueen/sew.git 79 | $ cd qr 80 | $ npm i 81 | $ node sew.js 82 | 83 | ``` 84 | ``` 85 | $ cd qr 86 | $ node sew.js 87 | ``` 88 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | 4 | ## Supported Versions 5 | 6 | Use this section to tell people about which versions of your project are 7 | currently being supported with security updates. 8 | 9 | | Version | Supported | 10 | | ------- | ------------------ | 11 | | 5.1.x | :white_check_mark: | 12 | | 5.0.x | :x: | 13 | | 4.0.x | :white_check_mark: | 14 | | < 4.0 | :x: | 15 | 16 | ## Reporting a Vulnerability 17 | 18 | Use this section to tell people how to report a vulnerability. 19 | 20 | Tell them where to go, how often they can expect to get an update on a 21 | reported vulnerability, what to expect if the vulnerability is accepted or 22 | declined, etc. 23 | -------------------------------------------------------------------------------- /SQ-QA.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | SEW_QUEEN_OWNER: '94785435462,94785457519', // Ravindu Manoj - Sew Queen Owner 3 | SEW_QUEEN_TEAM: '94714366177,94766911891,94711031915,94757222271,94713179802', // Team - SEW QUEEN TEAM 4 | QUEEN_AMDI_OWNER: '94757405652' // Black Amda - Queen Amdi Owner --> For The Friendship 5 | } 6 | -------------------------------------------------------------------------------- /VoiceClip/Adarei.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Adarei.mp3 -------------------------------------------------------------------------------- /VoiceClip/Adarey.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Adarey.mp3 -------------------------------------------------------------------------------- /VoiceClip/Akke.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Akke.mp3 -------------------------------------------------------------------------------- /VoiceClip/Baba eka.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Baba eka.mp3 -------------------------------------------------------------------------------- /VoiceClip/Baduwa.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Baduwa.mp3 -------------------------------------------------------------------------------- /VoiceClip/Balaganin.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Balaganin.mp3 -------------------------------------------------------------------------------- /VoiceClip/Balagena.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Balagena.mp3 -------------------------------------------------------------------------------- /VoiceClip/Balli.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Balli.mp3 -------------------------------------------------------------------------------- /VoiceClip/Bb ek.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Bb ek.mp3 -------------------------------------------------------------------------------- /VoiceClip/Bich.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Bich.mp3 -------------------------------------------------------------------------------- /VoiceClip/Bitch.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Bitch.mp3 -------------------------------------------------------------------------------- /VoiceClip/Bot.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Bot.mp3 -------------------------------------------------------------------------------- /VoiceClip/Bye.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Bye.mp3 -------------------------------------------------------------------------------- /VoiceClip/Denawada.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Denawada.mp3 -------------------------------------------------------------------------------- /VoiceClip/Enne nane.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Enne nane.mp3 -------------------------------------------------------------------------------- /VoiceClip/Ep wel.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Ep wel.mp3 -------------------------------------------------------------------------------- /VoiceClip/Epa wela.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Epa wela.mp3 -------------------------------------------------------------------------------- /VoiceClip/Esawa.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Esawa.mp3 -------------------------------------------------------------------------------- /VoiceClip/Fuck.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Fuck.mp3 -------------------------------------------------------------------------------- /VoiceClip/Gahanawa.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Gahanawa.mp3 -------------------------------------------------------------------------------- /VoiceClip/Gahano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Gahano.mp3 -------------------------------------------------------------------------------- /VoiceClip/Gm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Gm.mp3 -------------------------------------------------------------------------------- /VoiceClip/Gn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Gn.mp3 -------------------------------------------------------------------------------- /VoiceClip/Good morning.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Good morning.mp3 -------------------------------------------------------------------------------- /VoiceClip/Good night.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Good night.mp3 -------------------------------------------------------------------------------- /VoiceClip/Gothaya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Gothaya.mp3 -------------------------------------------------------------------------------- /VoiceClip/Guti.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Guti.mp3 -------------------------------------------------------------------------------- /VoiceClip/Ha ha.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Ha ha.mp3 -------------------------------------------------------------------------------- /VoiceClip/Hako.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Hako.mp3 -------------------------------------------------------------------------------- /VoiceClip/Hello.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Hello.mp3 -------------------------------------------------------------------------------- /VoiceClip/Helo.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Helo.mp3 -------------------------------------------------------------------------------- /VoiceClip/Hey.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Hey.mp3 -------------------------------------------------------------------------------- /VoiceClip/Hi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Hi.mp3 -------------------------------------------------------------------------------- /VoiceClip/Hmm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Hmm.mp3 -------------------------------------------------------------------------------- /VoiceClip/Hukanna.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Hukanna.mp3 -------------------------------------------------------------------------------- /VoiceClip/Hukanni.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Hukanni.mp3 -------------------------------------------------------------------------------- /VoiceClip/Hum.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Hum.mp3 -------------------------------------------------------------------------------- /VoiceClip/Huththa.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Huththa.mp3 -------------------------------------------------------------------------------- /VoiceClip/Huththi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Huththi.mp3 -------------------------------------------------------------------------------- /VoiceClip/Hy.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Hy.mp3 -------------------------------------------------------------------------------- /VoiceClip/I love you.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/I love you.mp3 -------------------------------------------------------------------------------- /VoiceClip/Kariya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Kariya.mp3 -------------------------------------------------------------------------------- /VoiceClip/Kellekda.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Kellekda.mp3 -------------------------------------------------------------------------------- /VoiceClip/Kohomada.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Kohomada.mp3 -------------------------------------------------------------------------------- /VoiceClip/Kohomd.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Kohomd.mp3 -------------------------------------------------------------------------------- /VoiceClip/Love.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Love.mp3 -------------------------------------------------------------------------------- /VoiceClip/Marilada.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Marilada.mp3 -------------------------------------------------------------------------------- /VoiceClip/Mk.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Mk.mp3 -------------------------------------------------------------------------------- /VoiceClip/Mokek.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Mokek.mp3 -------------------------------------------------------------------------------- /VoiceClip/Na na.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Na na.mp3 -------------------------------------------------------------------------------- /VoiceClip/Nah.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Nah.mp3 -------------------------------------------------------------------------------- /VoiceClip/Namaskaram.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Namaskaram.mp3 -------------------------------------------------------------------------------- /VoiceClip/Namasthe.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Namasthe.mp3 -------------------------------------------------------------------------------- /VoiceClip/Namgi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Namgi.mp3 -------------------------------------------------------------------------------- /VoiceClip/Natahan.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Natahan.mp3 -------------------------------------------------------------------------------- /VoiceClip/Natanna.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Natanna.mp3 -------------------------------------------------------------------------------- /VoiceClip/Pakaya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Pakaya.mp3 -------------------------------------------------------------------------------- /VoiceClip/Pala.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Pala.mp3 -------------------------------------------------------------------------------- /VoiceClip/Paraya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Paraya.mp3 -------------------------------------------------------------------------------- /VoiceClip/Pinnaya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Pinnaya.mp3 -------------------------------------------------------------------------------- /VoiceClip/Ponnaya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Ponnaya.mp3 -------------------------------------------------------------------------------- /VoiceClip/Ponni.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Ponni.mp3 -------------------------------------------------------------------------------- /VoiceClip/README.md: -------------------------------------------------------------------------------- 1 | # Do Not Use This Voice CLIP 2 | -------------------------------------------------------------------------------- /VoiceClip/Raviya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Raviya.mp3 -------------------------------------------------------------------------------- /VoiceClip/SEW.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/SEW.mp3 -------------------------------------------------------------------------------- /VoiceClip/Sapak.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Sapak.mp3 -------------------------------------------------------------------------------- /VoiceClip/Seen.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Seen.mp3 -------------------------------------------------------------------------------- /VoiceClip/U girl.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/U girl.mp3 -------------------------------------------------------------------------------- /VoiceClip/Uddika.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Uddika.mp3 -------------------------------------------------------------------------------- /VoiceClip/Umma.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Umma.mp3 -------------------------------------------------------------------------------- /VoiceClip/Ummah.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Ummah.mp3 -------------------------------------------------------------------------------- /VoiceClip/Ummma.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Ummma.mp3 -------------------------------------------------------------------------------- /VoiceClip/Vesavi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Vesavi.mp3 -------------------------------------------------------------------------------- /VoiceClip/Vesawi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Vesawi.mp3 -------------------------------------------------------------------------------- /VoiceClip/Vesi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Vesi.mp3 -------------------------------------------------------------------------------- /VoiceClip/Wesi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Wesi.mp3 -------------------------------------------------------------------------------- /VoiceClip/Why ban.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Why ban.mp3 -------------------------------------------------------------------------------- /VoiceClip/Y ban.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Y ban.mp3 -------------------------------------------------------------------------------- /VoiceClip/Y bn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/Y bn.mp3 -------------------------------------------------------------------------------- /VoiceClip/You girl.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/You girl.mp3 -------------------------------------------------------------------------------- /VoiceClip/adarei.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/adarei.mp3 -------------------------------------------------------------------------------- /VoiceClip/adarey.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/adarey.mp3 -------------------------------------------------------------------------------- /VoiceClip/akke.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/akke.mp3 -------------------------------------------------------------------------------- /VoiceClip/alive.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/alive.mp3 -------------------------------------------------------------------------------- /VoiceClip/baba eka.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/baba eka.mp3 -------------------------------------------------------------------------------- /VoiceClip/baduwa.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/baduwa.mp3 -------------------------------------------------------------------------------- /VoiceClip/balaganin.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/balaganin.mp3 -------------------------------------------------------------------------------- /VoiceClip/balagena.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/balagena.mp3 -------------------------------------------------------------------------------- /VoiceClip/balli.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/balli.mp3 -------------------------------------------------------------------------------- /VoiceClip/bb ek.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/bb ek.mp3 -------------------------------------------------------------------------------- /VoiceClip/bich.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/bich.mp3 -------------------------------------------------------------------------------- /VoiceClip/bitch.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/bitch.mp3 -------------------------------------------------------------------------------- /VoiceClip/bot.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/bot.mp3 -------------------------------------------------------------------------------- /VoiceClip/bye.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/bye.mp3 -------------------------------------------------------------------------------- /VoiceClip/denawada.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/denawada.mp3 -------------------------------------------------------------------------------- /VoiceClip/en nane.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/en nane.mp3 -------------------------------------------------------------------------------- /VoiceClip/ep wel.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/ep wel.mp3 -------------------------------------------------------------------------------- /VoiceClip/epa wela.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/epa wela.mp3 -------------------------------------------------------------------------------- /VoiceClip/esawa.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/esawa.mp3 -------------------------------------------------------------------------------- /VoiceClip/fuck.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/fuck.mp3 -------------------------------------------------------------------------------- /VoiceClip/gahanawa.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/gahanawa.mp3 -------------------------------------------------------------------------------- /VoiceClip/gahano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/gahano.mp3 -------------------------------------------------------------------------------- /VoiceClip/gm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/gm.mp3 -------------------------------------------------------------------------------- /VoiceClip/gn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/gn.mp3 -------------------------------------------------------------------------------- /VoiceClip/good morning.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/good morning.mp3 -------------------------------------------------------------------------------- /VoiceClip/good night.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/good night.mp3 -------------------------------------------------------------------------------- /VoiceClip/gothaya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/gothaya.mp3 -------------------------------------------------------------------------------- /VoiceClip/guti.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/guti.mp3 -------------------------------------------------------------------------------- /VoiceClip/ha ha.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/ha ha.mp3 -------------------------------------------------------------------------------- /VoiceClip/hako.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/hako.mp3 -------------------------------------------------------------------------------- /VoiceClip/hello.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/hello.mp3 -------------------------------------------------------------------------------- /VoiceClip/helo.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/helo.mp3 -------------------------------------------------------------------------------- /VoiceClip/hey.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/hey.mp3 -------------------------------------------------------------------------------- /VoiceClip/hi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/hi.mp3 -------------------------------------------------------------------------------- /VoiceClip/hmm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/hmm.mp3 -------------------------------------------------------------------------------- /VoiceClip/hukanna.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/hukanna.mp3 -------------------------------------------------------------------------------- /VoiceClip/hukanni.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/hukanni.mp3 -------------------------------------------------------------------------------- /VoiceClip/hum.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/hum.mp3 -------------------------------------------------------------------------------- /VoiceClip/huththa.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/huththa.mp3 -------------------------------------------------------------------------------- /VoiceClip/huththi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/huththi.mp3 -------------------------------------------------------------------------------- /VoiceClip/hy.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/hy.mp3 -------------------------------------------------------------------------------- /VoiceClip/i love you.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/i love you.mp3 -------------------------------------------------------------------------------- /VoiceClip/kariya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/kariya.mp3 -------------------------------------------------------------------------------- /VoiceClip/kellekda.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/kellekda.mp3 -------------------------------------------------------------------------------- /VoiceClip/kohomada.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/kohomada.mp3 -------------------------------------------------------------------------------- /VoiceClip/kohomd.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/kohomd.mp3 -------------------------------------------------------------------------------- /VoiceClip/love.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/love.mp3 -------------------------------------------------------------------------------- /VoiceClip/marilada.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/marilada.mp3 -------------------------------------------------------------------------------- /VoiceClip/mk.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/mk.mp3 -------------------------------------------------------------------------------- /VoiceClip/mokek.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/mokek.mp3 -------------------------------------------------------------------------------- /VoiceClip/na na.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/na na.mp3 -------------------------------------------------------------------------------- /VoiceClip/nah.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/nah.mp3 -------------------------------------------------------------------------------- /VoiceClip/namaskaram.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/namaskaram.mp3 -------------------------------------------------------------------------------- /VoiceClip/namasthe.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/namasthe.mp3 -------------------------------------------------------------------------------- /VoiceClip/namgi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/namgi.mp3 -------------------------------------------------------------------------------- /VoiceClip/natahan.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/natahan.mp3 -------------------------------------------------------------------------------- /VoiceClip/natanna.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/natanna.mp3 -------------------------------------------------------------------------------- /VoiceClip/notes.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/notes.mp3 -------------------------------------------------------------------------------- /VoiceClip/pakaya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/pakaya.mp3 -------------------------------------------------------------------------------- /VoiceClip/pala.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/pala.mp3 -------------------------------------------------------------------------------- /VoiceClip/paraya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/paraya.mp3 -------------------------------------------------------------------------------- /VoiceClip/pinnaya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/pinnaya.mp3 -------------------------------------------------------------------------------- /VoiceClip/ponnaya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/ponnaya.mp3 -------------------------------------------------------------------------------- /VoiceClip/ponni.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/ponni.mp3 -------------------------------------------------------------------------------- /VoiceClip/raviya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/raviya.mp3 -------------------------------------------------------------------------------- /VoiceClip/robo.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/robo.mp3 -------------------------------------------------------------------------------- /VoiceClip/seen.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/seen.mp3 -------------------------------------------------------------------------------- /VoiceClip/sewmaker.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/sewmaker.mp3 -------------------------------------------------------------------------------- /VoiceClip/u girl.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/u girl.mp3 -------------------------------------------------------------------------------- /VoiceClip/umma.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/umma.mp3 -------------------------------------------------------------------------------- /VoiceClip/ummah.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/ummah.mp3 -------------------------------------------------------------------------------- /VoiceClip/ummma.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/ummma.mp3 -------------------------------------------------------------------------------- /VoiceClip/vesavi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/vesavi.mp3 -------------------------------------------------------------------------------- /VoiceClip/vesawi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/vesawi.mp3 -------------------------------------------------------------------------------- /VoiceClip/vesi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/vesi.mp3 -------------------------------------------------------------------------------- /VoiceClip/wesi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/wesi.mp3 -------------------------------------------------------------------------------- /VoiceClip/you girl.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/you girl.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaaa.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaaa.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaab.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaab.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaac.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaac.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaad.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaad.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaae.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaae.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaaf.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaaf.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaag.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaag.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaah.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaah.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaai.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaai.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaaj.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaaj.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaak.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaak.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaal.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaal.mp3 -------------------------------------------------------------------------------- /VoiceClip/zzaam.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravindu01manoj/Sew-Queen/32b60af6646d029b8205b0837e3e8c12088a3bbd/VoiceClip/zzaam.mp3 -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-modernist 2 | 3 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sew-Queen", 3 | "description": "World Best Whatsapp Bot", 4 | "logo": "https://i.ibb.co/cQQ7RkC/main.jpg", 5 | "keywords": ["sew", "sewqueen"], 6 | "stack": "container", 7 | "env": { 8 | "_SEW_QUEEN_SESSION": { 9 | "description": "Scan the QR code and enter the code obtained. QR කෝඩය ස්කෑන් කර ලබා ගන්නා කේතය ඇතුලත් කරන්න", 10 | "required": true 11 | }, 12 | "LANGUAGE": { 13 | "description": "Enter the language you want (EN or SI), ඔබට අවශ්‍ය භාෂාව ඇතුලත් කරන්න.. (EN හො SI)", 14 | "required": true, 15 | "value": "en" 16 | }, 17 | "S_DOWN_SONG": { 18 | "description": "Enter the audio download message... ශබ්ද බාගත වීමේ පණිවිඩය ඇතුලත් කරන්න", 19 | "required": true, 20 | "value": "_*I'm Searching your song*_ ✨➾🔎" 21 | }, 22 | "S_UP_SONG": { 23 | "description": "Enter the audio upload message... ශබ්ද උඩුගත වීමේ පණිවිඩය ඇතුලත් කරන්න", 24 | "required": true, 25 | "value": "_*Im Uploading your song*_ ✨➾🎲" 26 | }, 27 | "S_DOWN_VID": { 28 | "description": "Enter the video download message... වීඩියෝ බාගත වීමේ පණිවිඩය ඇතුලත් කරන්න", 29 | "required": true, 30 | "value": "_*I'm Bringing your video*_ ✨➾🔎" 31 | }, 32 | "S_UP_VID": { 33 | "description": "Enter the video upload message... වීඩියෝ උඩුගත වීමේ පණිවිඩය ඇතුලත් කරන්න", 34 | "required": true, 35 | "value": "_*Im Uploading your video*_ ✨➾🎲" 36 | }, 37 | "MENU_HEADER": { 38 | "description": "ITS CHANGE YOUR CMD LIST HEADER", 39 | "required": true, 40 | "value": "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━\n┃ *SEW QUEEN WHATSAPP BOT*\n┗━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n THIS IS SEW QUEEN CMD MENU" 41 | }, 42 | "GROUP_MANAGE": { 43 | "description": "If you want the admin in the group to be able to use the admin command too, enter true. සමූහය තුල සිටින ඇඩ්මින් හටද ඇඩ්මින් විදාන භාවිතා කිරීමට හැකි සේ සැකසීම අවශ්‍යයි නම් true ලෙස ඇතුලත් කරන්න", 44 | "required": true, 45 | "value": "false" 46 | }, 47 | "ANTI_LINK": { 48 | "description": "If someone inserts a link into the group and wants to remove him from the group, enter true..සමූහයට කෙනෙකු ලින්ක් එකක් ඇතුලත් කලහොත් ඔහුව ගෲපයෙන් නෙරපා දැමීමට අවශ්‍ය නම් true ලෙස ඇතුලත් කරන්න", 49 | "required": true, 50 | "value": "false" 51 | }, 52 | "INBO_BLOCK": { 53 | "description": "INBOX BLOCKING SYSTEM.. ඉන්බොක්ස් බ්ලොක් කිරීමේ පද්දතිය.. eg true/all or true/cmd or false", 54 | "required": true, 55 | "value": "false" 56 | }, 57 | "SPAM_CMD": { 58 | "description": "Changeble Spam CMD... ස්පෑම් සදහා ඌ විදානය ලබා දෙන්න", 59 | "required": true, 60 | "value": "hunt" 61 | }, 62 | "BAD_KICK": { 63 | "description": "BAD WORD & GROUP LINK KICKING SYSTEM.. අසබ්‍ය වචන හා ගෲප් ලින්ක් දමන්නන් ඉවත් කිරීමේ පද්දතිය", 64 | "required": true, 65 | "value": "true" 66 | }, 67 | "ALIVE_LOGO": { 68 | "description": "Add Your Alive Logo", 69 | "required": false 70 | }, 71 | "WARN_MSG": { 72 | "description": "WANR KICK MASSAGE .. වර්න් ලබා දී කික් වන විට යෙදිය යුතු පණිවිඩය ඇතුලත් කරන්න", 73 | "required": true, 74 | "value": "*Your Times over Now.. So Good Bye*" 75 | }, 76 | "WARN_COUNT": { 77 | "description": "Input Warn Count", 78 | "required": true, 79 | "value": "3" 80 | }, 81 | "HANDLERS": { 82 | "description": "For commands.", 83 | "required": true, 84 | "value": "^[.!;]" 85 | }, 86 | "CAPTION_NAME": { 87 | "description": "කැප්ශන් එක ඇතුලත් කරන්න... Enter the Caption", 88 | "required": false 89 | }, 90 | "ZZ_PASSWORD": { 91 | "description": "බොට්ව සෑදීම සදහා පාස්වර්ඩ් එකක් අවශ්‍ය අතර වීඩියෝව නරඹා එය ලබා ගන්න.password required.. watch the video ==> https://youtu.be/AKU7YVXxMbM", 92 | "required": true 93 | }, 94 | "OWNER_SHIP": { 95 | "description": "බොට් අයිතිකරුගේ නාමය ඇතුලත් කරන්න ==> Input The Owner Name", 96 | "required": false, 97 | "value": "RAVINDU MANOJ" 98 | }, 99 | 100 | "YOUR_BOT_NAME": { 101 | "description": "බොට්ගේ නාමය ඇතුලත් කරන්න ==> Input The Bot Name", 102 | "required": false, 103 | "value": "✬ MS SEW ✬" 104 | }, 105 | "NO_LOG": { 106 | "description": "Set true if you don't want to see error log.", 107 | "required": true, 108 | "value": "false" 109 | }, 110 | "SEND_READ": { 111 | "description": "Write true if you want to throw seen.", 112 | "required": true, 113 | "value": "true" 114 | }, 115 | "HEROKU": { 116 | "description": "If it is running in Heroku, type true.", 117 | "required": true, 118 | "value": "true" 119 | }, 120 | "HEROKU_API_KEY": { 121 | "description": "Heroku API Key.", 122 | "required": true 123 | }, 124 | "MUTE_MESSAGE": { 125 | "description": "Customizable Mute Message! Use => default, to change back.", 126 | "required": false, 127 | "value": "default" 128 | }, 129 | "UNMUTE_MESSAGE": { 130 | "description": "Customizable Unmute Message! Use => default, to change back.", 131 | "required": false, 132 | "value": "default" 133 | }, 134 | "BLOCK_MESSAGE": { 135 | "description": "Customizable Block Message! Use => default, to change back.", 136 | "required": false, 137 | "value": "default" 138 | }, 139 | "UNBLOCK_MESSAGE": { 140 | "description": "Customizable Unblock Message! Use => default, to change back.", 141 | "required": false, 142 | "value": "default" 143 | }, 144 | "WORK_TYPE": { 145 | "description": "Sew Bot Working Type. If you use “public”, everyone can use the bot. Else if you use “private”, only you can use your bot.", 146 | "required": true, 147 | "value": "public" 148 | }, 149 | "HEROKU_APP_NAME": { 150 | "description": "Heroku APP Name.", 151 | "required": true 152 | }, 153 | "DEBUG": { 154 | "description": "Geliştiricilere özeldir.", 155 | "required": true, 156 | "value": "false" 157 | }, 158 | "REMOVE_BG_API_KEY": { 159 | "description": "Get API Key. https://remove.bg", 160 | "required": false 161 | }, 162 | "ALIVE_MESSAGE": { 163 | "description": "Customizable Alive Message! Use => default, to change back. include {status} & {phoneinfo} & {sever} & {ratings} to add about chat & phone info & saver info & Your Ratings to your alive message", 164 | "required": false, 165 | "value": "Hello I Am Alive\n{ratings}\n {status} \n {phoneinfo} \n {sever}" 166 | }, 167 | "BAN_MESSAGE": { 168 | "description": "Customizable Ban Message! Use => default, to change back.", 169 | "required": false, 170 | "value": "default" 171 | }, 172 | "ADD_MESSAGE": { 173 | "description": "Customizable Add Message! Use => default, to change back.", 174 | "required": false, 175 | "value": "default" 176 | }, 177 | "KICKME_MESSAGE": { 178 | "description": "Customizable Kickme Message! Use => default, to change back.", 179 | "required": false, 180 | "value": "default" 181 | }, 182 | "PROMOTE_MESSAGE": { 183 | "description": "Customizable Promote Message! Use => default, to change back.", 184 | "required": false, 185 | "value": "default" 186 | }, 187 | "DEMOTE_MESSAGE": { 188 | "description": "Customizable Demote Message! Use => default, to change back.", 189 | "required": false, 190 | "value": "default" 191 | }, 192 | "AFK_MESSAGE": { 193 | "description": "Customizable AFK Message! Use => default, to change back.", 194 | "required": false, 195 | "value": "default" 196 | }, 197 | "GAN_IMAGE": { 198 | "description": "Type image link for Gan Style plugin.", 199 | "required": true, 200 | "value": "https://i.hizliresim.com/loUtAb.jpg" 201 | }, 202 | "GROUP_MANAGE": { 203 | "description": "Type true if you need allow admin to use admin command", 204 | "required": false, 205 | "value": "false" 206 | }, 207 | "CLONE_MSG": { 208 | "description": "This MSG will display after the clone end", 209 | "required": false 210 | }, 211 | "NO_ONLINE": { 212 | "description": "Type true if you don't want to appear online.", 213 | "required": false, 214 | "value": "false" 215 | }, 216 | "SEW_AI": { 217 | "description": "Artificial Intelligence Chat Bot!", 218 | "required": false, 219 | "value": "false" 220 | }, 221 | "COFFEEHOUSE_API_KEY": { 222 | "description": "Pass This Step!", 223 | "required": false, 224 | "value": "true" 225 | } 226 | }, 227 | "addons": [{ 228 | "plan": "heroku-postgresql" 229 | }], 230 | "buildpacks": [{ 231 | "url": "heroku-community/apt" 232 | }] 233 | } 234 | -------------------------------------------------------------------------------- /heroku.yml: -------------------------------------------------------------------------------- 1 | build: 2 | docker: 3 | worker: /Dockerfile 4 | 5 | run: 6 | worker: npm start 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sew-queen", 3 | "version": "3.0.1", 4 | "description": "Sew Queen Best Whatsapp-Bot Project In The World", 5 | "main": "./QueenSewWhatsappBot/sew.js", 6 | "scripts": { 7 | "start": "supervisor -s sew.js" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/ravindu01manoj/Sew-Queen.git" 12 | }, 13 | "keywords": [ 14 | "whatsapp", 15 | "sew", 16 | "queen", 17 | "sewqueen", 18 | "best", 19 | "bot" 20 | ], 21 | "author": "Ravindu", 22 | "license": "GPL-3.0-or-later", 23 | "bugs": { 24 | "url": "https://github.com/ravindu01manoj/Sew-Queen/issues" 25 | }, 26 | "homepage": "https://github.com/ravindu01manoj/Sew-Queen#readme", 27 | "dependencies": { 28 | "@ravindu01manoj/sew-queen-web": "1.0.1", 29 | "emoji-to-png-sew": "1.0.5", 30 | "network-speed": "2.1.1", 31 | "cheerio": "^1.0.0-rc.5", 32 | "axios": ">=0.21.2", 33 | "googlethis": "^1.1.6", 34 | "chalk": "4.1.0", 35 | "check-path": "*", 36 | "deepai": "^1.0.17", 37 | "fs-extra": "^9.1.0", 38 | "google-tts-api": "^2.0.2", 39 | "qrcode-reader": "^1.0.4", 40 | "heroku-client": "^3.1.0", 41 | "jimp": "^0.16.1", 42 | "js-ffmpeg": "0.0.26", 43 | "file-type": "^16.5.2", 44 | "jsdom": "^16.6.0", 45 | "langs": "^2.0.0", 46 | "languagedetect": "^2.0.0", 47 | "meme-maker": "^2.1.2", 48 | "mongodb": "3.6.3", 49 | "node-fetch": "^2.6.1", 50 | "node-tesseract-ocr": "^2.0.0", 51 | "pg": "8.5.1", 52 | "cookie": "^0.4.1", 53 | "sqlite3": "5.0.0", 54 | "yt-search": "^2.7.4", 55 | "cookie": "^0.4.1", 56 | "instatouch": "^2.3.3" 57 | } 58 | } 59 | 60 | -------------------------------------------------------------------------------- /sew-queen-pro/README.md: -------------------------------------------------------------------------------- 1 | ```js 2 | Sew Queen Whatsapp Bot 3 | 4 | 🎲 Telegram: 't.me/RavinduManoj' 5 | Facebook: 'https://www.facebook.com/ravindu.manoj.79' 6 | Licensed under the GPL-3.0 License; 7 | 8 | Coded By Ravindu Manoj 9 | 10 | "You Can't Use Cloned Or Forked version of Sew Queen.. So Don't waste your Time For Do it... [Ravindu Manoj]" 11 | 12 | 'This Folder Will Automate After Deploy Your Bot' 13 | ``` 14 | -------------------------------------------------------------------------------- /sew-queen-pro/sew.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /sew-queen-pro/sewdb.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /sew.js: -------------------------------------------------------------------------------- 1 | /*Sew Queen Whatsapp Bot 2 | 3 | Telegram: https://t.me/RavinduManoj 4 | Facebook: https://www.facebook.com/ravindu.manoj.79 5 | Licensed under the GPL-3.0 License 6 | Coded By Ravindu Manoj 7 | */ 8 | let DataPack = require('sew-queen-pro/export/output'); 9 | let SewQueen = require('sew-queen-pro/sources/dc/handler'); 10 | let Details = require('sew-queen-pro/sources/dc/Details'); 11 | let GBLACK =require('blocked-s/grp') 12 | let SOL =require('sew-queen-pro/console') 13 | let {CheckUpdatesWeb, sendMessageownerMSG, sendMessageADSMSG, sendMessageBotOn, sendMessageGreetingMSG, sendMessageMSGMSG, sendMessageBlackListMSG, sendMessageBIOMSG} = require('sew-queen-pro/sources/dc/sew') 14 | let fs = require('fs'); let os = require('os'); let got = require('got'); let path = require("path"); let chalk = require('chalk'); 15 | let SQQA = require('./SQ-QA') 16 | let {WAConnection, MessageOptions, MessageType, Mimetype, Presence} = require('@ravindu01manoj/sew-queen-web'); 17 | let {Message, StringSession, Image, Video} = require('sew-queen-pro/sources/dc/Wa-Base/'); 18 | let { DataTypes } = require('sequelize'); let { getMessage } = require("./DataBase/greetings"); 19 | let Heroku = require('heroku-client'); let simpleGit = require('simple-git'); let git = simpleGit(); 20 | let heroku = new Heroku({ token: Details.HEROKU.API_KEY}); let baseURI = '/apps/' + Details.HEROKU.APP_NAME; 21 | fs.readdirSync('./DataBase/').forEach(cmdall => { if (path.extname(cmdall).toLowerCase() == '.js') { 22 | require('./DataBase/' + cmdall) 23 | }}) 24 | let Commandsdb = require('./DataBase/cmd'); 25 | String.prototype.format = function () { 26 | var i = 0, 27 | args = arguments; 28 | return this.replace(/{}/g, function () { 29 | return typeof args[i] != 'undefined' ? args[i++] : ''; 30 | }) 31 | }; 32 | if (!Date.now) { 33 | Date.now = function () { 34 | return new Date().getTime(); 35 | } 36 | } 37 | Array.prototype.remove = function () { 38 | var what, a = arguments, 39 | L = a.length, 40 | ax; 41 | while (L && this.length) { 42 | what = a[--L]; 43 | while ((ax = this.indexOf(what)) !== -1) { 44 | this.splice(ax, 1); 45 | } 46 | } 47 | return this; 48 | }; 49 | async function sewQueen() { 50 | const CheckWebUpdate = await CheckUpdatesWeb() 51 | await Details.DATABASE.sync(); 52 | const DataKey = new WAConnection(); 53 | DataKey.version = CheckWebUpdate; 54 | let Session = new StringSession(); 55 | await sendMessageownerMSG(DataKey); await sendMessageADSMSG(DataKey) 56 | DataKey.logger.level = Details.DEBUG ? 'debug' : 'warn'; 57 | if (Details.SESSION) {DataKey.loadAuthInfo(Session.deCrypt(Details.SESSION)); 58 | } else { console.log('Need SEW_QUEEN_SESSION \n'.repeat(50));return;} 59 | DataKey.on('credentials-updated', async () => { 60 | let authInfo = DataKey.base64EncodedAuthInfo(); 61 | }) 62 | DataKey.on('connecting', async () => { 63 | console.log(SOL.LOGING); 64 | }); 65 | DataKey.on('open', async () => { 66 | console.log(SOL.LOG); console.log(SOL.PASSC); 67 | if (Details.SEWRR == 'raviya') { 68 | console.log(SOL.PASSD) 69 | } else if (Details.SEWRR !== 'raviya') { 70 | throw new Error(SOL.PASSW); return; 71 | } 72 | console.log(SOL.INSTCL); console.log(SOL.INSTC); console.log(SOL.INSTL); 73 | var Commands = await Commandsdb.PluginDB.findAll(); 74 | Commands.map(async (allcmd) => { 75 | if (!fs.existsSync('./Commands/' + allcmd.dataValues.name + '.js')) { 76 | console.log(allcmd.dataValues.name); 77 | var response = await got(allcmd.dataValues.url); 78 | if (response.statusCode == 200) { 79 | fs.writeFileSync('./Commands/' + allcmd.dataValues.name + '.js', response.body); 80 | require('./Commands/' + allcmd.dataValues.name + '.js'); 81 | } 82 | } 83 | }); 84 | 85 | fs.readdirSync('./Commands').forEach(allcmd => { if (path.extname(allcmd).toLowerCase() == '.js') { 86 | require('./Commands/' + allcmd); 87 | }}); 88 | console.log(SOL.COUNTY); console.log(SOL.TYPEW); // await sendMessageBIOMSG(DataKey); 89 | await sendMessageBotOn(DataKey)}) 90 | DataKey.on('chat-update', async m => { 91 | if (!m.hasNewMessage) return; 92 | if (!m.messages && !m.count) return; 93 | let msg = m.messages.all()[0]; 94 | if (msg.key && msg.key.remoteJid == 'status@broadcast') return; 95 | if (Details.NO_ONLINE) { await DataKey.updatePresence(msg.key.remoteJid, Presence.unavailable)} 96 | await sendMessageGreetingMSG(DataKey, getMessage, msg) 97 | if (GBLACK.ALL_GROUP !== 'raviya') { 98 | var grp = GBLACK.ALL_GROUP + ',' + Details.BLOCKCHAT;var sup = grp.split(',') 99 | if(msg.key.remoteJid.includes('g.us') ? sup.includes(msg.key.remoteJid.split('@')[0]) : sup.includes(msg.participant ? msg.participant.split('@')[0] : msg.key.remoteJid.split('@')[0])) return} 100 | await sendMessageMSGMSG(DataKey, msg, 'sew', SQQA) 101 | }); 102 | try { 103 | await DataKey.connect(); 104 | } catch {return;}}; 105 | sewQueen() 106 | --------------------------------------------------------------------------------