diff --git a/Dockerfile b/Dockerfile index c0a9c50..ff526fb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -890,7 +890,7 @@ FROM fusuf/whatsasena:latest #ROOT -GDGHJJVSD.COMBGJJGSHGH #API-ggeuu6eetyr2112345.wryuu yuuintu.u88u5.yuurrtuutrt #gjufyuiiyuiiitwwryumjgstu.srAWFHJKOUFREW35YGFSS=Efyhfsryyyuuteett66wscjjhhg -RUN git clone https://github.com/jesonpro/ALEXA /root/ales +RUN git clone https://github.com/Kavindya-X/ALEXA /root/ales WORKDIR /root/ales/ #CHGDEGHHKOLOVK-gyshjsaryi #ROOT -GDGHJJVSD.COMBGJJGSHGH @@ -1543,8 +1543,8 @@ WORKDIR /root/ales/ #ROOT -GDGHJJVSD.COMBGJJGSHGH #API-ggeuu6eetyr2112345.wryuu yuuintu.u88u5.yuurrtuutrt #gjufyuiiyuiiitwwryumjgstu.srAWFHJKOUFREW35YGFSS=Efyhfsryyyuuteett66wscjjhhg -RUN git clone https://github.com/tenuh/Config -RUN git clone https://github.com/jesonpro/Angela-x +RUN git clone https://github.com/Kavindya-X/Config +RUN git clone https://github.com/Kavindya-X/Angela-x #CHGDEGHHKOLOVK-gyshjsaryi #ROOT -GDGHJJVSD.COMBGJJGSHGH diff --git a/README.md b/README.md index f3eeeeb..9ddee01 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ #### © Select your language - [![English](https://img.shields.io/badge/Select-English-red.svg)](https://github.com/xneon2/Hashzi-X/blob/main/README-SI.md) - [![Sinhala](https://img.shields.io/badge/Select-Sinhala-green.svg)](https://github.com/xneon2/Hashzi-X/blob/main/README.md) + [![English](https://img.shields.io/badge/Select-English-red.svg)](https://github.com/ChamodKeshan/Hashzi-X/blob/main/README-SI.md) + [![Sinhala](https://img.shields.io/badge/Select-Sinhala-green.svg)](https://github.com/ChamodKeshan/Hashzi-X) @@ -29,32 +29,32 @@

- + - +

- + Views - - + + - - + +

- + @@ -98,7 +98,7 @@ Amazone Alexa bot ගොඩනැගීමට ඔබට ජංගම දුර පළමු උපාංගයෙන් ඔබට Amazone Bot install කිරීමට අවශ්‍යයි.. ``` #### QR කේතය ලබා ගත් පසු පහල බටනය ඔබලා Bot deploy කරන්න -[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/xneon2/Hashzi-X) +[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/ChamodKeshan/Hashzi-X) > [සම්පූර්ණ සිංහල Tutorial](https://www.youtube.com/watch?v=mcEeIspWOpY&ab_channel=UC8yo_BwOJs9cLfYVHewPC6Q) @@ -146,6 +146,15 @@ neotro-x පිහිටුවීමෙන් ඔබ මෙම වගකීම [![Chethana_Broh-TeenuhX](https://github.com/tenuh.png?size=100)](https://https://youtu.be/mcEeIspWOpY) + +# Repair with + + ***M.R.Chamod_Keshan(repair👾) + + + + + ***ᴄʜᴇᴛʜᴀɴᴀ_ʙʀᴏ(Teenuh-X😈)*** @@ -172,6 +181,10 @@ neotro-x පිහිටුවීමෙන් ඔබ මෙම වගකීම [![Find On Whatsapp ](https://img.shields.io/badge/Findon-whatsapp-red.svg)](https://Wa.me/+94766598862) +# 🔖Repair by + +[![Find On Whatsapp ](https://img.shields.io/badge/Chamod-Keshan-blue.svg)](https://Wa.me/94786825798) [![Find On Whatsapp ](https://img.shields.io/badge/Chamod-Keshan-blue.svg)](https://Wa.me/+94786825798) [![Find On Whatsapp ](https://img.shields.io/badge/M.R.Chamod-blue.svg)](https://Wa.me/94786825798) + ### 🚀Amazone Alexa Team [![Find On Telegram ](https://img.shields.io/badge/Ramilka-Rodrigo-blue.svg)](https://t.me/ramiya_yt) [![Encuizer ](https://img.shields.io/badge/En-Cuizer-blue.svg)](https://Wa.me/+94725549179) [![Find On Whatsapp ](https://img.shields.io/badge/Chamee-blue.svg)](https://Wa.me/) diff --git a/app.json b/app.json index 80cf320..1bd2b4e 100644 --- a/app.json +++ b/app.json @@ -29,7 +29,7 @@ "BOT_NAME": { "description": "give a name you disire to give your bot (for auto reply white to identify)", "required": false, - "value": "👩‍🦰©Amazone Alexa" + "value": "*◄━━━━━━━⦁⦁◯⦁⦁━━━━━━━━►*\n*⦁◊═⦁QUEEN 👸 ALEXA⦁═◊⦁*" }, "FULL_ALEXA": { "description": "Activate alexa chat bot", @@ -112,7 +112,7 @@ "ALIVE_LOGO": { "description": "Alive message logo. Enter your image link below to change the image. (Upload the image you want to https://imgbb.com and put that link here.)", "required": true, - "value": "https://telegra.ph/file/2046371f4b8e65dd4d52e.jpg" + "value": "https://i.ibb.co/0Xzsqf1/In-Shot-20220218-194616984.jpg" }, "WELCOME_GIF": { "description": "Welcome message logo. Enter your image link below to change the image. (Upload the image you want to https://imgbb.com and put that link here.)", @@ -176,7 +176,7 @@ "ALIVE_MESSAGE": { "description": "The message you get when you check whether the bot is online or not. This is not necessarily the case.", "required": false, - "value": "default" + "value": "*Hey, I AM ALIVE NOW*\n*◄━━━━━━━⦁⦁◯⦁⦁━━━━━━━━►*\n*⦁◊═⦁QUEEN 👸 ALEXA⦁═◊⦁*" }, "BAN_MESSAGE": { "description": "The message you get when someone commands you as .ban and removes it. If you do not want to change this message, type default.", @@ -231,12 +231,12 @@ "INBOX_BLOCK": { "description": "Activate Inbox Block System true or false", "required": false, - "value": "false" + "value": "flase" }, "MENU_INFO": { "description": "write Some Words about yor Bot You can Edite this", "required": false, - "value": "🧜‍♀ᴀᴍᴀᴢᴏɴᴇ ᴀʟᴇxᴀ ɪꜱ ᴀ ᴘᴏᴡᴇʀꜰᴜʟʟ ʙᴏᴛ ꜰᴏʀ ᴡʜᴀᴛꜱᴀᴘᴘ. ᴅᴇᴠᴇʟᴏᴘᴇᴅ ʙʏ ©️ᴛᴇᴇɴᴜ Use ᴇᴀꜱʏ ᴀɴᴅ ᴡᴏʀᴋɪɴɢ ᴘᴇʀᴇᴄᴛʟʏ..🎨ꜱᴏ ᴀᴍᴀᴢᴏɴᴇ ᴀʟᴇxᴀ ɪꜱ ʙᴇꜱᴛ ᴡʜᴀᴛꜱᴀᴘᴘ ʙᴏᴛ🧞‍♀️!!" + "value": "*◄━━━━━━━⦁⦁◯⦁⦁━━━━━━━━►*\n*⦁◊═⦁QUEEN 👸 ALEXA⦁═◊⦁*" } }, "addons": [{ diff --git a/bot.js b/bot.js index b9ebf80..39239c7 100644 --- a/bot.js +++ b/bot.js @@ -430,13 +430,13 @@ ${chalk.blue.italic('👩‍🦰 Connecting to WhatsApp...▶')}`); await command.function(whats, match); } catch (error) { if (config.LANG == 'EN') { - await conn.sendMessage(conn.user.jid, fs.readFileSync("./src/image/Amazone.png"), MessageType.image, { caption: '*🚀AMAZONE ALEXA* WORKING PERFECTLY !!\n\n▷ _This is your LOG number Dont Try Command here_\n▷Also You Can join Our Support group More Help.\n_👾Support 01▷https://chat.whatsapp.com/DSX2aegJpVRG3cWIUlBa48\n\n*Error:* ```' + error + '```\n\n' }); + await conn.sendMessage(conn.user.jid, fs.readFileSync("./src/image/Amazone.png"), MessageType.image, { caption: '*🚀AMAZONE ALEXA* WORKING PERFECTLY !!\n\n▷ _This is your LOG number Dont Try Command here_\n▷Also You Can join Our Support group More Help.\n_👾Support 01▷https://chat.whatsapp.com/EzQHXDVCU088IaunEuTJ7B\n\n*Error:* ```' + error + '```\n\n' }); } else if (config.LANG == 'SI') { - await conn.sendMessage(conn.user.jid, fs.readFileSync("./src/image/Amazone.png"), MessageType.image, { caption: '*🚀AMAZONE ALEXA* නිසි ලෙස ක්‍රියා කරයි!!\n\n▷ _මෙය ඔබගේ LOG අංකයයි මෙහි විධන භාවිතයෙන් වළකින්න_\n▷ඔබට යම් ගැටලුවක් ඇත්නම් අපගේ සහය සමූහට ලිවිය හැක.\n_👾Support 01▷https://chat.whatsapp.com/DSX2aegJpVRG3cWIUlBa48\n\n*දෝෂය:* ```' + error + '```\n\n' }); + await conn.sendMessage(conn.user.jid, fs.readFileSync("./src/image/Amazone.png"), MessageType.image, { caption: '*🚀AMAZONE ALEXA* නිසි ලෙස ක්‍රියා කරයි!!\n\n▷ _මෙය ඔබගේ LOG අංකයයි මෙහි විධන භාවිතයෙන් වළකින්න_\n▷ඔබට යම් ගැටලුවක් ඇත්නම් අපගේ සහය සමූහට ලිවිය හැක.\n_👾Support 01▷https://chat.whatsapp.com/EzQHXDVCU088IaunEuTJ7B\n\n*දෝෂය:* ```' + error + '```\n\n' }); } else { - await conn.sendMessage(conn.user.jid, fs.readFileSync("./src/image/Amazone.png"), MessageType.image, { caption: '*🚀AMAZONE ALEXA* WORKING PERFECTLY !!\n\n▷ _This is your LOG number Dont Try Command here_\n▷Also You Can join Our Support group More Help.\n_👾Support 01▷https://chat.whatsapp.com/DSX2aegJpVRG3cWIUlBa48\n\n*Error:* ```' + error + '```\n\n' }); + await conn.sendMessage(conn.user.jid, fs.readFileSync("./src/image/Amazone.png"), MessageType.image, { caption: '*🚀AMAZONE ALEXA* WORKING PERFECTLY !!\n\n▷ _This is your LOG number Dont Try Command here_\n▷Also You Can join Our Support group More Help.\n_👾Support 01▷https://chat.whatsapp.com/EzQHXDVCU088IaunEuTJ7B\n\n*Error:* ```' + error + '```\n\n' }); } } } diff --git a/imgbb-uploader/lib/cjs/p b/imgbb-uploader/lib/cjs/p new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/imgbb-uploader/lib/cjs/p @@ -0,0 +1 @@ + diff --git a/package.json b/package.json index ff4004b..5addb7d 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,17 @@ { - "name": "Hashzi-1", - "version": "1.3.2", - "description": "Amazone project - a Whatsapp userbot helping to improve your Whatsapp experience.", - "main": "./Hashzi-1/bot.js", + "name": "WhatsAsenaDuplicated", + "version": "0.16.5", + "description": "WhatsAsena project - a Whatsapp userbot helping to improve your Whatsapp experience.", + "main": "./WhatsAsenaDuplicated/bot.js", "scripts": { "start": "supervisor -s bot.js" }, "repository": { "type": "git", - "url": "git+https://github.com/xneon2/Hashzi-1.git" + "url": "git+https://github.com/phaticusthiccy/WhatsAsenaDuplicated.git" }, "keywords": [ - "whatsapp", - "bot", - "ai", - "asena", - "WhatsAsena" + "whatsapp" ], "author": "AsenaDev / Yusuf Usta", "developer": "AsenaDev / @phaticusthiccy", @@ -23,52 +19,40 @@ "bugs": { "url": "https://github.com/phaticusthiccy/WhatsAsenaDuplicated/issues" }, - "homepage": "https://github.com/xneon2/Hashzi-1#readme", + "homepage": "https://github.com/phaticusthiccy/WhatsAsenaDuplicated#readme", "dependencies": { "@adiwajshing/baileys": "3.4.1", "@lh2020/speedtest-net": "^2.1.1", - "textmaker-thiccy": "^1.2.1", "browser-id3-writer": "^4.4.0", - "playstore-scraper": "^1.0.0", - "axios": "^0.21.1", - "googlethis": "^1.0.7", - "audiobuffer-to-wav": "1.0.0", "chalk": "^4.1.0", "coffeehouse": "^2.0.0", "cwebp": "^2.0.5", - "search-engine-client": "^1.2.6", "deepai": "^1.0.17", "cwebp-bin": "^6.1.1", "tinyurl": "^1.1.7", "dotenv": "^8.2.0", - "tiktok-scraper": "1.4.20", - "request": "2.88.2", "exchange-rates-api": "^1.0.2", "fluent-ffmpeg": "^2.1.2", - "form-data": "^4.0.0", + "form-data": "^3.0.0", "g-i-s": "^2.1.6", "google-translate-tts": "^0.3.0", - "got": "^11.8.2", + "got": "^11.8.0", "heroku-client": "^3.1.0", - "jimp": "0.16.0", + "jimp": "^0.16.1", "js-ffmpeg": "0.0.26", - "jsdom": "^16.5.1", + "jsdom": "^16.4.0", "langs": "^2.0.0", - "languagedetect": "^2.0.0", "meme-maker": "^2.1.2", - "mongodb": "^3.6.3", - "node-fetch": "^2.6.1", "node-tesseract-ocr": "^2.0.0", "pg": "^8.5.1", - "sequelize": "^6.5.1", - "simple-git": "^2.37.0", + "sequelize": "^6.5.0", + "simple-git": "^2.22.0", "sozlukjs": "^1.1.0", "spotify-web-api-node": "^5.0.0", "sqlite3": "5.0.0", - "solenolyrics": "^5.0.0", "translatte": "^3.0.0", "wikijs": "^6.0.1", - "yt-search": "^2.7.4", - "ytdl-core": "^4.5.0" + "yt-search": "^2.5.0", + "ytdl-core": "^4.3.0" } } diff --git a/plugins/Eva Artificial Intelligence.js b/plugins/Eva Artificial Intelligence.js new file mode 100644 index 0000000..291cd28 --- /dev/null +++ b/plugins/Eva Artificial Intelligence.js @@ -0,0 +1,365 @@ +/* Codded by Phaticusthiccy + +Eva, The Phaticusthiccy's Multifunctional Artificial Intelligence + +Eva AI has more than 50 Gigabyte dataset which including neural calculator, +wikipedia data, sentiment analysis, Instagram workflow with neural cells. + +Thanks for Brainshop.ai for a rest connection with non-ethernet interaction +Eva database. + +Eva is a multimedia-powered artificial intelligence with its own virtual brain. +Brainshop.ai allow access to load all external conversation for train Neural cells, +from every user's historical conversations. + +Think twice about your choices about Eva. +May react differently in directed situations. This is completely natural and depends on users. +All message history with Eva is not exported to any 3rd applications. +Since Eva works entirely with deep learning, all responsibility belongs to the user. + +Arvix Articles About Eva's System: +>> https://arxiv.org/abs/2106.09461 +>> https://arxiv.org/abs/2102.00287 +>>https://arxiv.org/abs/2106.06157 + +Wikipedia Articles About Eva'a System: +>> https://en.m.wikipedia.org/wiki/Optical_character_recognition +>> https://en.m.wikipedia.org/wiki/Text_mining +>> https://en.m.wikipedia.org/wiki/Natural_language_processing + +*/ +// =================================================== +/* +Eva has never been connected to the internet previously. +The Brainshop.ai supports to javascript datasets, so thats way we cloned some datas from Eva to +Brainshop.ai. + +Therefore, 100% efficiency cannot be obtained from Eva Artificial Intelligence. +The voice recognition doesn't work with eva infrastructure. +We are using wit.ai's voice recognition for voicy conversation. +The all input datas must be english. We are using google translate before send users inputs. +*/ + + +const Asena = require('../events'); +const ffmpeg = require('fluent-ffmpeg'); +const fs = require('fs'); +const https = require('https'); +const googleTTS = require('google-translate-tts'); +const { MessageType, Mimetype, MessageOptions } = require('@adiwajshing/baileys'); +const Language = require('../language'); +const Lang = Language.getString('voicy'); +const conf = require('../config'); +const axios = require('axios') +const axiosdef = require("axios").default; +const os = require('os') +const translatte = require('translatte'); +const LanguageDetect = require('languagedetect'); +const lngDetector = new LanguageDetect(); +const Heroku = require('heroku-client'); +const heroku = new Heroku({ + token: conf.HEROKU.API_KEY +}); +let baseURI = '/apps/' + conf.HEROKU.APP_NAME; + +let wk = conf.WORKTYPE == 'public' ? false : true +var vtalk_dsc = '' +var reply_eva = '' +if (conf.LANG == 'TR') vtalk_dsc = 'Eva sesli sohbetini başlatır.', reply_eva = '*Herhangi Bir Sesli Mesaja Yanıt Verin!*' +if (conf.LANG == 'EN') vtalk_dsc = 'Starts to Eva voice chat.', reply_eva = '*Reply to Any Voice Message!*' +if (conf.LANG == 'AZ') vtalk_dsc = 'Eva səsli söhbətinə başlayır.', reply_eva = '*Hər hansı bir səsli mesaja cavab verin!*' +if (conf.LANG == 'PT') vtalk_dsc = 'Começa o bate-papo por voz de Eva.', reply_eva = '*Responder a qualquer mensagem de voz!*' +if (conf.LANG == 'RU') vtalk_dsc = 'Запускает голосовой чат Eva.', reply_eva = '*Ответьте на любое голосовое сообщение!*' +if (conf.LANG == 'HI') vtalk_dsc = 'Eva ध्वनि चैट प्रारंभ करता है', reply_eva = '*किसी भी ध्वनि संदेश का उत्तर दें!*' +if (conf.LANG == 'ES') vtalk_dsc = 'Comienza con el chat de voz de Eva.', reply_eva = '*¡Responde a cualquier mensaje de voz!*' +if (conf.LANG == 'ML') vtalk_dsc = 'Eva വോയ്‌സ് ചാറ്റിലേക്ക് ആരംഭിക്കുന്നു.', reply_eva = '*ഏത് വോയ്‌സ് സന്ദേശത്തിനും മറുപടി നൽകുക!*' +if (conf.LANG == 'ID') vtalk_dsc = 'Mulai obrolan suara Eva.', reply_eva = '*Balas Pesan Suara Apapun!*' + +const recognizeAudio = () => { + const headers = new Headers({ + 'Content-Type': 'audio/wav', + "Authorization": `Bearer ${conf.WITAI_API}`, + 'Cache-Control': 'no-cache', + 'Transfer-Encoding': 'chunked' + }) + const requestBody = { + method: "POST", + body: fs.readFileSync('output.wav'), + headers: headers + } + return fetch("https://api.wit.ai/speech?v=20200219", requestBody) + .then(response => response.json()) + .then(json => json._text) +} +const convertToWav = file => { + return ffmpeg(file) + .audioCodec('pcm_s16le') + .format('wav') + .save('output.wav') +} + +Asena.addCommand({on: 'text', fromMe: wk, dontAddCommandList: true, deleteCommand: false}, (async (message, match) => { + if (message.message.startsWith('Eva') && conf.FULLEVA !== 'true') { + var unique_ident = message.client.user.jid.split('@')[0] + let acc = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] == 'Asena' ? '7d57838203msh0c5cf65c90a7231p13b461jsn77c8cfa55871' : '7d57838203msh0c582jak19865261js1229n77c8cfa55871' + let aitalk_mode = message.message.includes('{normal}') ? 'raw' : 'waifu' + var finm = message.message.replace('Eva', '').replace(' ', '') + var ainame = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] + if (ainame !== 'Asena') return; + var ldet = lngDetector.detect(finm) + var trmsg = '' + if (ldet[0][0] !== 'english') { + ceviri = await translatte(finm, {from: 'auto', to: 'EN'}); + if ('text' in ceviri) { + trmsg = ceviri.text + } + } else { trmsg = finm } + var uren = encodeURI(trmsg) + await axios.get('http://api.brainshop.ai/get?bid=157104&key=VzGieV1tp1IvxPl4&uid=' + unique_ident + '&msg=' + uren).then(async (response) => { + var fins = '' + if (conf.LANG !== 'EN') { + ceviri = await translatte(response.data.cnt, {from: 'auto', to: conf.LANG}); + if ('text' in ceviri) { + fins = ceviri.text + } + } else { fins = response.data.cnt } + await message.client.sendMessage(message.jid,fins, MessageType.text, { quoted: message.data}) + }) + } +})); +Asena.addCommand({on: 'text', fromMe: false, deleteCommand: false}, (async (message, match) => { + if (conf.FULLEVA == 'true' && ((!message.jid.includes('-')) || (message.jid.includes('-') && + (( message.mention !== false && message.mention.length !== 0 ) || message.reply_message !== false)))) { + if (message.jid.includes('-') && (message.mention !== false && message.mention.length !== 0)) { + message.mention.map(async (jid) => { + if (message.client.user.jid.split('@')[0] === jid.split('@')[0]) { + var unique_ident = message.client.user.jid.split('@')[0] + let acc = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] == 'Asena' ? '7d57838203msh0c5cf65c90a7231p13b461jsn77c8cfa55871' : '7d57838203msh0c582jak19865261js1229n77c8cfa55871' + let aitalk_mode = message.message.includes('{normal}') ? 'raw' : 'waifu' + var ainame = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] + if (ainame !== 'Asena') return; + var finm = message.message + var ldet = lngDetector.detect(finm) + var trmsg = '' + if (ldet[0][0] !== 'english') { + ceviri = await translatte(finm, {from: 'auto', to: 'EN'}); + if ('text' in ceviri) { + trmsg = ceviri.text + } + } else { trmsg = finm } + var uren = encodeURI(trmsg) + await axios.get('http://api.brainshop.ai/get?bid=157104&key=VzGieV1tp1IvxPl4&uid=' + unique_ident + '&msg=' + uren).then(async (response) => { + var fins = '' + if (conf.LANG !== 'EN') { + ceviri = await translatte(response.data.cnt, {from: 'auto', to: conf.LANG}); + if ('text' in ceviri) { + fins = ceviri.text + } + } else { fins = response.data.cnt } + await message.client.sendMessage(message.jid,fins, MessageType.text, { quoted: message.data}) + }) + } + }) + } else if (message.jid.includes('-') && message.reply_message !== false) { + if (message.reply_message.jid.split('@')[0] === message.client.user.jid.split('@')[0]) { + var unique_ident = message.client.user.jid.split('@')[0] + let acc = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] == 'Asena' ? '7d57838203msh0c5cf65c90a7231p13b461jsn77c8cfa55871' : '7d57838203msh0c582jak19865261js1229n77c8cfa55871' + var ainame = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] + if (ainame !== 'Asena') return; + var finm = message.message + var ldet = lngDetector.detect(finm) + var trmsg = '' + if (ldet[0][0] !== 'english') { + ceviri = await translatte(finm, {from: 'auto', to: 'EN'}); + if ('text' in ceviri) { + trmsg = ceviri.text + } + } else { trmsg = finm } + var uren = encodeURI(trmsg) + await axios.get('http://api.brainshop.ai/get?bid=157104&key=VzGieV1tp1IvxPl4&uid=' + unique_ident + '&msg=' + uren).then(async (response) => { + var fins = '' + if (conf.LANG !== 'EN') { + ceviri = await translatte(response.data.cnt, {from: 'auto', to: conf.LANG}); + if ('text' in ceviri) { + fins = ceviri.text + } + } else { fins = response.data.cnt } + await message.client.sendMessage(message.jid,fins, MessageType.text, { quoted: message.data}) + }) + } + } else { + var unique_ident = message.client.user.jid.split('@')[0] + let acc = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] == 'Asena' ? '7d57838203msh0c5cf65c90a7231p13b461jsn77c8cfa55871' : '7d57838203msh0c582jak19865261js1229n77c8cfa55871' + var ainame = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] + if (ainame !== 'Asena') return; + var finm = message.message + var ldet = lngDetector.detect(finm) + var trmsg = '' + if (ldet[0][0] !== 'english') { + ceviri = await translatte(finm, {from: 'auto', to: 'EN'}); + if ('text' in ceviri) { + trmsg = ceviri.text + } + } else { trmsg = finm } + var uren = encodeURI(trmsg) + await axios.get('http://api.brainshop.ai/get?bid=157104&key=VzGieV1tp1IvxPl4&uid=' + unique_ident + '&msg=' + uren).then(async (response) => { + var fins = '' + if (conf.LANG !== 'EN') { + ceviri = await translatte(response.data.cnt, {from: 'auto', to: conf.LANG}); + if ('text' in ceviri) { + fins = ceviri.text + } + } else { fins = response.data.cnt } + await message.client.sendMessage(message.jid,fins, MessageType.text, { quoted: message.data}) + }) + } + } + +})); +Asena.addCommand({ pattern: 'vtalk$', desc: vtalk_dsc, fromMe: wk }, (async (message, match) => { + if (!message.reply_message) return await message.client.sendMessage(message.jid,reply_eva, MessageType.text, { quoted: message.data }) + try { + const file = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }) + + convertToWav(file) + .on('end', async () => { + const recognizedText = await recognizeAudio() + + var ssc = '' + ceviri = await translatte(recognizedText, {from: 'auto', to: 'EN' }); + if ('text' in ceviri) { + ssc = ceviri.text + } + var unique_ident = message.client.user.jid.split('@')[0] + let acc = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] == 'Asena' ? '7d57838203msh0c5cf65c90a7231p13b461jsn77c8cfa55871' : '7d57838203msh0c582jak19865261js1229n77c8cfa55871' + var ainame = os.userInfo().homedir.split('Whats')[1].split('Duplicated/')[0] + if (ainame !== 'Asena') return; + + var son = encodeURI(ssc) + await axios.get('http://api.brainshop.ai/get?bid=157104&key=VzGieV1tp1IvxPl4&uid=' + unique_ident + '&msg=' + son).then(async (response) => { + var trmsg = '' + cevir = await translatte(response.data.cnt, {from: 'auto', to: conf.LANG}); + if ('text' in cevir) { + trmsg = cevir.text + } + + let + LANG = conf.LANG.toLowerCase(), + ttsMessage = trmsg, + SPEED = 1.0 + var buffer = await googleTTS.synthesize({ + text: ttsMessage, + voice: LANG + }); + + await message.client.sendMessage(message.jid,buffer, MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: true, quoted: message.data}) + }).catch(async (error) => { + console.log(error) + }); + }); + } catch (err) { console.log(err) } +})); +var fulleva_dsc = '' +var already_on = '' +var already_off = '' +var succ_on = '' +var succ_off = '' +if (conf.LANG == 'TR') { + fulleva_dsc = 'Tam fonksiyonel Eva özelliklerini aktif eder. Hesabınızı bir chatbota dönüştürün!' + already_on = 'Eva yapay zekası halihazırda tüm fonksiyonları etkin.' + already_off = 'Eva yapay zekası halihazırda yarı fonksiyonel çalışıyor.' + succ_on = 'Eva, Tam Fonksiyonel Olarak Açıldı! Lütfen Biraz Bekleyin! ✅' + succ_off = 'Eva, Yarı Fonksiyonel Olarak Ayarlandı! Lütfen Biraz Bekleyin! ☑️' +} +if (conf.LANG == 'EN') { + fulleva_dsc = 'Activates full functional Eva features. Turn your account into a ai chatbot!' + already_on = 'Eva artificial intelligence is already fully functional.' + already_off = 'Eva artificial intelligence is currently running semi-functional.' + succ_on = 'Eva Opened Fully Functionally! Please wait a bit! ✅' + succ_off = 'Eva Set to Semi-Functional! Please wait a bit! ☑️' +} +if (conf.LANG == 'AZ') { + fulleva_dsc = 'Tam funksional Eva xüsusiyyətlərini aktivləşdirir. Hesabınızı bir chatbot halına gətirin!' + already_on = 'Eva süni intellekt onsuz da tam işlək vəziyyətdədir.' + already_off = 'Eva AI hazırda yarı funksionaldır.' + succ_on = 'Eva Tamamilə İşlədi! Xahiş edirəm bir az gözləyin! ✅' + succ_off = 'Eva Yarı İşləkdir! Xahiş edirəm bir az gözləyin! ☑️' +} +if (conf.LANG == 'RU') { + fulleva_dsc = 'Активирует полнофункциональные функции Eva. Превратите свой аккаунт в чат-бота!' + already_on = 'Искусственный интеллект Eva уже полностью функционален.' + already_off = 'Eva AI в настоящее время частично функционирует' + succ_on = 'Eva открылась полностью функционально! Подождите немного! ✅' + succ_off = 'Eva настроена на полуфункциональность! Подождите немного! ☑️' +} +if (conf.LANG == 'ES') { + fulleva_dsc = 'Activa todas las funciones funcionales de Eva. ¡Convierta su cuenta en un chatbot!' + already_on = 'La inteligencia artificial de Eva ya es completamente funcional.' + already_off = 'Eva AI es actualmente semi-funcional.' + succ_on = '¡Eva abrió completamente funcionalmente! ¡Por favor espere un poco! ✅' + succ_off = '¡Eva se pone semifuncional! ¡Por favor espere un poco! ☑️' +} +if (conf.LANG == 'HI') { + fulleva_dsc = 'पूरी तरह कार्यात्मक Eva सुविधाओं को सक्रिय करता है। अपने खाते को चैटबॉट में बदलें!' + already_on = 'ईवा आर्टिफिशियल इंटेलिजेंस पहले से ही पूरी तरह कार्यात्मक है' + already_off = 'ईवा एआई वर्तमान में अर्ध-कार्यात्मक है' + succ_on = 'ईवा पूरी तरह कार्यात्मक रूप से खुल गई! कृपया थोड़ी प्रतीक्षा करें! ✅' + succ_off = 'अर्ध-कार्यात्मक करने के लिए ईवा सेट! कृपया थोड़ी प्रतीक्षा करें! ☑️' +} +if (conf.LANG == 'ML') { + fulleva_dsc = 'പൂർണ്ണമായും പ്രവർത്തനക്ഷമമായ Eva സവിശേഷതകൾ സജീവമാക്കുന്നു. നിങ്ങളുടെ അക്കൗണ്ട് ഒരു ചാറ്റ്ബോട്ടാക്കി മാറ്റുക!' + already_on = 'ഇവ കൃത്രിമബുദ്ധി ഇതിനകം പൂർണ്ണമായി പ്രവർത്തിക്കുന്നു.' + already_off = 'ഇവാ AI നിലവിൽ സെമി-ഫംഗ്ഷണൽ ആണ്.' + succ_on = 'ഇവ പൂർണ്ണമായും പ്രവർത്തനക്ഷമമായി തുറന്നു! കുറച്ച് കാത്തിരിക്കൂ! ✅' + succ_off = 'സെമി-ഫങ്ഷണൽ ആയി ഇവാ സജ്ജമാക്കുക! കുറച്ച് കാത്തിരിക്കൂ! ☑️' +} +if (conf.LANG == 'PT') { + fulleva_dsc = 'Ativa recursos Eva totalmente funcionais. Transforme sua conta em um chatbot!' + already_on = 'A inteligência artificial Eva já está totalmente funcional.' + already_off = 'Eva AI está semi-funcional.' + succ_on = 'Eva abriu totalmente funcionalmente! Por favor espere um pouco! ✅' + succ_off = 'Eva definida como semi-funcional! Por favor espere um pouco! ☑️' +} +if (conf.LANG == 'ID') { + fulleva_dsc = 'Mengaktifkan fitur Eva yang berfungsi penuh. Ubah akun Anda menjadi chatbot!' + already_on = 'Kecerdasan buatan Eva sudah berfungsi penuh.' + already_off = 'Eva AI saat ini semi-fungsional.' + succ_on = 'Eva Dibuka Sepenuhnya Secara Fungsional! Harap tunggu sebentar! ✅' + succ_off = 'Eva Set ke Semi-Fungsional! Mohon tunggu sebentar! ☑️' +} + +Asena.addCommand({ pattern: 'fulleva ?(.*)', desc: fulleva_dsc, fromMe: true, usage: '.fulleva on / off' }, (async (message, match) => { + var eva_status = `${conf.FULLEVA}` + if (match[1] == 'on') { + if (eva_status == 'true') { + return await message.client.sendMessage(message.jid, '*' + already_on + '*', MessageType.text) + } + else { + await heroku.patch(baseURI + '/config-vars', { + body: { + ['FULL_EVA']: 'true' + } + }); + await message.client.sendMessage(message.jid, '*' + succ_on + '*', MessageType.text) + } + } + else if (match[1] == 'off') { + if (eva_status !== 'true') { + return await message.client.sendMessage(message.jid, '*' + already_off + '*', MessageType.text) + } + else { + await heroku.patch(baseURI + '/config-vars', { + body: { + ['FULL_EVA']: 'false' + } + }); + await message.client.sendMessage(message.jid, '*' + succ_off + '*', MessageType.text) + } + } +})); diff --git a/plugins/QandA.js b/plugins/QandA.js new file mode 100644 index 0000000..743be55 --- /dev/null +++ b/plugins/QandA.js @@ -0,0 +1,31 @@ +const Asena = require('../events'); +const {MessageType} = require('@adiwajshing/baileys'); +const axios = require('axios'); +const Config = require('../config'); + +// CMD_HELP +const brainly = "Finds the answer." +const usage = ".brainly " + +const butuh = "```Enter the Question!```" + +Asena.addCommand({ pattern: 'brainly ?(.*)', fromMe: false, desc: brainly, usage: usage }, async (message, match) => { + + const Soal = match[1] + + if (match[1] === '') return await message.client.sendMessage(message.jid, butuh, MessageType.text); + + await axios + .get(`https://api.xteam.xyz/brainly?APIKEY=10c4105200edc0f0&soal=${Soal}`) + .then(async (response) => { + const { + soal, + jawaban, + } = response.data + + const msg = `*Soal:* ${soal} +*Jawaban Brainly:* ${jawaban.replace(/1Question/g, '*(1) Question*').replace(/2Question/g, '*(2) Question*').replace(/3Question/g, '*(3) Question*').replace(/Answer/g, '*Answer*').replace(/Brainly Found/g, '')}` + await message.client.sendMessage(message.jid, msg, MessageType.text) + }) + }, + ) diff --git a/plugins/XMedia.js b/plugins/XMedia.js new file mode 100644 index 0000000..354a32f --- /dev/null +++ b/plugins/XMedia.js @@ -0,0 +1,2733 @@ +/* Codded by @phaticusthiccy +Telegram: t.me/phaticusthiccy +Instagram: www.instagram.com/kyrie.baran +*/ + +const Asena = require('../events'); +const {MessageType,Mimetype} = require('@adiwajshing/baileys'); +const fs = require('fs'); +const ffmpeg = require('fluent-ffmpeg'); +const {execFile} = require('child_process'); +const cwebp = require('cwebp-bin'); +const Config = require('../config'); + +const Language = require('../language'); +const Lang = Language.getString('conventer'); + +if (Config.WORKTYPE == 'private') { + + Asena.addCommand({pattern: 'pxmedia', fromMe: true, desc: Lang.XMEDİA_DESC}, (async (message, match) => { + + await message.sendMessage('\n ```XMEDIA COMMANDS ARE 👇``` \n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​\n\n💻Usage: *.mp4enhance*\nℹ️Desc:Enhance video’s quality.\n\n💻Usage: *.interp*\nℹ️Desc:Increases the FPS of the video.\n\n💻Usage: *.mp4slowmo*\nℹ️Desc:Applies true-slowmo to non-slow motion videos.\n\n💻Usage: *.x4mp4*\nℹ️Desc:Reduce video’s quality by 75%.\n\n💻Usage: *.x2mp4*\nℹ️Desc: Reduce video’s quality by 50%.\n\n💻Usage: *.gif*\nℹ️Desc:Converts video to gif.\n\n💻Usage: *.agif*\nℹ️Desc:Converts video to voiced gif.\n\n💻Usage: *.mp4blur*\nℹ️Desc: Blurs the background of the video.\n\n💻Usage: *.mp4stab*\nℹ️Desc: Decreases the vibration of the video.\n\n💻Usage: *.mp4rainbow*\nℹ️Desc: Applies a rainbow effect to video.\n\n💻Usage: *.mp4color*\nℹ️Desc:Makes the colors of the video more vivid and beautiful.\n\n💻Usage: *.mp4art*\nℹ️Desc:Applies a art effect to the video.\n\n💻Usage: *.mp4negative*\nℹ️Desc:Applies a negative color filter to the video.\n\n💻Usage: *.mp4vintage*\nℹ️Desc:Applies a nostalgic effect to video.\n\n💻Usage: *.mp4bw*\nℹ️Desc: Applies a monochrome effect to video.\n\n💻Usage: *.mp4reverse*\nℹ️Desc: Plays the video in reverse.\n\n💻Usage: *.mp4edge*\nℹ️Desc:Applies a edge effect to the video.\n\n💻Usage: *.mp4image*\nℹ️Desc: Converts photo to 5 sec video.\n\n💻Usage: *.spectrum*\nℹ️Desc: Converts the spectrum of sound into video.\n\n💻Usage: *.waves*\nℹ️Desc: Converts the wave range of sound to video.\n\n💻Usage: *.frequency*\nℹ️Desc: Converts the frequency range of sound to video.\n\n💻Usage: *.avec*\nℹ️Desc: Converts the histogram of sound to video.\n\n💻Usage: *.volumeaudio*\nℹ️Desc: Converts the decibel value of the sound into video.\n\n💻Usage: *.cqtaudio*\nℹ️Desc: Converts the CQT value of audio to video.\n\n💻Usage: *.mp3eq*\nℹ️Desc: Adjusts the sound to a crystal clear level.\n\n💻Usage: *.mp3crusher*\nℹ️Desc:Distorts the sound, makes ridiculous.\n\n💻Usage: *.mp3reverse*\nℹ️Desc:Plays the sound in reverse.\n\n💻Usage: *.mp3pitch*\nℹ️Desc:Makes the sound thinner and faster.\n\n💻Usage *.mp3low*\nℹ️Desc:Makes the sound deep and slower.\n\n💻Usage: *.x2mp3*\nℹ️Desc: Makes the sound twice as fast.\n\n💻Usage: *.mp3volume*\nℹ️Desc: 🇹🇷 Ses seviyesini fazalca arttırır.\n🇬🇧 Increase sound level so much.\n\n💻Usage: *.bwimage*\nℹ️Desc: 🇹🇷 Fotoğrafa monochrome efekti uygular.\n🇬🇧 Applies a monochrome effect to image.\n\n💻Usage: *.vintageimage*\nℹ️Desc: 🇹🇷 Fotoğrafa vintage efekti uygular.\n🇬🇧 Applies a vinatge effect to video.\n\n💻Usage: *.edgeimage*\nℹ️Desc: 🇹🇷 Fotoğrafa edge efekti uygular.\n🇬🇧 Applies a edge effect to the photo.\n\n💻Usage: *.enhanceimage*\nℹ️Desc: 🇹🇷 Fotoğrafı daha net hale getirir.\n🇬🇧 Makes the photo clearer.\n\n💻Usage: *.blurimage*\nℹ️Desc: 🇹🇷 Fotoğrafın arka planını bulanıklaştırır.\n🇬🇧 Blurs the background of the photo.\n\n💻Usage: *.grenimage*\nℹ️Desc: 🇹🇷 Fotoğrafa gren efekti uygular.\n🇬🇧 Applies grain effect to the photo.\n\n💻Usage: *.negativeimage*\nℹ️Desc: 🇹🇷 Fotoğrafa negatif renk filtresi uygular.\n🇬🇧 Applies a negative color filter to the photo.\n\n💻Usage: *.rainbowimage*\nℹ️Desc: 🇹🇷 Fotoğrafa gökkuşağı efekti uygular.\n🇬🇧 Applies rainbow effect to the photo.\n\n💻Usage: *.colorimage*\nℹ️Desc: 🇹🇷 Fotoğrafın renklerini daha canlı ve çekici yapar.\n🇬🇧 It makes the colors of the photo more vivid and attractive.\n\n💻Usage: *.artimage*\nℹ️Desc: 🇹🇷 Fotoğrafa çizim efekti uygular.\n🇬🇧 Applies a art effect to the photo.'); + + })); + Asena.addCommand({pattern: 'ownercmnd', fromMe: true, desc: 'set of commands for bot user or sudo'}, (async (message, match) => { + + await message.sendMessage('\n ``` BOT OWNER COMMANDS ARE 👇``` \n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​\n\n🦠 Command: !install\n📍 Description: Install external plugins.\n\n🦠 Command: !plugin\n📍 Description: Shows the plugins you have installed.\n\n🦠 Command: !remove\n📍 Description: Removes the plugin.\n\n🦠 Command: !ban\n📍 Description: Ban someone in the group. Reply to message or tag a person to use command.\n\n🦠 Command: !add\n📍 Description: Adds someone to the group.\n\n🦠 Command: !promote\n📍 Description: Makes any person an admin.\n\n🦠 Command: !demote\n📍 Description: Takes the authority of any admin.\n\n🦠 Command: !mute\n📍 Description: Mute the group chat. Only the admins can send a message.\n\n🦠 Command: !unmute\n📍 Description: Unmute the group chat. Anyone can send a message.\n\n🦠 Command: !invite\n📍 Description: Provides the groups invitation link.\n\n🦠 Command: !afk\n📍 Description: It makes you AFK - Away From Keyboard.\n\n🦠 Command: !del\n📍 Description: Deletes The Replied Message Send By The Bot [ ✅ Official External Plugin ]\n\n🦠 Command: !justspam\n📍 Description: spam the sticker you replyed.\n\n🦠 Command: !welcome\n📍 Description: It sets the welcome message. If you leave it blank it shows the welcome message.\n\n🦠 Command: !goodbye\n📍 Description: Sets the goodbye message. If you leave blank, it shows the goodbye message\n\n🦠 Command: !phelp\n📍 Description: Gives information about using the bot from the Help menu.\n\n🦠 Command: !degis\n\n🦠 Command: !restart\n📍 Description: Restart pinky\n\n🦠 Command: !shutdown\n📍 Description: Shutdown pinky\n\n🦠 Command: !dyno\n📍 Description: Check heroku dyno usage\n\n🦠 Command: !setvar\n📍 Description: Set heroku config var\n\n🦠 Command: !delvar\n📍 Description: Delete heroku config var\n\n🦠 Command: !getvar\n📍 Description: Get heroku config var\n\n🦠 Command: !leave\n📍 Description: It kicks you from the group you are using it in.\n\n🦠 Command: !pp\n📍 Description: Makes the profile photo what photo you reply.\n\n🦠 Command: !block\n📍 Description: Block user.\n\n🦠 Command: !unblock\n📍 Description: Unblock user.\n\n🦠 Command: !jid\n📍 Description: Giving users JID.\n\n🦠 Command: !scam\n📍 Description: Creates 5 minutes of fake actions.\n\n🦠 Command: !spam\\n📍 Description: It spam until you stop it.\n⌨️ Example: .spam test\n\n🦠 Command: !filtre\n📍 Description: add filtre in chats\neg: .filter "input" "output"\n\n🦠 Command: !tagall\n📍 Description: Tags everyone in the group.\n\n🦠 Command: !stam\n📍 Description: sends the replyed messages to all the members in the group \n\n🦠 Command: !update\n📍 Description: Checks the update.\n\n🦠 Command: update now\n📍 Description: It makes updates.'); + + })); + + Asena.addCommand({pattern: 'codtts', fromMe: false, desc: 'language code to change the voice in .tts & also for .trt translation'}, (async (message, match) => { + + await message.sendMessage('\n https://drive.google.com/file/d/1r4l7QcdEiu9wAOgqxTGB6KWBVsg_U1cu/view?usp=drivesdk \n'); + + })); + + Asena.addCommand({pattern: 'px4mp4', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.video) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text) + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .withSize('25%') + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'px2mp4', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.video) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .withSize('50%') + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4image', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.image) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .loop(6) + .fps(19) + .videoBitrate(400) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pspectrum', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showspectrum=s=720x1280,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pwaves', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showwaves=s=720x1280:mode=cline:rate=25,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'PLK'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pfrequency', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showfreqs=s=720x1280:mode=cline:fscale=log,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pavec', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]avectorscope=s=720x1280:rf=5:gf=25:bf=5:draw=line,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pvolumeaudio', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showvolume=f=1:b=4:w=720:h=68,format=yuv420p[vid]", "-map", "[vid]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'PLK'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pcqtaudio', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showcqt=s=1280x720,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp3eq', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-af", "superequalizer=1b=10:2b=10:3b=1:4b=5:5b=7:6b=5:7b=2:8b=3:9b=4:10b=5:11b=6:12b=7:13b=8:14b=8:15b=9:16b=9:17b=10:18b=10[a];[a]loudnorm=I=-16:TP=-1.5:LRA=14", "-ar 48k"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp3crusher', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "acrusher=level_in=8:level_out=18:bits=8:mode=log:aa=1"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp3reverse', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "areverse"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4vintage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=vintage,format=yuv420p"]) + .fps(22) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4reverse', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "reverse", "-af", "areverse"]) + .format('mp4') + .fps(22) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4bw', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "hue=s=0"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pbwimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "hue=s=0"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pvintageimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=vintage"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4enhance', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "unsharp=3:3:1.5"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pblurimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "split[original][copy];[copy]scale=ih*16/9:-1,crop=h=iw*9/16,gblur=sigma=20[blurred];[blurred][original]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4blur', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "split[original][copy];[copy]scale=ih*16/9:-1,crop=h=iw*9/16,gblur=sigma=20[blurred];[blurred][original]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp3pitch', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-af", "asetrate=44100*1.3"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4edge', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Edging Video..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-codec:v", "mpeg4", "-filter:v", "edgedetect=low=0.9:high=0.3"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp3low', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-af", "asetrate=44100*0.9"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'px2mp3', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter:a", "atempo=2.0", "-vn"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pedgeimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo*'); + var downloading = await message.client.sendMessage(message.jid,'```Edging Image..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter:v", "edgedetect=low=0.9:high=0.2"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'penhanceimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "unsharp=3:3:1.5"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp3volume', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter:a", "volume=5.3"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pgif', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('Need Video!'); + var downloading = await message.client.sendMessage(message.jid,'```Converting to Gif..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .noAudio() + .fps(13) + .videoBitrate(500) + .save('output_gif.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output_gif.mp4'), MessageType.video, {mimetype: Mimetype.gif, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pagif', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('Need Video!'); + var downloading = await message.client.sendMessage(message.jid,'```Converting to Gif..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .fps(13) + .videoBitrate(500) + .save('output_gif.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output_gif.mp4'), MessageType.video, {mimetype: Mimetype.gif, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pgrenimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('Need Photo!'); + var downloading = await message.client.sendMessage(message.jid,'```Adding Gren..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .videoFilters('noise=alls=100:allf=t+u') + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pinterp ?(.*)', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.video) return await message.sendMessage('*Need Video and FPS Value!*\nEx: ```.interp 100```'); + if (message.reply_message.video && match[1] <= 10) return await message.sendMessage('*Low FPS Value ⚠️*\n*Please, type over 10*'); + if (message.reply_message.video && match[1] >= 500) return await message.sendMessage('*High FPS Value ⚠️*\n*Please, type under 500*') + + var downloading = await message.client.sendMessage(message.jid,'```Interpolating..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + await message.sendMessage('_This process may take a while.._'); + + ffmpeg(location) + .videoFilters(`minterpolate=fps=${match[1]}:mi_mode=mci:me_mode=bidir`) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {caption: `Made by WhatsAsena\n_Interpolated to ${match[1]} FPS_`}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'prainbowimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(H-Y)/H*b(X,Y)"]) + .videoFilters('eq=brightness=0.5') + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4rainbow', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(H-Y)/H*b(X,Y)", "-pix_fmt yuv420p"]) + .videoFilters('eq=brightness=0.5') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pnegativeimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=color_negative"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4negative', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=color_negative,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4art', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "convolution=-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'partimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "convolution=-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4stab', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "deshake,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4color', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "eq=contrast=1.3:saturation=1.5:brightness=-0.1,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pcolorimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "eq=contrast=1.3:saturation=1.5:brightness=-0.1"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'pmp4slowmo', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.video) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Motion Render Interpolating..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + await message.client.sendMessage(message.jid, '_This process may take a while.._', MessageType.text); + + ffmpeg(location) + .videoFilters('minterpolate=fps=120') + .videoFilters('setpts=4*PTS') + .noAudio() + .format('mp4') + .save('slowmo.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('slowmo.mp4'), MessageType.video, {caption: 'True Slow-Motion by PLK'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); +} +else if (Config.WORKTYPE == 'public') { + + Asena.addCommand({pattern: 'xmedia', fromMe: false, desc: Lang.XMEDİA_DESC}, (async (message, match) => { + + await message.sendMessage('\n ```XMEDIA COMMANDS ARE 👇``` \n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​\n\n💻Usage: *.mp4enhance*\nℹ️Desc:Enhance video’s quality.\n\n💻Usage: *.interp*\nℹ️Desc:Increases the FPS of the video.\n\n💻Usage: *.mp4slowmo*\nℹ️Desc:Applies true-slowmo to non-slow motion videos.\n\n💻Usage: *.x4mp4*\nℹ️Desc:Reduce video’s quality by 75%.\n\n💻Usage: *.x2mp4*\nℹ️Desc: Reduce video’s quality by 50%.\n\n💻Usage: *.gif*\nℹ️Desc:Converts video to gif.\n\n💻Usage: *.agif*\nℹ️Desc:Converts video to voiced gif.\n\n💻Usage: *.mp4blur*\nℹ️Desc: Blurs the background of the video.\n\n💻Usage: *.mp4stab*\nℹ️Desc: Decreases the vibration of the video.\n\n💻Usage: *.mp4rainbow*\nℹ️Desc: Applies a rainbow effect to video.\n\n💻Usage: *.mp4color*\nℹ️Desc:Makes the colors of the video more vivid and beautiful.\n\n💻Usage: *.mp4art*\nℹ️Desc:Applies a art effect to the video.\n\n💻Usage: *.mp4negative*\nℹ️Desc:Applies a negative color filter to the video.\n\n💻Usage: *.mp4vintage*\nℹ️Desc:Applies a nostalgic effect to video.\n\n💻Usage: *.mp4bw*\nℹ️Desc: Applies a monochrome effect to video.\n\n💻Usage: *.mp4reverse*\nℹ️Desc: Plays the video in reverse.\n\n💻Usage: *.mp4edge*\nℹ️Desc:Applies a edge effect to the video.\n\n💻Usage: *.mp4image*\nℹ️Desc: Converts photo to 5 sec video.\n\n💻Usage: *.spectrum*\nℹ️Desc: Converts the spectrum of sound into video.\n\n💻Usage: *.waves*\nℹ️Desc: Converts the wave range of sound to video.\n\n💻Usage: *.frequency*\nℹ️Desc: Converts the frequency range of sound to video.\n\n💻Usage: *.avec*\nℹ️Desc: Converts the histogram of sound to video.\n\n💻Usage: *.volumeaudio*\nℹ️Desc: Converts the decibel value of the sound into video.\n\n💻Usage: *.cqtaudio*\nℹ️Desc: Converts the CQT value of audio to video.\n\n💻Usage: *.mp3eq*\nℹ️Desc: Adjusts the sound to a crystal clear level.\n\n💻Usage: *.mp3crusher*\nℹ️Desc:Distorts the sound, makes ridiculous.\n\n💻Usage: *.mp3reverse*\nℹ️Desc:Plays the sound in reverse.\n\n💻Usage: *.mp3pitch*\nℹ️Desc:Makes the sound thinner and faster.\n\n💻Usage *.mp3low*\nℹ️Desc:Makes the sound deep and slower.\n\n💻Usage: *.x2mp3*\nℹ️Desc: Makes the sound twice as fast.\n\n💻Usage: *.mp3volume*\nℹ️Desc: 🇹🇷 Ses seviyesini fazalca arttırır.\n🇬🇧 Increase sound level so much.\n\n💻Usage: *.bwimage*\nℹ️Desc: 🇹🇷 Fotoğrafa monochrome efekti uygular.\n🇬🇧 Applies a monochrome effect to image.\n\n💻Usage: *.vintageimage*\nℹ️Desc: 🇹🇷 Fotoğrafa vintage efekti uygular.\n🇬🇧 Applies a vinatge effect to video.\n\n💻Usage: *.edgeimage*\nℹ️Desc: 🇹🇷 Fotoğrafa edge efekti uygular.\n🇬🇧 Applies a edge effect to the photo.\n\n💻Usage: *.enhanceimage*\nℹ️Desc: 🇹🇷 Fotoğrafı daha net hale getirir.\n🇬🇧 Makes the photo clearer.\n\n💻Usage: *.blurimage*\nℹ️Desc: 🇹🇷 Fotoğrafın arka planını bulanıklaştırır.\n🇬🇧 Blurs the background of the photo.\n\n💻Usage: *.grenimage*\nℹ️Desc: 🇹🇷 Fotoğrafa gren efekti uygular.\n🇬🇧 Applies grain effect to the photo.\n\n💻Usage: *.negativeimage*\nℹ️Desc: 🇹🇷 Fotoğrafa negatif renk filtresi uygular.\n🇬🇧 Applies a negative color filter to the photo.\n\n💻Usage: *.rainbowimage*\nℹ️Desc: 🇹🇷 Fotoğrafa gökkuşağı efekti uygular.\n🇬🇧 Applies rainbow effect to the photo.\n\n💻Usage: *.colorimage*\nℹ️Desc: 🇹🇷 Fotoğrafın renklerini daha canlı ve çekici yapar.\n🇬🇧 It makes the colors of the photo more vivid and attractive.\n\n💻Usage: *.artimage*\nℹ️Desc: 🇹🇷 Fotoğrafa çizim efekti uygular.\n🇬🇧 Applies a art effect to the photo.'); + + })); + + Asena.addCommand({pattern: 'ownercmnd', fromMe: true, desc: 'set of commands for bot user or sudo'}, (async (message, match) => { + + await message.sendMessage('\n ``` BOT OWNER COMMANDS ARE 👇``` \n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​\n\n🦠 Command: !install\n📍 Description: Install external plugins.\n\n🦠 Command: !plugin\n📍 Description: Shows the plugins you have installed.\n\n🦠 Command: !remove\n📍 Description: Removes the plugin.\n\n🦠 Command: !ban\n📍 Description: Ban someone in the group. Reply to message or tag a person to use command.\n\n🦠 Command: !add\n📍 Description: Adds someone to the group.\n\n🦠 Command: !promote\n📍 Description: Makes any person an admin.\n\n🦠 Command: !demote\n📍 Description: Takes the authority of any admin.\n\n🦠 Command: !mute\n📍 Description: Mute the group chat. Only the admins can send a message.\n\n🦠 Command: !unmute\n📍 Description: Unmute the group chat. Anyone can send a message.\n\n🦠 Command: !invite\n📍 Description: Provides the groups invitation link.\n\n🦠 Command: !afk\n📍 Description: It makes you AFK - Away From Keyboard.\n\n🦠 Command: !del\n📍 Description: Deletes The Replied Message Send By The Bot [ ✅ Official External Plugin ]\n\n🦠 Command: !justspam\n📍 Description: spam the sticker you replyed.\n\n🦠 Command: !welcome\n📍 Description: It sets the welcome message. If you leave it blank it shows the welcome message.\n\n🦠 Command: !goodbye\n📍 Description: Sets the goodbye message. If you leave blank, it shows the goodbye message\n\n🦠 Command: !phelp\n📍 Description: Gives information about using the bot from the Help menu.\n\n🦠 Command: !degis\n\n🦠 Command: !restart\n📍 Description: Restart pinky\n\n🦠 Command: !shutdown\n📍 Description: Shutdown pinky\n\n🦠 Command: !dyno\n📍 Description: Check heroku dyno usage\n\n🦠 Command: !setvar\n📍 Description: Set heroku config var\n\n🦠 Command: !delvar\n📍 Description: Delete heroku config var\n\n🦠 Command: !getvar\n📍 Description: Get heroku config var\n\n🦠 Command: !leave\n📍 Description: It kicks you from the group you are using it in.\n\n🦠 Command: !pp\n📍 Description: Makes the profile photo what photo you reply.\n\n🦠 Command: !block\n📍 Description: Block user.\n\n🦠 Command: !unblock\n📍 Description: Unblock user.\n\n🦠 Command: !jid\n📍 Description: Giving users JID.\n\n🦠 Command: !scam\n📍 Description: Creates 5 minutes of fake actions.\n\n🦠 Command: !spam\\n📍 Description: It spam until you stop it.\n⌨️ Example: .spam test\n\n🦠 Command: !filtre\n📍 Description: add filtre in chats\neg: .filter "input" "output"\n\n🦠 Command: !tagall\n📍 Description: Tags everyone in the group.\n\n🦠 Command: !stam\n📍 Description: sends the replyed messages to all the members in the group \n\n🦠 Command: !update\n📍 Description: Checks the update.\n\n🦠 Command: update now\n📍 Description: It makes updates.'); + + })); + + Asena.addCommand({pattern: 'codtts', fromMe: false, desc: 'language code to change the voice in .tts & also for .trt translation'}, (async (message, match) => { + + await message.sendMessage('\n https://drive.google.com/file/d/1r4l7QcdEiu9wAOgqxTGB6KWBVsg_U1cu/view?usp=drivesdk \n'); + + })); + + Asena.addCommand({pattern: 'x4mp4', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .withSize('25%') + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'x2mp4', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .withSize('50%') + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4image', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .loop(6) + .fps(19) + .videoBitrate(400) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'spectrum', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showspectrum=s=720x1280,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'waves', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showwaves=s=720x1280:mode=cline:rate=25,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'PLK'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'frequency', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showfreqs=s=720x1280:mode=cline:fscale=log,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'avec', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]avectorscope=s=720x1280:rf=5:gf=25:bf=5:draw=line,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'volumeaudio', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showvolume=f=1:b=4:w=720:h=68,format=yuv420p[vid]", "-map", "[vid]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'cqtaudio', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showcqt=s=1280x720,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3eq', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-af", "superequalizer=1b=10:2b=10:3b=1:4b=5:5b=7:6b=5:7b=2:8b=3:9b=4:10b=5:11b=6:12b=7:13b=8:14b=8:15b=9:16b=9:17b=10:18b=10[a];[a]loudnorm=I=-16:TP=-1.5:LRA=14", "-ar 48k"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3crusher', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "acrusher=level_in=8:level_out=18:bits=8:mode=log:aa=1"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3reverse', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "areverse"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4vintage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=vintage,format=yuv420p"]) + .fps(22) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4reverse', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "reverse", "-af", "areverse"]) + .format('mp4') + .fps(22) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4bw', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "hue=s=0"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'bwimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "hue=s=0"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'vintageimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=vintage"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4enhance', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "unsharp=3:3:1.5"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'blurimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "split[original][copy];[copy]scale=ih*16/9:-1,crop=h=iw*9/16,gblur=sigma=20[blurred];[blurred][original]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4blur', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "split[original][copy];[copy]scale=ih*16/9:-1,crop=h=iw*9/16,gblur=sigma=20[blurred];[blurred][original]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3pitch', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-af", "asetrate=44100*1.3"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4edge', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Edging Video..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-codec:v", "mpeg4", "-filter:v", "edgedetect=low=0.9:high=0.3"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3low', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-af", "asetrate=44100*0.9"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'x2mp3', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter:a", "atempo=2.0", "-vn"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'edgeimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo*'); + var downloading = await message.client.sendMessage(message.jid,'```Edging Image..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter:v", "edgedetect=low=0.9:high=0.2"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'enhanceimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "unsharp=3:3:1.5"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3volume', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter:a", "volume=5.3"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'gif', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('Need Video!'); + var downloading = await message.client.sendMessage(message.jid,'```Converting to Gif..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .noAudio() + .fps(13) + .videoBitrate(500) + .save('output_gif.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output_gif.mp4'), MessageType.video, {mimetype: Mimetype.gif, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'agif', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('Need Video!'); + var downloading = await message.client.sendMessage(message.jid,'```Converting to Gif..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .fps(13) + .videoBitrate(500) + .save('output_gif.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output_gif.mp4'), MessageType.video, {mimetype: Mimetype.gif, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'grenimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('Need Photo!'); + var downloading = await message.client.sendMessage(message.jid,'```Adding Gren..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .videoFilters('noise=alls=100:allf=t+u') + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'interp ?(.*)', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.video) return await message.sendMessage('*Need Video and FPS Value!*\nEx: ```.interp 100```'); + if (message.reply_message.video && match[1] <= 10) return await message.sendMessage('*Low FPS Value ⚠️*\n*Please, type over 10*'); + if (message.reply_message.video && match[1] >= 500) return await message.sendMessage('*High FPS Value ⚠️*\n*Please, type under 500*') + + var downloading = await message.client.sendMessage(message.jid,'```Interpolating..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + await message.sendMessage('_This process may take a while.._'); + + ffmpeg(location) + .videoFilters(`minterpolate=fps=${match[1]}:mi_mode=mci:me_mode=bidir`) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {caption: `Made by WhatsAsena\n_Interpolated to ${match[1]} FPS_`}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'rainbowimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(H-Y)/H*b(X,Y)"]) + .videoFilters('eq=brightness=0.5') + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4rainbow', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(H-Y)/H*b(X,Y)", "-pix_fmt yuv420p"]) + .videoFilters('eq=brightness=0.5') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'negativeimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=color_negative"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4negative', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=color_negative,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4art', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "convolution=-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'artimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "convolution=-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4stab', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "deshake,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4color', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "eq=contrast=1.3:saturation=1.5:brightness=-0.1,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'colorimage', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "eq=contrast=1.3:saturation=1.5:brightness=-0.1"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4slowmo', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message.video === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Motion Render Interpolating..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + await message.client.sendMessage(message.jid, '_This process may take a while.._', MessageType.text); + + ffmpeg(location) + .videoFilters('minterpolate=fps=120') + .videoFilters('setpts=4*PTS') + .noAudio() + .format('mp4') + .save('slowmo.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('slowmo.mp4'), MessageType.video, {caption: 'True Slow-Motion by PLK'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + Asena.addCommand({pattern: 'xmedia', fromMe: true, desc: Lang.XMEDİA_DESC, dontAddCommandList: true}, (async (message, match) => { + + await message.sendMessage('\n ```XMEDIA COMMANDS ARE 👇``` \n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​\n\n💻Usage: *.mp4enhance*\nℹ️Desc:Enhance video’s quality.\n\n💻Usage: *.interp*\nℹ️Desc:Increases the FPS of the video.\n\n💻Usage: *.mp4slowmo*\nℹ️Desc:Applies true-slowmo to non-slow motion videos.\n\n💻Usage: *.x4mp4*\nℹ️Desc:Reduce video’s quality by 75%.\n\n💻Usage: *.x2mp4*\nℹ️Desc: Reduce video’s quality by 50%.\n\n💻Usage: *.gif*\nℹ️Desc:Converts video to gif.\n\n💻Usage: *.agif*\nℹ️Desc:Converts video to voiced gif.\n\n💻Usage: *.mp4blur*\nℹ️Desc: Blurs the background of the video.\n\n💻Usage: *.mp4stab*\nℹ️Desc: Decreases the vibration of the video.\n\n💻Usage: *.mp4rainbow*\nℹ️Desc: Applies a rainbow effect to video.\n\n💻Usage: *.mp4color*\nℹ️Desc:Makes the colors of the video more vivid and beautiful.\n\n💻Usage: *.mp4art*\nℹ️Desc:Applies a art effect to the video.\n\n💻Usage: *.mp4negative*\nℹ️Desc:Applies a negative color filter to the video.\n\n💻Usage: *.mp4vintage*\nℹ️Desc:Applies a nostalgic effect to video.\n\n💻Usage: *.mp4bw*\nℹ️Desc: Applies a monochrome effect to video.\n\n💻Usage: *.mp4reverse*\nℹ️Desc: Plays the video in reverse.\n\n💻Usage: *.mp4edge*\nℹ️Desc:Applies a edge effect to the video.\n\n💻Usage: *.mp4image*\nℹ️Desc: Converts photo to 5 sec video.\n\n💻Usage: *.spectrum*\nℹ️Desc: Converts the spectrum of sound into video.\n\n💻Usage: *.waves*\nℹ️Desc: Converts the wave range of sound to video.\n\n💻Usage: *.frequency*\nℹ️Desc: Converts the frequency range of sound to video.\n\n💻Usage: *.avec*\nℹ️Desc: Converts the histogram of sound to video.\n\n💻Usage: *.volumeaudio*\nℹ️Desc: Converts the decibel value of the sound into video.\n\n💻Usage: *.cqtaudio*\nℹ️Desc: Converts the CQT value of audio to video.\n\n💻Usage: *.mp3eq*\nℹ️Desc: Adjusts the sound to a crystal clear level.\n\n💻Usage: *.mp3crusher*\nℹ️Desc:Distorts the sound, makes ridiculous.\n\n💻Usage: *.mp3reverse*\nℹ️Desc:Plays the sound in reverse.\n\n💻Usage: *.mp3pitch*\nℹ️Desc:Makes the sound thinner and faster.\n\n💻Usage *.mp3low*\nℹ️Desc:Makes the sound deep and slower.\n\n💻Usage: *.x2mp3*\nℹ️Desc: Makes the sound twice as fast.\n\n💻Usage: *.mp3volume*\nℹ️Desc: 🇹🇷 Ses seviyesini fazalca arttırır.\n🇬🇧 Increase sound level so much.\n\n💻Usage: *.bwimage*\nℹ️Desc: 🇹🇷 Fotoğrafa monochrome efekti uygular.\n🇬🇧 Applies a monochrome effect to image.\n\n💻Usage: *.vintageimage*\nℹ️Desc: 🇹🇷 Fotoğrafa vintage efekti uygular.\n🇬🇧 Applies a vinatge effect to video.\n\n💻Usage: *.edgeimage*\nℹ️Desc: 🇹🇷 Fotoğrafa edge efekti uygular.\n🇬🇧 Applies a edge effect to the photo.\n\n💻Usage: *.enhanceimage*\nℹ️Desc: 🇹🇷 Fotoğrafı daha net hale getirir.\n🇬🇧 Makes the photo clearer.\n\n💻Usage: *.blurimage*\nℹ️Desc: 🇹🇷 Fotoğrafın arka planını bulanıklaştırır.\n🇬🇧 Blurs the background of the photo.\n\n💻Usage: *.grenimage*\nℹ️Desc: 🇹🇷 Fotoğrafa gren efekti uygular.\n🇬🇧 Applies grain effect to the photo.\n\n💻Usage: *.negativeimage*\nℹ️Desc: 🇹🇷 Fotoğrafa negatif renk filtresi uygular.\n🇬🇧 Applies a negative color filter to the photo.\n\n💻Usage: *.rainbowimage*\nℹ️Desc: 🇹🇷 Fotoğrafa gökkuşağı efekti uygular.\n🇬🇧 Applies rainbow effect to the photo.\n\n💻Usage: *.colorimage*\nℹ️Desc: 🇹🇷 Fotoğrafın renklerini daha canlı ve çekici yapar.\n🇬🇧 It makes the colors of the photo more vivid and attractive.\n\n💻Usage: *.artimage*\nℹ️Desc: 🇹🇷 Fotoğrafa çizim efekti uygular.\n🇬🇧 Applies a art effect to the photo.'); + + })); + + Asena.addCommand({pattern: 'x4mp4', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.video) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .withSize('25%') + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'x2mp4', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.video) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .withSize('50%') + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4image', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.image) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .loop(6) + .fps(19) + .videoBitrate(400) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'spectrum', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showspectrum=s=720x1280,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'waves', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showwaves=s=720x1280:mode=cline:rate=25,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'frequency', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showfreqs=s=720x1280:mode=cline:fscale=log,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'avec', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]avectorscope=s=720x1280:rf=5:gf=25:bf=5:draw=line,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'volumeaudio', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showvolume=f=1:b=4:w=720:h=68,format=yuv420p[vid]", "-map", "[vid]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'cqtaudio', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "[0:a]showcqt=s=1280x720,format=yuv420p[v]", "-map", "[v]", "-map 0:a"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3eq', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-af", "superequalizer=1b=10:2b=10:3b=1:4b=5:5b=7:6b=5:7b=2:8b=3:9b=4:10b=5:11b=6:12b=7:13b=8:14b=8:15b=9:16b=9:17b=10:18b=10[a];[a]loudnorm=I=-16:TP=-1.5:LRA=14", "-ar 48k"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3crusher', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "acrusher=level_in=8:level_out=18:bits=8:mode=log:aa=1"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3reverse', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter_complex", "areverse"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4vintage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=vintage,format=yuv420p"]) + .fps(22) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4reverse', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "reverse", "-af", "areverse"]) + .format('mp4') + .fps(22) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4bw', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "hue=s=0"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'bwimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "hue=s=0"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'vintageimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=vintage"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4enhance', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "unsharp=3:3:1.5"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'blurimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "split[original][copy];[copy]scale=ih*16/9:-1,crop=h=iw*9/16,gblur=sigma=20[blurred];[blurred][original]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4blur', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "split[original][copy];[copy]scale=ih*16/9:-1,crop=h=iw*9/16,gblur=sigma=20[blurred];[blurred][original]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"]) + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3pitch', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-af", "asetrate=44100*1.3"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4edge', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Edging Video..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-codec:v", "mpeg4", "-filter:v", "edgedetect=low=0.9:high=0.3"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3low', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-af", "asetrate=44100*0.9"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'x2mp3', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter:a", "atempo=2.0", "-vn"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'edgeimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo*'); + var downloading = await message.client.sendMessage(message.jid,'```Edging Image..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter:v", "edgedetect=low=0.9:high=0.2"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'enhanceimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Converting..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "unsharp=3:3:1.5"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp3volume', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Audio!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-filter:a", "volume=5.3"]) + .save('output.mp3') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp3'), MessageType.audio, {mimetype: Mimetype.mp4Audio, ptt: false}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'gif', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('Need Video!'); + var downloading = await message.client.sendMessage(message.jid,'```Converting to Gif..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .noAudio() + .fps(13) + .videoBitrate(500) + .save('output_gif.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output_gif.mp4'), MessageType.video, {mimetype: Mimetype.gif, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'agif', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('Need Video!'); + var downloading = await message.client.sendMessage(message.jid,'```Converting to Gif..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .fps(13) + .videoBitrate(500) + .save('output_gif.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output_gif.mp4'), MessageType.video, {mimetype: Mimetype.gif, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'grenimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('Need Photo!'); + var downloading = await message.client.sendMessage(message.jid,'```Adding Gren..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .videoFilters('noise=alls=100:allf=t+u') + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'interp ?(.*)', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.video) return await message.sendMessage('*Need Video and FPS Value!*\nEx: ```.interp 100```'); + if (message.reply_message.video && match[1] <= 10) return await message.sendMessage('*Low FPS Value ⚠️*\n*Please, type over 10*'); + if (message.reply_message.video && match[1] >= 500) return await message.sendMessage('*High FPS Value ⚠️*\n*Please, type under 500*') + + var downloading = await message.client.sendMessage(message.jid,'```Interpolating..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + await message.sendMessage('_This process may take a while.._'); + + ffmpeg(location) + .videoFilters(`minterpolate=fps=${match[1]}:mi_mode=mci:me_mode=bidir`) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {caption: `Made by PLK\n_Interpolated to ${match[1]} FPS_`}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'rainbowimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(H-Y)/H*b(X,Y)"]) + .videoFilters('eq=brightness=0.5') + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4rainbow', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(H-Y)/H*b(X,Y)", "-pix_fmt yuv420p"]) + .videoFilters('eq=brightness=0.5') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'negativeimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=color_negative"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4negative', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "curves=color_negative,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4art', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "convolution=-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'artimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "convolution=-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4stab', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "deshake,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4color', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "eq=contrast=1.3:saturation=1.5:brightness=-0.1,format=yuv420p"]) + .format('mp4') + .save('output.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.mp4'), MessageType.video, {mimetype: Mimetype.mpeg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'colorimage', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (message.reply_message === false) return await message.sendMessage('*Need Photo!*'); + var downloading = await message.client.sendMessage(message.jid,'```Editing..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + ffmpeg(location) + .outputOptions(["-y", "-vf", "eq=contrast=1.3:saturation=1.5:brightness=-0.1"]) + .save('output.jpg') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('output.jpg'), MessageType.image, {mimetype: Mimetype.jpg, caption: 'HERE IT IS 🥰'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); + + Asena.addCommand({pattern: 'mp4slowmo', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + if (!message.reply_message.video) return await message.sendMessage('*Need Video!*'); + var downloading = await message.client.sendMessage(message.jid,'```Motion Render Interpolating..```',MessageType.text); + var location = await message.client.downloadAndSaveMediaMessage({ + key: { + remoteJid: message.reply_message.jid, + id: message.reply_message.id + }, + message: message.reply_message.data.quotedMessage + }); + + await message.client.sendMessage(message.jid, '_This process may take a while.._', MessageType.text); + + ffmpeg(location) + .videoFilters('minterpolate=fps=120') + .videoFilters('setpts=4*PTS') + .noAudio() + .format('mp4') + .save('slowmo.mp4') + .on('end', async () => { + await message.sendMessage(fs.readFileSync('slowmo.mp4'), MessageType.video, {caption: 'True Slow-Motion by PLK'}); + }); + return await message.client.deleteMessage(message.jid, {id: downloading.key.id, remoteJid: message.jid, fromMe: true}) + })); +} diff --git a/plugins/_asena.js b/plugins/_asena.js new file mode 100644 index 0000000..02e9585 --- /dev/null +++ b/plugins/_asena.js @@ -0,0 +1,229 @@ +/* Copyright (C) 2021 vishnu prasad +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. +WhatsAsena - Yusuf Usta +*/ + +const Asena = require('../events'); +const Config = require('../config'); +const {MessageType} = require('@adiwajshing/baileys'); + +const Language = require('../language'); +const Lang = Language.getString('_asena'); + +if (Config.WORKTYPE == 'private') { + + Asena.addCommand({pattern: 'alexa ?(.*)', fromMe: true, dontAddCommandList: true}, (async (message, match) => { + + var CMD_HELP = ''; + if (match[1] === '') { + Asena.commands.map( + async (command) => { + if (command.dontAddCommandList || command.pattern === undefined) return; + try { + var match = command.pattern.toString().match(/(\W*)([A-Za-zğüşıiöç1234567890 ]*)/); + var mmatch = command.pattern.toString().match(/(\W*)([A-Za-züşiğ öç1234567890]*)/)[2] + } catch { + var match = [command.pattern]; + } + + var HANDLER = ''; + + if (/\[(\W*)\]/.test(Config.HANDLERS)) { + HANDLER = Config.HANDLERS.match(/\[(\W*)\]/)[1][0]; + } else { + HANDLER = '.'; + } + if (command.desc == '' && !command.usage == '' && command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*❄ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n\n'; + } + if (!command.desc == '' && command.usage == '' && command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*🎯 ' + Lang.DESC + ':* ```' + command.desc + '``` \n\n'; + } + if (command.desc == '' && command.usage == '' && !command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (!command.desc == '' && !command.usage == '' && command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*🎯 ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⌨️ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n\n'; + } + if (!command.desc == '' && command.usage == '' && !command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*🎯 ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (command.desc == '' && !command.usage == '' && !command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*❄ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (command.desc == '' && command.usage == '' && command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n\n' + } + if (!command.desc == '' && !command.usage == '' && !command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*🎯 ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⌨️ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + } + ); + await message.client.sendMessage( + message.jid,' ●▬▬▬ *BlackPanther Private* ▬▬▬●\n\n \n\n ```insta & fb command under maintenance``` \n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ \n' + CMD_HELP, MessageType.text,{quoted: message.data} + ); + } else { + var CMD_HELP = ''; + Asena.commands.map( + async (command) => { + if (command.dontAddCommandList || command.pattern === undefined) return; + try { + var cmatch = command.pattern.toString().match(/(\W*)([A-Za-zğüşıiöç1234567890 ]*)/); + var cmmatch = command.pattern.toString().match(/(\W*)([A-Za-züşiğ öç1234567890]*)/)[2] + } catch { + var cmatch = [command.pattern]; + } + if (cmmatch.endsWith(' ')) { + var cmmatch = command.pattern.toString().match(/(\W*)([A-Za-züşiğ öç1234567890]*)/)[2].replace(' ', '') + } + if (cmmatch == match[1]) { + var HANDLER = ''; + + if (/\[(\W*)\]/.test(Config.HANDLERS)) { + HANDLER = Config.HANDLERS.match(/\[(\W*)\]/)[1][0]; + } else { + HANDLER = '.'; + } + if (command.desc == '' && !command.usage == '' && command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*❄ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n\n'; + } + if (!command.desc == '' && command.usage == '' && command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*🎯 ' + Lang.DESC + ':* ```' + command.desc + '``` \n\n'; + } + if (command.desc == '' && command.usage == '' && !command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (!command.desc == '' && !command.usage == '' && command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*🎯 ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⌨️ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n\n'; + } + if (!command.desc == '' && command.usage == '' && !command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*🎯 ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (command.desc == '' && !command.usage == '' && !command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*❄ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (command.desc == '' && command.usage == '' && command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n\n' + } + if (!command.desc == '' && !command.usage == '' && !command.warn == '') { + CMD_HELP += '*🧩 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*🎯 ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⌨️ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + } + } + ); + if (CMD_HELP === '') CMD_HELP += Lang.NOT_FOUND; + await message.client.sendMessage( + message.jid,'●▬▬▬ *𝐁𝐥𝐚𝐜𝐤𝐏𝐚𝐧𝐭𝐡𝐞𝐫* ▬▬▬●\n\n \n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ \n' + CMD_HELP, MessageType.text,{quoted: message.data} + ); + } + })); +} +else if (Config.WORKTYPE == 'public') { + + Asena.addCommand({pattern: 'help ?(.*)', fromMe: false, dontAddCommandList: true}, (async (message, match) => { + + var CMD_HELP = ''; + if (match[1] === '') { + Asena.commands.map( + async (command) => { + if (command.dontAddCommandList || command.pattern === undefined) return; + try { + var match = command.pattern.toString().match(/(\W*)([A-Za-zğüşıiöç1234567890 ]*)/); + var mmatch = command.pattern.toString().match(/(\W*)([A-Za-züşiğ öç1234567890]*)/)[2] + } catch { + var match = [command.pattern]; + } + + var HANDLER = ''; + + if (/\[(\W*)\]/.test(Config.HANDLERS)) { + HANDLER = Config.HANDLERS.match(/\[(\W*)\]/)[1][0]; + } else { + HANDLER = '.'; + } + if (command.desc == '' && !command.usage == '' && command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*📂 ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n\n'; + } + if (!command.desc == '' && command.usage == '' && command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.DESC + ':* ```' + command.desc + '``` \n\n'; + } + if (command.desc == '' && command.usage == '' && !command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (!command.desc == '' && !command.usage == '' && command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⌨️ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n\n'; + } + if (!command.desc == '' && command.usage == '' && !command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (command.desc == '' && !command.usage == '' && !command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*📂 ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (command.desc == '' && command.usage == '' && command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n\n' + } + if (!command.desc == '' && !command.usage == '' && !command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (match.length >= 3 ? (HANDLER + mmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⌨️ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + } + ); + await message.client.sendMessage( + message.jid,'\n\n●▬▬ *BlackPanther* ▬▬●\n\n \n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ \n' + CMD_HELP, MessageType.text,{quoted: message.data} + ); + } else { + var CMD_HELP = ''; + Asena.commands.map( + async (command) => { + if (command.dontAddCommandList || command.pattern === undefined) return; + try { + var cmatch = command.pattern.toString().match(/(\W*)([A-Za-zğüşıiöç1234567890 ]*)/); + var cmmatch = command.pattern.toString().match(/(\W*)([A-Za-züşiğ öç1234567890]*)/)[2] + } catch { + var cmatch = [command.pattern]; + } + if (cmmatch.endsWith(' ')) { + var cmmatch = command.pattern.toString().match(/(\W*)([A-Za-züşiğ öç1234567890]*)/)[2].replace(' ', '') + } + if (cmmatch == match[1]) { + var HANDLER = ''; + + if (/\[(\W*)\]/.test(Config.HANDLERS)) { + HANDLER = Config.HANDLERS.match(/\[(\W*)\]/)[1][0]; + } else { + HANDLER = '.'; + } + if (command.desc == '' && !command.usage == '' && command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*📂 ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n\n'; + } + if (!command.desc == '' && command.usage == '' && command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.DESC + ':* ```' + command.desc + '``` \n\n'; + } + if (command.desc == '' && command.usage == '' && !command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*📂 ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (!command.desc == '' && !command.usage == '' && command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⌨️ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n\n'; + } + if (!command.desc == '' && command.usage == '' && !command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (command.desc == '' && !command.usage == '' && !command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + if (command.desc == '' && command.usage == '' && command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n\n' + } + if (!command.desc == '' && !command.usage == '' && !command.warn == '') { + CMD_HELP += '*💘 ' + Lang.COMMAND + ':* ```' + (cmatch.length >= 3 ? (HANDLER + cmmatch) : command.pattern) + '```\n' + '*♦️ ' + Lang.DESC + ':* ```' + command.desc + '``` \n' + '*⌨️ ' + Lang.EXAMPLE + ':* ```' + command.usage + '```\n' + '*⚠️ ' + Lang.WARN + ':* ```' + command.warn + '```\n\n' + } + } + } + ); + if (CMD_HELP === '') CMD_HELP += Lang.NOT_FOUND; + await message.client.sendMessage( + message.jid,'\n\n●▬▬ *BlackPanther* ▬▬●\n\n \n\n ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ \n' + CMD_HELP, MessageType.text,{quoted: message.data} + ); + } + })); +} diff --git a/plugins/_plugin.js b/plugins/_plugin.js new file mode 100644 index 0000000..0c9d24e --- /dev/null +++ b/plugins/_plugin.js @@ -0,0 +1,159 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +const Asena = require('../events'); +const Heroku = require('heroku-client'); +const Config = require('../config'); +const {MessageType} = require('@adiwajshing/baileys'); +const got = require('got'); +const fs = require('fs'); +const Db = require('./sql/plugin'); + +const Language = require('../language'); +const Lang = Language.getString('_plugin'); +const NLang = Language.getString('updater'); + +let msg = Config.LANG == 'TR' || Config.LANG == 'AZ' ? '*Bu Plugin Resmi Olarak Onaylanmıştır!* ✅' : '*This Plugin is Officially Approved!* ✅' +let unmsg = Config.LANG == 'TR' || Config.LANG == 'AZ' ? '*Bu Plugin Resmi Değildir!* ❌' : '*This Plugin isn\'t Officially Approved!* ❌' + +const heroku = new Heroku({ + token: Config.HEROKU.API_KEY +}); + +let baseURI = '/apps/' + Config.HEROKU.APP_NAME; +var LANG = { + unaffinfo: Config.LANG == 'TR' || Config.LANG == 'AZ' ? '*Yüklenen Pluginin Tehlike Derecesi:* _%' : '*Danger Level of Installed Plugin:* _%', + harmful: Config.LANG == 'TR' || Config.LANG == 'AZ' ? '*Bu Plugin Zararlı Olduğundan Yüklenemez!*' : '*This Plugin Cannot Be Installed As It Is Harmful!*', + duplicate: Config.LANG == 'TR' || Config.LANG == 'AZ' ? '*Aynı Plugini 2 Defa Yüklemeyezsiniz!*' : '*You Cannot Install the Same Plugin 2 Times!*', + limit: Config.LANG == 'TR' || Config.LANG == 'AZ' ? '*Bu Plugin Güvenlik Sınırını Aşıyor!*\n*Zararlılık Yüzdesi:* _%' : '*This Plugin Exceeds Security Limit!*\n*Percentage of Harm:* _%', + imside: Config.LANG == 'TR' || Config.LANG == 'AZ' ? '*Varolan Pluginleri Tekrar Yükleyemezsin!*' : '*You Cant Reinstall Existing Plugins!*' +}; +Asena.addCommand({pattern: 'install ?(.*)', fromMe: true, desc: Lang.INSTALL_DESC, warn: Lang.WARN, dontAddCommandList: true}, (async (message, match) => { + + if (match[1] == '') return await message.client.sendMessage(message.jid,Lang.NEED_URL + '.install https://gist.github.com/phaticusthiccy/4232b1c8c4734e1f06c3d991149c6fbd', MessageType.text) + try { + var url = new URL(match[1]); + } catch { + return await message.client.sendMessage(message.jid,Lang.INVALID_URL,txt); + } + if (url.host === 'gist.github.com') { + url.host = 'gist.githubusercontent.com'; + url = url.toString() + '/raw' + } else { + url = url.toString() + } + var response = await got(url); + if (response.statusCode == 200) { + // Plugin Name + var plugin_name = response.body.match(/addCommand\({.*pattern: ["'](.*)["'].*}/); + if (plugin_name.length >= 1) { + plugin_name = "__" + plugin_name[1]; + } else { + plugin_name = "__" + Math.random().toString(36).substring(8); + } + + fs.writeFileSync('./plugins/' + plugin_name + '.js', response.body); + try { + require('./' + plugin_name); + } catch (e) { + fs.unlinkSync('/root/WhatsAsenaDuplicated/plugins/' + plugin_name + '.js') + return await message.client.sendMessage(message.jid,Lang.INVALID_PLUGIN + ' ```' + e + '```', MessageType.text); + } + var DEG = { level: 5 } + if (response.body.includes('fs.')) DEG.level = DEG.level + 8 + if (response.body.includes('message.client.user.name')) DEG.level = DEG.level + 6 + if (response.body.includes('Buffer')) DEG.level = DEG.level + 14 + if (response.body.includes("require('fs')")) DEG.level = DEG.level + 9 + if (response.body.includes('quotedMessage')) DEG.level = DEG.level + 5 + if (response.body.includes('fs.unlinkSync')) DEG.level = DEG.level + 16 + if (response.body.includes('findAll')) DEG.level = DEG.level + 20 + if (response.body.includes('MessageType.location')) DEG.level = DEG.level + 9 + if (response.body.includes('message.client.user.jid')) DEG.level = DEG.level + 8 + if (response.body.includes('exec')) DEG.level = DEG.level + 14 + if (response.body.includes('setMessage')) DEG.level = DEG.level + 22 + if (response.body.includes('/sql/notes') || response.body.includes('/sql/lydia') || response.body.includes('/sql/plugin') || response.body.includes('/sql/greetings') || response.body.includes('/sql/filters')) DEG.level = DEG.level + 33 + if (response.body.includes('neofetch')) DEG.level = DEG.level + 12 + if (response.body.includes('groupMetadata')) DEG.level = DEG.level + 29 + if (response.body.includes('similarity')) DEG.level = DEG.level + 18 + if (response.body.includes('format')) DEG.level = DEG.level + 26 + var plugins = await Db.PluginDB.findAll() + var find = ''; + await plugins.map((plugin) => { find += plugin.dataValues.name }) + if (find.includes(plugin_name)) { + await message.client.sendMessage(message.jid, LANG.duplicate, MessageType.text) + await new Promise(r => setTimeout(r, 400)) + fs.unlinkSync('/root/WhatsAsenaDuplicated/plugins/' + plugin_name + '.js') + } + else if (response.body.includes('formation') && !match[1].includes('phaticusthiccy')) { + await message.client.sendMessage(message.jid, LANG.harmful, MessageType.text) + await new Promise(r => setTimeout(r, 400)) + fs.unlinkSync('/root/WhatsAsenaDuplicated/plugins/' + plugin_name + '.js') + } + else if ((response.body.includes('commands.map') || response.body.includes('PluginDB') || response.body.includes('groupRemove') || response.body.includes('groupAdd') || response.body.includes('groupMakeAdmin') || response.body.includes('groupDemoteAdmin') || response.body.includes('groupSettingChange') || response.body.includes('groupInviteCode') || response.body.includes('Math.round((new Date()).getTime() / 1000)') || response.body.includes('https://thiccyscarbonapi.herokuapp.com/?code=') || response.body.includes('filtreler.map') || response.body.includes('heroku.delete') || response.body.includes('heroku.patch') || response.body.includes('Chrome/80.0.3987.149 Mobile Safari/537.36') || response.body.includes('groupLeave') || response.body.includes('updateProfilePicture') || response.body.includes('blockUser') || response.body.includes("Language.getString('system_stats')") || response.body.includes("commits['all'].map") || response.body.includes('await git.fetch') || response.body.includes('jids.push')) && !match[1].includes('phaticusthiccy')) { + await message.client.sendMessage(message.jid, LANG.imside, MessageType.text) + await new Promise(r => setTimeout(r, 400)) + fs.unlinkSync('/root/WhatsAsenaDuplicated/plugins/' + plugin_name + '.js') + } + else { + if (!match[1].includes('phaticusthiccy') && DEG.level > 99) { + await message.client.sendMessage(message.jid,LANG.limit + DEG.level + '_', MessageType.text) + fs.unlinkSync('/root/WhatsAsenaDuplicated/plugins/' + plugin_name + '.js') + } + else if (!match[1].includes('phaticusthiccy') && DEG.level < 100) { + await Db.installPlugin(url, plugin_name) + await new Promise(r => setTimeout(r, 400)) + await message.client.sendMessage(message.jid, Lang.UNOFF, MessageType.text) + await new Promise(r => setTimeout(r, 400)) + await message.client.sendMessage(message.jid, LANG.unaffinfo + DEG.level + '_', MessageType.text) + } + else { + await new Promise(r => setTimeout(r, 400)) + await Db.installPlugin(url, plugin_name) + await message.client.sendMessage(message.jid, Lang.INSTALLED, MessageType.text) + } + } + } +})); + +Asena.addCommand({pattern: 'plugin$', fromMe: true, dontAddCommandList: true, desc: Lang.PLUGIN_DESC}, (async (message, match) => { + var mesaj = Lang.INSTALLED_FROM_REMOTE; + var plugins = await Db.PluginDB.findAll(); + if (plugins.length < 1) { + return await message.sendMessage(Lang.NO_PLUGIN); + } else { + plugins.map( + (plugin) => { + let vf = plugin.dataValues.url.includes('phaticusthiccy') ? msg : unmsg + mesaj += '```' + plugin.dataValues.name + '```: ' + plugin.dataValues.url + '\n' + vf + '\n\n'; + } + ); + return await message.client.sendMessage(message.jid, mesaj, MessageType.text); + } +})); + +Asena.addCommand({pattern: 'remove(?: |$)(.*)', fromMe: true, dontAddCommandList: true, desc: Lang.REMOVE_DESC}, (async (message, match) => { + if (match[1] === '') return await message.sendMessage(Lang.NEED_PLUGIN); + if (!match[1].startsWith('__')) match[1] = '__' + match[1]; + try { + var plugin = await Db.PluginDB.findAll({ where: {name: match[1]} }); + if (plugin.length < 1) { + return await message.sendMessage(message.jid, Lang.NOT_FOUND_PLUGIN, MessageType.text); + } else { + await plugin[0].destroy(); + delete require.cache[require.resolve('./' + match[1] + '.js')] + fs.unlinkSync('./plugins/' + match[1] + '.js'); + await message.client.sendMessage(message.jid, Lang.DELETED, MessageType.text); + await new Promise(r => setTimeout(r, 1000)); + await message.sendMessage(NLang.AFTER_UPDATE); + console.log(baseURI); + await heroku.delete(baseURI + '/dynos').catch(async (error) => { + await message.sendMessage(error.message); + }); + } + } catch (errormsg) { return await message.sendMessage(message.jid, Lang.NOT_FOUND_PLUGIN, MessageType.text) } +})); diff --git a/plugins/adan.js b/plugins/adan.js new file mode 100644 index 0000000..afc267f --- /dev/null +++ b/plugins/adan.js @@ -0,0 +1,38 @@ +/* Codded by @mrclfd // rapiUp +Telegram: t.me/mrclfd +Semoga Berfaedah dan Berkah :) +*/ + +const Asena = require('../events'); +const {MessageType} = require('@adiwajshing/baileys'); +const got = require('got'); +const Config = require('../config'); + +// CMD_HELP +const adzan = "Finds prayer time." +const usage = ".prayer " + +const butuh = "```give a city name!```" +const renek = "```Not found the city!```" + + + Asena.addCommand({pattern: 'adan ?(.*)', desc: adzan, usage: usage, fromMe: false}, async (message, match) => { + + if (match[1] === '') return await message.reply(butuh); + const url = `https://api.pray.zone/v2/times/today.json?city=${match[1]}`; + try { + const response = await got(url); + const json = JSON.parse(response.body); + if (response.statusCode === 200) return await message.client.sendMessage(message.jid, '*Jadwal Sholat*:\n' + + '📅 ```' + json.results.datetime[0].date.gregorian + ' | ' + json.results.location.timezone + '```\n' + + '🌏 ```' + json.results.location.city + ' | ' + json.results.location.country + '```\n\n' + + '```Imsak :``` *' + json.results.datetime[0].times.Imsak + '*\n' + + '```Subuh :``` *' + json.results.datetime[0].times.Fajr + '*\n' + + '```Dzuhur :``` *' + json.results.datetime[0].times.Dhuhr + '*\n' + + '```Asar :``` *' + json.results.datetime[0].times.Asr + '*\n' + + '```Maghrib :``` *' + json.results.datetime[0].times.Maghrib + '*\n' + + '```Isha :``` *' + json.results.datetime[0].times.Isha + '*\n', MessageType.text); + } catch { + return await message.client.sendMessage(message.jid, renek, MessageType.text); + } + }); diff --git a/plugins/admin.js b/plugins/admin.js new file mode 100644 index 0000000..9c5f195 --- /dev/null +++ b/plugins/admin.js @@ -0,0 +1,1566 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +const {MessageType, GroupSettingChange} = require('@adiwajshing/baileys'); +const Asena = require('../events'); +const Config = require('../config'); + +const Language = require('../language'); +const Lang = Language.getString('admin'); +const mut = Language.getString('mute'); +const fs = require('fs'); + +async function checkImAdmin(message, user = message.client.user.jid) { + var grup = await message.client.groupMetadata(message.jid); + var sonuc = grup['participants'].map((member) => { + + if (member.jid.split("@")[0] == user.split("@")[0] && member.isAdmin) return true; else; return false; + }); + return sonuc.includes(true); +} + +Asena.addCommand({pattern: 'ban ?(.*)', fromMe: true, dontAddCommandList: true, onlyGroup: true, desc: Lang.BAN_DESC}, (async (message, match) => { + var im = await checkImAdmin(message); + if (!im) return await message.client.sendMessage(message.jid,Lang.IM_NOT_ADMIN,MessageType.text); + + if (Config.BANMSG == 'default') { + if (message.reply_message !== false) { + await message.client.sendMessage(message.jid,'@' + message.reply_message.data.participant.split('@')[0] + '```, ' + Lang.BANNED + '```', MessageType.text, {contextInfo: {mentionedJid: [message.reply_message.data.participant]}}); + await message.client.groupRemove(message.jid, [message.reply_message.data.participant]); + } else if (message.reply_message === false && message.mention !== false) { + var etiketler = ''; + message.mention.map(async (user) => { + etiketler += '@' + user.split('@')[0] + ','; + }); + + await message.client.sendMessage(message.jid,etiketler + '```, ' + Lang.BANNED + '```', MessageType.text, {contextInfo: {mentionedJid: message.mention}}); + await message.client.groupRemove(message.jid, message.mention); + } else { + return await message.client.sendMessage(message.jid,Lang.GIVE_ME_USER,MessageType.text); + } + } + else { + if (message.reply_message !== false) { + await message.client.sendMessage(message.jid,'@' + message.reply_message.data.participant.split('@')[0] + Config.BANMSG, MessageType.text, {contextInfo: {mentionedJid: [message.reply_message.data.participant]}}); + await message.client.groupRemove(message.jid, [message.reply_message.data.participant]); + } else if (message.reply_message === false && message.mention !== false) { + var etiketler = ''; + message.mention.map(async (user) => { + etiketler += '@' + user.split('@')[0] + ','; + }); + + await message.client.sendMessage(message.jid,etiketler + Config.BANMSG, MessageType.text, {contextInfo: {mentionedJid: message.mention}}); + await message.client.groupRemove(message.jid, message.mention); + } else { + return await message.client.sendMessage(message.jid,Lang.GIVE_ME_USER,MessageType.text); + } + } +})); + +Asena.addCommand({pattern: 'add(?: |$)(.*)', fromMe: true, dontAddCommandList: true, onlyGroup: true, desc: Lang.ADD_DESC}, (async (message, match) => { + var im = await checkImAdmin(message); + if (!im) return await message.client.sendMessage(message.jid,Lang.IM_NOT_ADMIN,MessageType.text); + + if (Config.ADDMSG == 'default') { + if (match[1] !== '') { + match[1].split(' ').map(async (user) => { + await message.client.groupAdd(message.jid, [user + "@s.whatsapp.net"]); + await message.client.sendMessage(message.jid,'```' + user + ' ' + Lang.ADDED +'```', MessageType.text); + }); + } + else if (match[1].includes('+')) { + return await message.client.sendMessage(message.jid,Lang.WRONG,MessageType.text); + } + else { + return await message.client.sendMessage(message.jid,Lang.GIVE_ME_USER,MessageType.text); + } + } + else { + if (match[1] !== '') { + match[1].split(' ').map(async (user) => { + await message.client.groupAdd(message.jid, [user + "@s.whatsapp.net"]); + await message.client.sendMessage(message.jid,'```' + user + '``` ' + Config.ADDMSG, MessageType.text); + }); + } + else if (match[1].includes('+')) { + return await message.client.sendMessage(message.jid,Lang.WRONG,MessageType.text); + } + else { + return await message.client.sendMessage(message.jid,Lang.GIVE_ME_USER,MessageType.text); + } + } +})); + +Asena.addCommand({pattern: 'promote ?(.*)', fromMe: true, dontAddCommandList: true, onlyGroup: true, desc: Lang.PROMOTE_DESC}, (async (message, match) => { + var im = await checkImAdmin(message); + if (!im) return await message.client.sendMessage(message.jid,Lang.IM_NOT_ADMIN,MessageType.text); + + if (Config.PROMOTEMSG == 'default') { + if (message.reply_message !== false) { + var checkAlready = await checkImAdmin(message, message.reply_message.data.participant); + if (checkAlready) { + return await message.client.sendMessage(message.jid,Lang.ALREADY_PROMOTED, MessageType.text); + } + + await message.client.sendMessage(message.jid,'@' + message.reply_message.data.participant.split('@')[0] + Lang.PROMOTED, MessageType.text, {contextInfo: {mentionedJid: [message.reply_message.data.participant]}}); + await message.client.groupMakeAdmin(message.jid, [message.reply_message.data.participant]); + } else if (message.reply_message === false && message.mention !== false) { + var etiketler = ''; + message.mention.map(async (user) => { + var checkAlready = await checkImAdmin(message, user); + if (checkAlready) { + return await message.client.sendMessage(message.jid,Lang.ALREADY_PROMOTED, MessageType.text); + } + + etiketler += '@' + user.split('@')[0] + ','; + }); + + await message.client.sendMessage(message.jid,etiketler + Lang.PROMOTED, MessageType.text, {contextInfo: {mentionedJid: message.mention}}); + await message.client.groupMakeAdmin(message.jid, message.mention); + } else { + return await message.client.sendMessage(message.jid,Lang.GIVE_ME_USER,MessageType.text); + } + } + else { + if (message.reply_message !== false) { + var checkAlready = await checkImAdmin(message, message.reply_message.data.participant); + if (checkAlready) { + return await message.client.sendMessage(message.jid,Lang.ALREADY_PROMOTED, MessageType.text); + } + + await message.client.sendMessage(message.jid,'@' + message.reply_message.data.participant.split('@')[0] + Config.PROMOTEMSG, MessageType.text, {contextInfo: {mentionedJid: [message.reply_message.data.participant]}}); + await message.client.groupMakeAdmin(message.jid, [message.reply_message.data.participant]); + } else if (message.reply_message === false && message.mention !== false) { + var etiketler = ''; + message.mention.map(async (user) => { + var checkAlready = await checkImAdmin(message, user); + if (checkAlready) { + return await message.client.sendMessage(message.jid,Lang.ALREADY_PROMOTED, MessageType.text); + } + + etiketler += '@' + user.split('@')[0] + ','; + }); + + await message.client.sendMessage(message.jid,etiketler + Config.PROMOTEMSG, MessageType.text, {contextInfo: {mentionedJid: message.mention}}); + await message.client.groupMakeAdmin(message.jid, message.mention); + } else { + return await message.client.sendMessage(message.jid,Lang.GIVE_ME_USER,MessageType.text); + } + } +})); + +Asena.addCommand({pattern: 'demote ?(.*)', fromMe: true, onlyGroup: true, desc: Lang.DEMOTE_DESC, dontAddCommandList: true}, (async (message, match) => { + var im = await checkImAdmin(message); + if (!im) return await message.client.sendMessage(message.jid,Lang.IM_NOT_ADMIN); + + if (message.reply_message !== false) { + var checkAlready = await checkImAdmin(message, message.reply_message.data.participant.split('@')[0]); + if (!checkAlready) { + return await message.client.sendMessage(message.jid,Lang.ALREADY_NOT_ADMIN, MessageType.text); + } + + await message.client.sendMessage(message.jid,'@' + message.reply_message.data.participant.split('@')[0] + Lang.DEMOTED, MessageType.text, {contextInfo: {mentionedJid: [message.reply_message.data.participant]}}); + await message.client.groupDemoteAdmin(message.jid, [message.reply_message.data.participant]); + } else if (message.reply_message === false && message.mention !== false) { + var etiketler = ''; + message.mention.map(async (user) => { + var checkAlready = await checkImAdmin(message, user); + if (!checkAlready) { + return await message.client.sendMessage(message.jid,Lang.ALREADY_NOT_ADMIN, MessageType.text); + } + + etiketler += '@' + user.split('@')[0] + ','; + }); + + await message.client.sendMessage(message.jid,etiketler + Lang.DEMOTED, MessageType.text, {contextInfo: {mentionedJid: message.mention}}); + await message.client.groupDemoteAdmin(message.jid, message.mention); + } else { + return await message.client.sendMessage(message.jid,Lang.GIVE_ME_USER,MessageType.text); + } +})); + +Asena.addCommand({pattern: 'mute ?(.*)', fromMe: true, dontAddCommandList: true, onlyGroup: true, desc: Lang.MUTE_DESC}, (async (message, match) => { + var im = await checkImAdmin(message); + if (!im) return await message.client.sendMessage(message.jid,Lang.IM_NOT_ADMIN,MessageType.text); + + if (Config.MUTEMSG == 'default') { + if (match[1] == '') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Lang.MUTED,MessageType.text); + } + else if (match[1] == '1m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.BİRMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 60000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '2m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.İKİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 120000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '3m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ÜÇMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 180000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '4m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.DÖRTMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 240000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '5m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.BEŞMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 300000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '6m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ALTIMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 360000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '7m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YEDİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 420000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '8m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SEKİZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 480000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '9m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.DOKUZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 540000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '10m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 600000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '11m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONBİRMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 660000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '12m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONİKİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 720000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '13m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONÜÇMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 780000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '14m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONDÖRTMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 840000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '15m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONBEŞMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 900000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '16m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONALTIMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 960000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '17m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONYEDİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1020000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '18m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONSEKİZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1080000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '19m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ONDOKUZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1140000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '20m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '21m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİBİRMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1260000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '22m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİİKİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1320000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '23m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİÜÇMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1380000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '24m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİDÖRTMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1440000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '25m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİBEŞMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1500000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '26m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİALTIMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1560000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '27m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİYEDİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1620000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '28m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİSEKİZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1680000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '29m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.YİRMİDOKUZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1740000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '30m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1800000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '31m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZBİRMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1860000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '32m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZİKİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1920000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '33m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZÜÇMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 1980000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '34m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZDÖRTMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2040000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '35m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZBEŞMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2100000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '36m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZALTIMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2160000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '37m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZYEDİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2220000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '38m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZSEKİZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2280000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '39m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.OTUZDOKUZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2340000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '40m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2400000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '41m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKBİRMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2460000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '42m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKİKİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2520000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '43m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKÜÇMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2580000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '44m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKDÖRTMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2640000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '45m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKBEŞMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2700000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '46m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKALTIMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2760000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '47m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKYEDİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2820000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '48m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKSEKİZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2880000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '49m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.KIRKDOKUZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 2940000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '50m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3000000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '51m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİBİRMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3060000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '52m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİİKİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3120000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '53m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİÜÇMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3180000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '54m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİDÖRTMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3240000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '55m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİBEŞMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3300000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '56m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİALTIMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3360000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '57m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİYEDİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3420000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '58m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİSEKİZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3480000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '59m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.ELLİDOKUZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3540000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '1h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATBİRMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 3600000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '2h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATİKİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 7200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '3h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATÜÇMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 10800000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '4h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATDÖRTMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 14400000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '5h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATBEŞMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 18000000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '6h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATALTIMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 21600000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '7h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATYEDİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 25200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '8h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATSEKİZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 28800000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '9h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATDOKUZMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 32400000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '10h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATONMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 36000000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '11h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATONBİRMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 39600000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '12h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.SAATONİKİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 43200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '1d') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.GÜNBİRMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 86400000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '2d') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.GÜNİKİMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 172800000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] == '3d') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,mut.GÜNÜÇMUTE,MessageType.text); + + await new Promise(r => setTimeout(r, 259200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else if (match[1] !== '1m' || match[1] !== '2m' || match[1] !== '3m' || match[1] !== '4m' || match[1] !== '5m' || match[1] !== '6m' || match[1] !== '7m' || match[1] !== '8m' || match[1] !== '9m' || match[1] !== '10m' || match[1] !== '11m' || match[1] !== '12m' || match[1] !== '13m' || match[1] !== '14m' || match[1] !== '15m' || match[1] !== '16m' || match[1] !== '17m' || match[1] !== '18m' || match[1] !== '19m' || match[1] !== '20m' || match[1] !== '21m' || match[1] !== '22m' || match[1] !== '23m' || match[1] !== '24m' || match[1] !== '25m' || match[1] !== '26m' || match[1] !== '27m' || match[1] !== '28m' || match[1] !== '29m' || match[1] !== '30m' || match[1] !== '31m' || match[1] !== '32m' || match[1] !== '33m' || match[1] !== '34m' || match[1] !== '35m' || match[1] !== '36m' || match[1] !== '37m' || match[1] !== '38m' || match[1] !== '39m' || match[1] !== '40m' || match[1] !== '41m' || match[1] !== '42m' || match[1] !== '43m' || match[1] !== '44m' || match[1] !== '45m' || match[1] !== '46m' || match[1] !== '47m' || match[1] !== '48m' || match[1] !== '49m' || match[1] !== '50m' || match[1] !== '51m' || match[1] !== '52m' || match[1] !== '53m' || match[1] !== '54m' || match[1] !== '55m' || match[1] !== '56m' || match[1] !== '57m' || match[1] !== '58m' || match[1] !== '59m' || match[1] !== '1h' || match[1] !== '2h' || match[1] !== '3h' || match[1] !== '4h' || match[1] !== '5h' || match[1] !== '6h' || match[1] !== '7h' || match[1] !== '8h' || match[1] !== '9h' || match[1] !== '10h' || match[1] !== '11h' || match[1] !== '12h' || match[1] !== '1d' || match[1] !== '2d' || match[1] !== '3d') { + return await message.client.sendMessage(message.jid, mut.TÜR, MessageType.text); + } + } + else { + if (match[1] == '') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid, Config.MUTEMSG,MessageType.text); + } + else if (match[1] == '1m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 60000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '2m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 120000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '3m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 180000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '4m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 240000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '5m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 300000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '6m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 360000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '7m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 420000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '8m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 480000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '9m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 540000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '10m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 600000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '11m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 660000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '12m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 720000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '13m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 780000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '14m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 840000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '15m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 900000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '16m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 960000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '17m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1020000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '18m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1080000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '19m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1140000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '20m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '21m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1260000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '22m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1320000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '23m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1380000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '24m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1440000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '25m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1500000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '26m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1560000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '27m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1620000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '28m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1680000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '29m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1740000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '30m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1800000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '31m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1860000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '32m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1920000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '33m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 1980000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '34m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2040000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '35m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2100000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '36m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2160000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '37m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2220000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '38m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2280000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '39m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2340000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '40m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2400000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '41m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2460000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '42m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2520000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '43m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2580000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '44m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2640000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '45m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2700000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '46m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2760000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '47m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2820000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '48m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2880000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '49m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 2940000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '50m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3000000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '51m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3060000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '52m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3120000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '53m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3180000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '54m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3240000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '55m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3300000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '56m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3360000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '57m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3420000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '58m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3480000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '59m') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3540000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '1h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 3600000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '2h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 7200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '3h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 10800000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '4h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 14400000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '5h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 18000000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '6h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 21600000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '7h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 25200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '8h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 28800000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '9h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 32400000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '10h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 36000000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '11h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 39600000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '12h') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 43200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '1d') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 86400000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '2d') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 172800000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] == '3d') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, true); + await message.client.sendMessage(message.jid,Config.MUTEMSG,MessageType.text); + + await new Promise(r => setTimeout(r, 259200000)); + + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } + else if (match[1] !== '1m' || match[1] !== '2m' || match[1] !== '3m' || match[1] !== '4m' || match[1] !== '5m' || match[1] !== '6m' || match[1] !== '7m' || match[1] !== '8m' || match[1] !== '9m' || match[1] !== '10m' || match[1] !== '11m' || match[1] !== '12m' || match[1] !== '13m' || match[1] !== '14m' || match[1] !== '15m' || match[1] !== '16m' || match[1] !== '17m' || match[1] !== '18m' || match[1] !== '19m' || match[1] !== '20m' || match[1] !== '21m' || match[1] !== '22m' || match[1] !== '23m' || match[1] !== '24m' || match[1] !== '25m' || match[1] !== '26m' || match[1] !== '27m' || match[1] !== '28m' || match[1] !== '29m' || match[1] !== '30m' || match[1] !== '31m' || match[1] !== '32m' || match[1] !== '33m' || match[1] !== '34m' || match[1] !== '35m' || match[1] !== '36m' || match[1] !== '37m' || match[1] !== '38m' || match[1] !== '39m' || match[1] !== '40m' || match[1] !== '41m' || match[1] !== '42m' || match[1] !== '43m' || match[1] !== '44m' || match[1] !== '45m' || match[1] !== '46m' || match[1] !== '47m' || match[1] !== '48m' || match[1] !== '49m' || match[1] !== '50m' || match[1] !== '51m' || match[1] !== '52m' || match[1] !== '53m' || match[1] !== '54m' || match[1] !== '55m' || match[1] !== '56m' || match[1] !== '57m' || match[1] !== '58m' || match[1] !== '59m' || match[1] !== '1h' || match[1] !== '2h' || match[1] !== '3h' || match[1] !== '4h' || match[1] !== '5h' || match[1] !== '6h' || match[1] !== '7h' || match[1] !== '8h' || match[1] !== '9h' || match[1] !== '10h' || match[1] !== '11h' || match[1] !== '12h' || match[1] !== '1d' || match[1] !== '2d' || match[1] !== '3d') { + return await message.client.sendMessage(message.jid, mut.TÜR, MessageType.text); + } + } +})); + +Asena.addCommand({pattern: 'unmute ?(.*)', fromMe: true, dontAddCommandList: true, onlyGroup: true, desc: Lang.UNMUTE_DESC}, (async (message, match) => { + var im = await checkImAdmin(message); + if (!im) return await message.client.sendMessage(message.jid,Lang.IM_NOT_ADMIN,MessageType.text); + + if (Config.UNMUTEMSG == 'default') { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Lang.UNMUTED,MessageType.text); + } + else { + await message.client.groupSettingChange(message.jid, GroupSettingChange.messageSend, false); + await message.client.sendMessage(message.jid,Config.UNMUTEMSG,MessageType.text); + } +})); + +Asena.addCommand({pattern: 'invite ?(.*)', fromMe: true, dontAddCommandList: true, onlyGroup: true, desc: Lang.INVITE_DESC}, (async (message, match) => { + var im = await checkImAdmin(message); + if (!im) return await message.client.sendMessage(message.jid,Lang.IM_NOT_ADMIN, MessageType.text); + var invite = await message.client.groupInviteCode(message.jid); + await message.client.sendMessage(message.jid,Lang.INVITE + ' https://chat.whatsapp.com/' + invite, MessageType.text); +})); + +module.exports = { + checkImAdmin: checkImAdmin +}; diff --git a/plugins/afk.js b/plugins/afk.js new file mode 100644 index 0000000..22926cf --- /dev/null +++ b/plugins/afk.js @@ -0,0 +1,108 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +Developer & Co-Founder - Phaticusthiccy +*/ + +const Asena = require('../events'); +const {MessageType} = require('@adiwajshing/baileys'); +const Config = require('../config'); + +const Language = require('../language'); +const Lang = Language.getString('afk'); + +var AFK = { + isAfk: false, + reason: false, + lastseen: 0 +}; + +// https://stackoverflow.com/a/37096512 +function secondsToHms(d) { + d = Number(d); + var h = Math.floor(d / 3600); + var m = Math.floor(d % 3600 / 60); + var s = Math.floor(d % 3600 % 60); + + var hDisplay = h > 0 ? h + (h == 1 ? " " + Lang.HOUR + ", " : " " + Lang.HOUR + ", ") : ""; + var mDisplay = m > 0 ? m + (m == 1 ? " " + Lang.MINUTE + ", " : " " + Lang.MINUTE + ", ") : ""; + var sDisplay = s > 0 ? s + (s == 1 ? " " + Lang.SECOND : " " + Lang.SECOND) : ""; + return hDisplay + mDisplay + sDisplay; +} + +Asena.addCommand({on: 'text', fromMe: false, deleteCommand: false}, (async (message, match) => { + if (Config.AFKMSG == 'default') { + + if (AFK.isAfk && ((!message.jid.includes('-')) || (message.jid.includes('-') && + (( message.mention !== false && message.mention.length !== 0 ) || message.reply_message !== false)))) { + if (message.jid.includes('-') && (message.mention !== false && message.mention.length !== 0)) { + message.mention.map(async (jid) => { + if (message.client.user.jid.split('@')[0] === jid.split('@')[0]) { + await message.client.sendMessage(message.jid,Lang.AFK_TEXT + '\n' + + (AFK.reason !== false ? '\n*' + Lang.REASON + ':* ```' + AFK.reason + '```' : '') + + (AFK.lastseen !== 0 ? '\n*' + Lang.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + Lang.AGO : ''), MessageType.text, {quoted: message.data}); + } + }) + } else if (message.jid.includes('-') && message.reply_message !== false) { + if (message.reply_message.jid.split('@')[0] === message.client.user.jid.split('@')[0]) { + await message.client.sendMessage(message.jid,Lang.AFK_TEXT + '\n' + + (AFK.reason !== false ? '\n*' + Lang.REASON + ':* ```' + AFK.reason + '```' : '') + + (AFK.lastseen !== 0 ? '\n*' + Lang.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + Lang.AGO : ''), MessageType.text, {quoted: message.data}); + } + } else { + await message.client.sendMessage(message.jid,Lang.AFK_TEXT + '\n' + + (AFK.reason !== false ? '\n*' + Lang.REASON + ':* ```' + AFK.reason + '```' : '') + + (AFK.lastseen !== 0 ? '\n*' + Lang.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + Lang.AGO : ''), MessageType.text, {quoted: message.data}); + } + } + } + else { + if (AFK.isAfk && ((!message.jid.includes('-')) || (message.jid.includes('-') && + (( message.mention !== false && message.mention.length !== 0 ) || message.reply_message !== false)))) { + if (message.jid.includes('-') && (message.mention !== false && message.mention.length !== 0)) { + message.mention.map(async (jid) => { + if (message.client.user.jid.split('@')[0] === jid.split('@')[0]) { + await message.client.sendMessage(message.jid,Config.AFKMSG + '\n' + + (AFK.reason !== false ? '\n*' + Lang.REASON + ':* ```' + AFK.reason + '```' : '') + + (AFK.lastseen !== 0 ? '\n*' + Lang.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + Lang.AGO : ''), MessageType.text, {quoted: message.data}); + } + }) + } else if (message.jid.includes('-') && message.reply_message !== false) { + if (message.reply_message.jid.split('@')[0] === message.client.user.jid.split('@')[0]) { + await message.client.sendMessage(message.jid,Config.AFKMSG + '\n' + + (AFK.reason !== false ? '\n*' + Lang.REASON + ':* ```' + AFK.reason + '```' : '') + + (AFK.lastseen !== 0 ? '\n*' + Lang.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + Lang.AGO : ''), MessageType.text, {quoted: message.data}); + } + } else { + await message.client.sendMessage(message.jid,Config.AFKMSG + '\n' + + (AFK.reason !== false ? '\n*' + Lang.REASON + ':* ```' + AFK.reason + '```' : '') + + (AFK.lastseen !== 0 ? '\n*' + Lang.LAST_SEEN + ':* ```' + secondsToHms(Math.round((new Date()).getTime() / 1000) - AFK.lastseen) + Lang.AGO : ''), MessageType.text, {quoted: message.data}); + } + } + } +})); + +Asena.addCommand({on: 'text', fromMe: true, deleteCommand: false}, (async (message, match) => { + if (AFK.isAfk && !message.id.startsWith('3EB0')) { + AFK.lastseen = 0; + AFK.reason = false; + AFK.isAfk = false; + + await message.client.sendMessage(message.jid,Lang.IM_NOT_AFK,MessageType.text); + } +})); + +Asena.addCommand({pattern: 'afk ?(.*)', fromMe: true, dontAddCommandList: true, deleteCommand: false, desc: Lang.AFK_DESC}, (async (message, match) => { + if (!AFK.isAfk) { + AFK.lastseen = Math.round((new Date()).getTime() / 1000); + if (match[1] !== '') { AFK.reason = match[1]; } + AFK.isAfk = true; + + await message.client.sendMessage(message.jid,Lang.IM_AFK + (AFK.reason !== false ? ('\n*' + Lang.REASON +':* ```' + AFK.reason + '```') : ''),MessageType.text); + } +})); + +module.exports = { secondsToHms }; diff --git a/plugins/anime.js b/plugins/anime.js new file mode 100644 index 0000000..e71413f --- /dev/null +++ b/plugins/anime.js @@ -0,0 +1,194 @@ + +const Asena = require('../events'); +const {MessageType, MessageOptions, Mimetype} = require('@adiwajshing/baileys'); +const axios = require('axios'); +const Config = require('../config'); + +if (Config.WORKTYPE == 'private') { + + Asena.addCommand({pattern: 'anime', fromMe: true, desc: 'random anime image'}, (async (message, match) => { + + var r_text = new Array (); + + r_text[0] = "https://i.ibb.co/FwPP04q/images.jpg"; + r_text[1] = "https://i.ibb.co/GH2tWJ4/images-1.jpg"; + r_text[2] = "https://i.ibb.co/Mf79pVH/download.jpg"; + r_text[3] = "https://i.ibb.co/b11BDWH/images-2.jpg"; + r_text[4] = "https://i.ibb.co/7v1m94x/images-3.jpg"; + r_text[5] = "https://i.ibb.co/vdKJxNX/images-4.jpg"; + r_text[6] = "https://i.ibb.co/cvKvyzR/images-5.jpg"; + r_text[7] = "https://i.ibb.co/WWRt8vZ/images-6.jpg"; + r_text[8] = "https://i.ibb.co/m8Xg7Gj/images-7.jpg"; + r_text[9] = "https://i.ibb.co/FDYQHzB/images-8.jpg"; + r_text[10] = "https://i.ibb.co/fFTNXcy/images-9.jpg"; + r_text[11] = "https://i.ibb.co/rygwb0Q/images-10.jpg"; + r_text[12] = "https://i.ibb.co/ts8y9rC/images-11.jpg"; + r_text[13] = "https://i.ibb.co/VMHd02c/images-12.jpg"; + r_text[14] = "https://i.ibb.co/D1j3Np6/images-13.jpg"; + r_text[15] = "https://i.ibb.co/qWnhqVf/images-14.jpg"; + r_text[16] = "https://i.ibb.co/J7tr09N/images-15.jpg"; + r_text[17] = "https://i.ibb.co/NVhyQ1V/images-16.jpg"; + r_text[18] = "https://i.ibb.co/PcV78Mv/images-17.jpg"; + r_text[19] = "https://i.ibb.co/hYFY5PZ/images-18.jpg"; + r_text[20] = "https://i.ibb.co/n0vd5yR/images-19.jpg"; + r_text[21] = "https://i.ibb.co/hybc9KX/images-20.jpg"; + r_text[22] = "https://i.ibb.co/6JW0sL7/images-21.jpg"; + r_text[23] = "https://i.ibb.co/8MX592D/images-22.jpg"; + r_text[24] = "https://i.ibb.co/gPtrHPW/images-23.jpg"; + r_text[25] = "https://i.ibb.co/mGtWXyW/images-24.jpg"; + r_text[26] = "https://i.ibb.co/HD4rrbn/images-25.jpg"; + r_text[27] = "https://i.ibb.co/8mG4Xht/images-26.jpg"; + r_text[28] = "https://i.ibb.co/yF8qzgQ/images-27.jpg"; + r_text[29] = "https://i.ibb.co/vvhTtL9/images-28.jpg"; + r_text[30] = "https://i.ibb.co/x8WZS1G/images-29.jpg"; + r_text[31] = "https://i.ibb.co/hsb9c1N/images-30.jpg"; + r_text[32] = "https://i.ibb.co/tQ2r1d1/images-31.jpg"; + r_text[33] = "https://i.ibb.co/5Mr70MY/images-32.jpg"; + r_text[34] = "https://i.ibb.co/340nk6r/images-33.jpg"; + r_text[35] = "https://i.ibb.co/3yWYZ9X/images-34.jpg"; + r_text[36] = "https://i.ibb.co/59G5Gpc/images-35.jpg"; + r_text[37] = "https://i.ibb.co/j48QYXt/images-36.jpg"; + r_text[38] = "https://i.ibb.co/Nx2FHGB/images-37.jpg"; + r_text[39] = "https://i.ibb.co/7tc4Hph/images-38.jpg"; + r_text[40] = "https://i.ibb.co/jkKc78B/images-39.jpg"; + r_text[41] = "https://i.ibb.co/RTqRWn7/images-40.jpg"; + r_text[42] = "https://i.ibb.co/kS6LW3q/images.jpg"; + r_text[43] = "https://i.ibb.co/THdY0MS/images-1.jpg"; + r_text[44] = "https://i.ibb.co/n0P7KVt/images-2.jpg"; + r_text[45] = "https://i.ibb.co/MnZn5Tx/images-3.jpg"; + r_text[46] = "https://i.ibb.co/SVwMXrG/images-4.jpg"; + r_text[47] = "https://i.ibb.co/2jZb1mc/images-5.jpg"; + r_text[48] = "https://i.ibb.co/sPhWTxD/images-7.jpg"; + r_text[49] = "https://i.ibb.co/pjcFyzr/images-6.jpg"; + r_text[50] = "https://i.ibb.co/XFSmcfj/images-9.jpg"; + r_text[51] = "https://i.ibb.co/TM8Qxt9/images-8.jpg"; + r_text[52] = "https://i.ibb.co/f9RQ30f/images-10.jpg"; + r_text[53] = "https://i.ibb.co/9ZRBQHP/images-11.jpg"; + r_text[54] = "https://i.ibb.co/Sm9PmLT/images-12.jpg"; + r_text[55] = "https://i.ibb.co/B2BzjdR/images-13.jpg"; + r_text[56] = "https://i.ibb.co/HB8kDqr/images-14.jpg"; + r_text[57] = "https://i.ibb.co/r6HXkC6/images-15.jpg"; + r_text[58] = "https://i.ibb.co/6BMF531/images-16.jpg"; + r_text[59] = "https://i.ibb.co/47b8YYW/images-17.jpg"; + r_text[60] = "https://i.ibb.co/bzZ66dN/images-18.jpg"; + r_text[61] = "https://i.ibb.co/kmKGSJ1/images-19.jpg"; + r_text[62] = "https://i.ibb.co/nDfrfgd/images-20.jpg"; + r_text[63] = "https://i.ibb.co/bXf8Tj1/images-21.jpg"; + r_text[64] = "https://i.ibb.co/4pQxm7k/images-22.jpg"; + r_text[65] = "https://i.ibb.co/ngLqQdh/images-23.jpg"; + r_text[66] = "https://i.ibb.co/Y3RtBPB/images-24.jpg"; + r_text[67] = "https://i.ibb.co/0y2vDZ8/images-25.jpg"; + r_text[68] = "https://i.ibb.co/0Gzdx1d/images-26.jpg"; + r_text[69] = "https://i.ibb.co/54wVtm8/images-27.jpg"; + r_text[70] = "https://i.ibb.co/bQkJTZm/images-28.jpg"; + r_text[71] = "https://i.ibb.co/hCNMWqG/images-29.jpg"; + r_text[72] = "https://i.ibb.co/qDphPx9/images-30.jpg"; + r_text[73] = "https://i.ibb.co/M8jRW8N/IMG-20210410-WA0308.png"; + r_text[74] = "https://i.ibb.co/k1nmStf/IMG-20210410-WA0309.jpg"; + r_text[75] = "https://i.ibb.co/Ks5pgsB/IMG-20210410-WA0310.jpg"; + r_text[76] = "https://i.ibb.co/0YNzZxQ/IMG-20210410-WA0317.jpg"; + r_text[77] = "https://i.ibb.co/T0KbLFN/IMG-20210410-WA0318.jpg"; + r_text[78] = "https://i.ibb.co/wgQWTKy/IMG-20210410-WA0319.jpg"; + + var i = Math.floor(79*Math.random()) + + var respoimage = await axios.get(`${r_text[i]}`, { responseType: 'arraybuffer' }) + + await message.sendMessage(Buffer(respoimage.data), MessageType.image, {mimetype: Mimetype.png, caption: 'made by ⦁═Queen 👸 Alexa═⦁'}) + + })); +} +else if (Config.WORKTYPE == 'public') { + + Asena.addCommand({pattern: 'anime', fromMe: false, desc:'random anime image '}, (async (message, match) => { + + var r_text = new Array (); + + r_text[0] = "https://i.ibb.co/FwPP04q/images.jpg"; + r_text[1] = "https://i.ibb.co/GH2tWJ4/images-1.jpg"; + r_text[2] = "https://i.ibb.co/Mf79pVH/download.jpg"; + r_text[3] = "https://i.ibb.co/b11BDWH/images-2.jpg"; + r_text[4] = "https://i.ibb.co/7v1m94x/images-3.jpg"; + r_text[5] = "https://i.ibb.co/vdKJxNX/images-4.jpg"; + r_text[6] = "https://i.ibb.co/cvKvyzR/images-5.jpg"; + r_text[7] = "https://i.ibb.co/WWRt8vZ/images-6.jpg"; + r_text[8] = "https://i.ibb.co/m8Xg7Gj/images-7.jpg"; + r_text[9] = "https://i.ibb.co/FDYQHzB/images-8.jpg"; + r_text[10] = "https://i.ibb.co/fFTNXcy/images-9.jpg"; + r_text[11] = "https://i.ibb.co/rygwb0Q/images-10.jpg"; + r_text[12] = "https://i.ibb.co/ts8y9rC/images-11.jpg"; + r_text[13] = "https://i.ibb.co/VMHd02c/images-12.jpg"; + r_text[14] = "https://i.ibb.co/D1j3Np6/images-13.jpg"; + r_text[15] = "https://i.ibb.co/qWnhqVf/images-14.jpg"; + r_text[16] = "https://i.ibb.co/J7tr09N/images-15.jpg"; + r_text[17] = "https://i.ibb.co/NVhyQ1V/images-16.jpg"; + r_text[18] = "https://i.ibb.co/PcV78Mv/images-17.jpg"; + r_text[19] = "https://i.ibb.co/hYFY5PZ/images-18.jpg"; + r_text[20] = "https://i.ibb.co/n0vd5yR/images-19.jpg"; + r_text[21] = "https://i.ibb.co/hybc9KX/images-20.jpg"; + r_text[22] = "https://i.ibb.co/6JW0sL7/images-21.jpg"; + r_text[23] = "https://i.ibb.co/8MX592D/images-22.jpg"; + r_text[24] = "https://i.ibb.co/gPtrHPW/images-23.jpg"; + r_text[25] = "https://i.ibb.co/mGtWXyW/images-24.jpg"; + r_text[26] = "https://i.ibb.co/HD4rrbn/images-25.jpg"; + r_text[27] = "https://i.ibb.co/8mG4Xht/images-26.jpg"; + r_text[28] = "https://i.ibb.co/yF8qzgQ/images-27.jpg"; + r_text[29] = "https://i.ibb.co/vvhTtL9/images-28.jpg"; + r_text[30] = "https://i.ibb.co/x8WZS1G/images-29.jpg"; + r_text[31] = "https://i.ibb.co/hsb9c1N/images-30.jpg"; + r_text[32] = "https://i.ibb.co/tQ2r1d1/images-31.jpg"; + r_text[33] = "https://i.ibb.co/5Mr70MY/images-32.jpg"; + r_text[34] = "https://i.ibb.co/340nk6r/images-33.jpg"; + r_text[35] = "https://i.ibb.co/3yWYZ9X/images-34.jpg"; + r_text[36] = "https://i.ibb.co/59G5Gpc/images-35.jpg"; + r_text[37] = "https://i.ibb.co/j48QYXt/images-36.jpg"; + r_text[38] = "https://i.ibb.co/Nx2FHGB/images-37.jpg"; + r_text[39] = "https://i.ibb.co/7tc4Hph/images-38.jpg"; + r_text[40] = "https://i.ibb.co/jkKc78B/images-39.jpg"; + r_text[41] = "https://i.ibb.co/RTqRWn7/images-40.jpg"; + r_text[42] = "https://i.ibb.co/kS6LW3q/images.jpg"; + r_text[43] = "https://i.ibb.co/THdY0MS/images-1.jpg"; + r_text[44] = "https://i.ibb.co/n0P7KVt/images-2.jpg"; + r_text[45] = "https://i.ibb.co/MnZn5Tx/images-3.jpg"; + r_text[46] = "https://i.ibb.co/SVwMXrG/images-4.jpg"; + r_text[47] = "https://i.ibb.co/2jZb1mc/images-5.jpg"; + r_text[48] = "https://i.ibb.co/sPhWTxD/images-7.jpg"; + r_text[49] = "https://i.ibb.co/pjcFyzr/images-6.jpg"; + r_text[50] = "https://i.ibb.co/XFSmcfj/images-9.jpg"; + r_text[51] = "https://i.ibb.co/TM8Qxt9/images-8.jpg"; + r_text[52] = "https://i.ibb.co/f9RQ30f/images-10.jpg"; + r_text[53] = "https://i.ibb.co/9ZRBQHP/images-11.jpg"; + r_text[54] = "https://i.ibb.co/Sm9PmLT/images-12.jpg"; + r_text[55] = "https://i.ibb.co/B2BzjdR/images-13.jpg"; + r_text[56] = "https://i.ibb.co/HB8kDqr/images-14.jpg"; + r_text[57] = "https://i.ibb.co/r6HXkC6/images-15.jpg"; + r_text[58] = "https://i.ibb.co/6BMF531/images-16.jpg"; + r_text[59] = "https://i.ibb.co/47b8YYW/images-17.jpg"; + r_text[60] = "https://i.ibb.co/bzZ66dN/images-18.jpg"; + r_text[61] = "https://i.ibb.co/kmKGSJ1/images-19.jpg"; + r_text[62] = "https://i.ibb.co/nDfrfgd/images-20.jpg"; + r_text[63] = "https://i.ibb.co/bXf8Tj1/images-21.jpg"; + r_text[64] = "https://i.ibb.co/4pQxm7k/images-22.jpg"; + r_text[65] = "https://i.ibb.co/ngLqQdh/images-23.jpg"; + r_text[66] = "https://i.ibb.co/Y3RtBPB/images-24.jpg"; + r_text[67] = "https://i.ibb.co/0y2vDZ8/images-25.jpg"; + r_text[68] = "https://i.ibb.co/0Gzdx1d/images-26.jpg"; + r_text[69] = "https://i.ibb.co/54wVtm8/images-27.jpg"; + r_text[70] = "https://i.ibb.co/bQkJTZm/images-28.jpg"; + r_text[71] = "https://i.ibb.co/hCNMWqG/images-29.jpg"; + r_text[72] = "https://i.ibb.co/qDphPx9/images-30.jpg"; + r_text[73] = "https://i.ibb.co/M8jRW8N/IMG-20210410-WA0308.png"; + r_text[74] = "https://i.ibb.co/k1nmStf/IMG-20210410-WA0309.jpg"; + r_text[75] = "https://i.ibb.co/Ks5pgsB/IMG-20210410-WA0310.jpg"; + r_text[76] = "https://i.ibb.co/0YNzZxQ/IMG-20210410-WA0317.jpg"; + r_text[77] = "https://i.ibb.co/T0KbLFN/IMG-20210410-WA0318.jpg"; + r_text[78] = "https://i.ibb.co/wgQWTKy/IMG-20210410-WA0319.jpg"; + + var i = Math.floor(79*Math.random()) + + var respoimage = await axios.get(`${r_text[i]}`, { responseType: 'arraybuffer' }) + + await message.sendMessage(Buffer(respoimage.data), MessageType.image, {mimetype: Mimetype.png, caption: 'made by ⦁═Queen 👸 Alexa═⦁'}) + + })); +} diff --git a/plugins/antiswitch.js b/plugins/antiswitch.js new file mode 100644 index 0000000..1c9c9cc --- /dev/null +++ b/plugins/antiswitch.js @@ -0,0 +1,100 @@ +/* Copyright (C) 2020 Yusuf Usta. +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. +WhatsAsena - Yusuf Usta +*/ + +const Asena = require('../events'); +const config = require('../config'); +const Heroku = require('heroku-client'); +const heroku = new Heroku({ + token: config.HEROKU.API_KEY +}); +let baseURI = '/apps/' + config.HEROKU.APP_NAME; + + var l_dsc = '' + var alr_on = '' + var alr_off = '' + var succ_on = '' + var succ_off = '' + if (config.LANG == 'TR') { + l_dsc = 'Antilink aracını etkinleştirir.' + alr_on = 'Antilink halihazırda açık!' + alr_off = 'Antilink halihazırda kapalı!' + succ_on = 'Antilink Başarıyla Açıldı!' + succ_off = 'Antilink Başarıyla Kapatıldı!' + } + if (config.LANG == 'EN') { + l_dsc = 'Activates the Antilink tool.' + alr_on = 'Antilink is already open!' + alr_off = 'Antilink is currently closed!' + succ_on = 'Antilink Opened Successfully!' + succ_off = 'Antilink Closed Successfully!' + } + if (config.LANG == 'AZ') { + l_dsc = 'Antilink alətini aktivləşdirir.' + alr_on = 'Antilink hazırda açıqdır!' + alr_off = 'Antilink hazırda bağlıdır!' + succ_on = '*Antilink Uğurla Açıldı!*' + succ_off = '*Antilink Uğurla Bağlandı!*' + } + if (config.LANG == 'HI') { + l_dsc = 'एंटीलिंक टूल को सक्रिय करता है।' + alr_on = 'एंटीलिंक पहले से ही खुला है!' + alr_off = 'एंटीलिंक वर्तमान में बंद है!' + succ_on = 'एंटीलिंक सफलतापूर्वक खोला गया!' + succ_off = 'एंटीलिंक सफलतापूर्वक बंद!' + } + if (config.LANG == 'ML') { + l_dsc = 'ആന്റിലിങ്ക് ഉപകരണം സജീവമാക്കുന്നു.' + alr_on = 'ആന്റിലിങ്ക് ഇതിനകം തുറന്നു!' + alr_off = 'ആന്റിലിങ്ക് നിലവിൽ അടച്ചിരിക്കുന്നു!' + succ_on = 'ആന്റിലിങ്ക് വിജയകരമായി തുറന്നു!' + succ_off = 'ആന്റിലിങ്ക് വിജയകരമായി അടച്ചു!' + } + if (config.LANG == 'PT') { + l_dsc = 'Ativa a ferramenta Antilink.' + alr_on = 'O Antilink já está aberto!' + alr_off = 'Antilink está fechado no momento!' + succ_on = 'Antilink aberto com sucesso!' + succ_off = 'Antilink fechado com sucesso!' + } + if (config.LANG == 'RU') { + l_dsc = 'Активирует инструмент Antilink.' + alr_on = 'Антилинк уже открыт!' + alr_off = 'Антилинк сейчас закрыт!' + succ_on = 'Антилинк успешно открыт!' + succ_off = 'Антилинк успешно закрыт!' + } + if (config.LANG == 'ES') { + l_dsc = 'Activa la herramienta Antilink.' + alr_on = '¡Antilink ya está abierto!' + alr_off = '¡Antilink está cerrado actualmente!' + succ_on = '¡Antilink se abrió con éxito!' + succ_off = 'Antilink cerrado correctamente!' + } + if (config.LANG == 'ID') { + l_dsc = 'Mengaktifkan alat Antilink.' + alr_on = 'Antilink sudah terbuka!' + alr_off = 'Antilink saat ini ditutup!' + succ_on = 'Antilink Berhasil Dibuka!' + succ_off = 'Antilink Berhasil Ditutup!' + } + Asena.addCommand({pattern: 'antilink ?(.*)', fromMe: true, desc: l_dsc, usage: '.antilink on / off' }, (async (message, match) => { + if (match[1] == 'off') { + await heroku.patch(baseURI + '/config-vars', { + body: { + ['ANTİ_LİNK']: 'false' + } + }); + await message.sendMessage(succ_off) + } else if (match[1] == 'on') { + await heroku.patch(baseURI + '/config-vars', { + body: { + ['ANTİ_LİNK']: 'true' + } + }); + await message.sendMessage(succ_on) + } + })); + diff --git a/plugins/sql/filters.js b/plugins/sql/filters.js new file mode 100644 index 0000000..f214171 --- /dev/null +++ b/plugins/sql/filters.js @@ -0,0 +1,79 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +const config = require('../../config'); +const { DataTypes } = require('sequelize'); + +const FiltersDB = config.DATABASE.define('filter', { + chat: { + type: DataTypes.STRING, + allowNull: false + }, + pattern: { + type: DataTypes.TEXT, + allowNull: false + }, + text: { + type: DataTypes.TEXT, + allowNull: false + }, + regex: { + type: DataTypes.BOOLEAN, allowNull: false, defaultValue: false + } +}); + +async function getFilter(jid = null, filter = null) { + var Wher = {chat: jid}; + if (filter !== null) Wher.push({pattern: filter}); + var Msg = await FiltersDB.findAll({ + where: Wher + }); + + if (Msg.length < 1) { + return false; + } else { + return Msg; + } +} + + +async function setFilter(jid = null, filter = null, tex = null, regx = false) { + var Msg = await FiltersDB.findAll({ + where: { + chat: jid, + pattern: filter + } + }); + + if (Msg.length < 1) { + return await FiltersDB.create({ chat: jid, pattern: filter, text: tex, regex: regx }); + } else { + return await Msg[0].update({ chat: jid, pattern: filter, text: tex, regex: regx }); + } +} + +async function deleteFilter(jid = null, filter) { + var Msg = await FiltersDB.findAll({ + where: { + chat: jid, + pattern: filter + } + }); + if (Msg.length < 1) { + return false; + } else { + return await Msg[0].destroy(); + } +} + +module.exports = { + FiltersDB: FiltersDB, + getFilter: getFilter, + setFilter: setFilter, + deleteFilter: deleteFilter +}; diff --git a/plugins/sql/fsfl.js b/plugins/sql/fsfl.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/plugins/sql/fsfl.js @@ -0,0 +1 @@ + diff --git a/plugins/sql/greetings.js b/plugins/sql/greetings.js new file mode 100644 index 0000000..8fbb546 --- /dev/null +++ b/plugins/sql/greetings.js @@ -0,0 +1,73 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +const config = require('../../config'); +const { DataTypes } = require('sequelize'); + +const GreetingsDB = config.DATABASE.define('Greeting', { + chat: { + type: DataTypes.STRING, + allowNull: false + }, + type: { + type: DataTypes.STRING, + allowNull: false + }, + message: { + type: DataTypes.TEXT, + allowNull: false + } +}); + +async function getMessage(jid = null, tip = 'welcome') { + var Msg = await GreetingsDB.findAll({ + where: { + chat: jid, + type: tip + } + }); + + if (Msg.length < 1) { + return false; + } else { + return Msg[0].dataValues; + } +} + +async function setMessage(jid = null, tip = 'welcome', text = null) { + var Msg = await GreetingsDB.findAll({ + where: { + chat: jid, + type: tip + } + }); + + if (Msg.length < 1) { + return await GreetingsDB.create({ chat: jid, type: tip, message:text }); + } else { + return await Msg[0].update({ chat: jid, type: tip, message:text }); + } +} + +async function deleteMessage(jid = null, tip = 'welcome') { + var Msg = await GreetingsDB.findAll({ + where: { + chat: jid, + type: tip + } + }); + + return await Msg[0].destroy(); +} + +module.exports = { + GreetingsDB: GreetingsDB, + getMessage: getMessage, + setMessage: setMessage, + deleteMessage: deleteMessage +}; diff --git a/plugins/sql/lydia.js b/plugins/sql/lydia.js new file mode 100644 index 0000000..a2d2995 --- /dev/null +++ b/plugins/sql/lydia.js @@ -0,0 +1,28 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta + + +const config = require('../../config'); +const { DataTypes } = require('sequelize'); + +const LydiaDB = config.DATABASE.define('Lydia', { + session_id: { + type: DataTypes.STRING, + allowNull: false + }, + expires: { + type: DataTypes.INTEGER, + allowNull: false + }, + users: { + type: DataTypes.TEXT, + allowNull: false + } +}); + +module.exports = { LydiaDB: LydiaDB }; +*/ diff --git a/plugins/sql/notes.js b/plugins/sql/notes.js new file mode 100644 index 0000000..48c9885 --- /dev/null +++ b/plugins/sql/notes.js @@ -0,0 +1,52 @@ +/* +# Copyright (C) 2020 MuhammedKpln. +# +# WhatsAsena is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# WhatsAsena is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +*/ + +const config = require('../../config'); +const { DataTypes } = require('sequelize'); + +const NotesDB = config.DATABASE.define('notes', { + note: { + type: DataTypes.TEXT, + allowNull: false + } +}); + + +async function getNotes() { + const Notes = await NotesDB.findAll() + + return Notes +} + +async function saveNote(note) { + return await NotesDB.create({ note }); +} + +async function deleteAllNotes() { + return await NotesDB.destroy({ + where: {}, + truncate: true + }) +} + +module.exports = { + NotesDB, + getNotes, + saveNote, + deleteAllNotes +}; diff --git a/plugins/sql/p b/plugins/sql/p new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/plugins/sql/p @@ -0,0 +1 @@ + diff --git a/plugins/sql/plugin.js b/plugins/sql/plugin.js new file mode 100644 index 0000000..cdcd640 --- /dev/null +++ b/plugins/sql/plugin.js @@ -0,0 +1,34 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +const config = require('../../config'); +const { DataTypes } = require('sequelize'); + +const PluginDB = config.DATABASE.define('Plugin', { + name: { + type: DataTypes.STRING, + allowNull: false + }, + url: { + type: DataTypes.TEXT, + allowNull: false + } +}); + +async function installPlugin(adres, file) { + var Plugin = await PluginDB.findAll({ + where: {url: adres} + }); + + if (Plugin.length >= 1) { + return false; + } else { + return await PluginDB.create({ url: adres, name: file }); + } +} +module.exports = { PluginDB: PluginDB, installPlugin: installPlugin }; diff --git a/plugins/up_down.js b/plugins/up_down.js new file mode 100644 index 0000000..764537c --- /dev/null +++ b/plugins/up_down.js @@ -0,0 +1,20 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta + + +const Asena = require('../events'); +const {MessageType, Mimetype} = require('@adiwajshing/baileys'); +const got = require('got') +const fs = require('fs') +const Language = require('../language'); +const Lang = Language.getString('up_down'); + +Asena.addCommand({pattern: 'download ?(.*)', fromMe: true, desc: Lang.MEMES_DESC, usage: 'meme top;bottom'}, (async (message, match) => { + if (message.reply_message === false) return await message.sendMessage(Lang.NEED_REPLY); + +})); +*/ diff --git a/plugins/updater.js b/plugins/updater.js new file mode 100644 index 0000000..c9927ea --- /dev/null +++ b/plugins/updater.js @@ -0,0 +1,98 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +const simpleGit = require('simple-git'); +const git = simpleGit(); +const Asena = require('../events'); +const {MessageType} = require('@adiwajshing/baileys'); +const Config = require('../config'); +const exec = require('child_process').exec; +const Heroku = require('heroku-client'); +const { PassThrough } = require('stream'); +const heroku = new Heroku({ token: Config.HEROKU.API_KEY }) + +const Language = require('../language'); +const Lang = Language.getString('updater'); + + +Asena.addCommand({pattern: 'update$', fromMe: true, desc: Lang.UPDATER_DESC}, (async (message, match) => { + await git.fetch(); + var commits = await git.log([Config.BRANCH + '..origin/' + Config.BRANCH]); + if (commits.total === 0) { + await message.client.sendMessage( + message.jid, + Lang.UPDATE, MessageType.text + ); + } else { + var degisiklikler = Lang.NEW_UPDATE; + commits['all'].map( + (commit) => { + degisiklikler += '🔹 [' + commit.date.substring(0, 10) + ']: ' + commit.message + ' <' + commit.author_name + '>\n'; + } + ); + + await message.client.sendMessage( + message.jid, + degisiklikler + '```', MessageType.text + ); + } +})); + +Asena.addCommand({pattern: 'update now$', fromMe: true, desc: Lang.UPDATE_NOW_DESC}, (async (message, match) => { + await git.fetch(); + var commits = await git.log([Config.BRANCH + '..origin/' + Config.BRANCH]); + if (commits.total === 0) { + return await message.client.sendMessage( + message.jid, + Lang.UPDATE, MessageType.text + ); + } else { + var guncelleme = await message.reply(Lang.UPDATING); + if (Config.HEROKU.HEROKU) { + try { + var app = await heroku.get('/apps/' + Config.HEROKU.APP_NAME) + } catch { + await message.client.sendMessage( + message.jid,Lang.INVALID_HEROKU, MessageType.text); + await new Promise(r => setTimeout(r, 1000)); + return await message.client.sendMessage( + message.jid,Lang.IN_AF, MessageType.text); + } + + git.fetch('upstream', Config.BRANCH); + git.reset('hard', ['FETCH_HEAD']); + + var git_url = app.git_url.replace( + "https://", "https://api:" + Config.HEROKU.API_KEY + "@" + ) + + try { + await git.addRemote('heroku', git_url); + } catch { console.log('heroku remote ekli'); } + await git.push('heroku', Config.BRANCH); + + await message.client.sendMessage( + message.jid,Lang.UPDATED, MessageType.text); + + await message.sendMessage(Lang.AFTER_UPDATE); + + } else { + git.pull((async (err, update) => { + if(update && update.summary.changes) { + await message.client.sendMessage( + message.jid,Lang.UPDATED_LOCAL, MessageType.text); + exec('npm install').stderr.pipe(process.stderr); + } else if (err) { + await message.client.sendMessage( + message.jid,'*❌ Güncelleme başarısız oldu!*\n*Hata:* ```' + err + '```', MessageType.text); + } + })); + await guncelleme.delete(); + } + } +})); diff --git a/plugins/updown.js b/plugins/updown.js new file mode 100644 index 0000000..6cd376e --- /dev/null +++ b/plugins/updown.js @@ -0,0 +1,529 @@ +/* +const Asena = require('../events'); +const { MessageType } = require('@adiwajshing/baileys'); +const { similarity } = require('../similarity') +const Language = require('../language'); +const Lang = Language.getString('aiscanner'); +const pb = require('../config'); + +if (pb.WORKTYPE == 'private') { + Asena.addCommand({ pattern: '.', fromMe: true, dontAddCommandList: true }, (async (message, match) => { + if(message.fromMe) return + let command = [ + 'xmedia', + 'install', + 'plugin', + 'remove', + 'ban', + 'add', + 'promote', + 'demote', + 'mute', + 'unmute', + 'invite', + 'afk', + 'carbon', + 'mp4audio', + 'imagesticker', + 'deepai', + 'term', + 'ffmpeg', + 'filter', + 'stop', + 'welcome', + 'goodbye', + 'help', + 'restart', + 'shutdown', + 'dyno', + 'setvar', + 'delvar', + 'getvar', + 'locate', + 'meme', + 'neko', + 'notes', + 'save', + 'deleteNotes', + 'ocr', + 'kickme', + 'pp', + 'block', + 'unblock', + 'jid', + 'removebg', + 'scam', + 'trt', + 'currency', + 'tts', + 'song', + 'video', + 'yt', + 'wiki', + 'img', + 'github', + 'lyric', + 'covid', + 'ss', + 'insta', + 'animesay', + 'changesay', + 'trumpsay', + 'audio spam', + 'foto spam', + 'sticker spam', + 'vid spam', + 'killspam', + 'spam', + 'sticker', + 'alive', + 'sysd', + 'tagall', + 'tblend', + 'ttp', + 'att', + 'glowttp', + 'unvoice', + 'update', + 'voicy', + 'wallpaper', + 'weather', + 'speedtest', + 'ping', + 'short', + 'log', + 'report', + 'tagadmin', + 'gaymeter', + 'roll', + 'faceai', + 'colorai', + 'superai', + 'waifuai', + 'animai', + 'moodai', + 'dreamai', + 'ttiai', + 'neuraltalkai', + 'nudityai', + 'toonai', + 'ganstyle', + 'textai', + 'x2mp4', + 'x4mp4', + 'gif', + 'agif', + 'mp4enhance', + 'mp4blur', + 'interp', + 'mp4slowmo', + 'mp4stab', + 'mp4rainbow', + 'mp4color', + 'mp4art', + 'mp4negative', + 'mp4vintage', + 'mp4bw', + 'mp4reverse', + 'mp4edge', + 'mp4image', + 'spectrum', + 'waves', + 'frequency', + 'avec', + 'volumeaudio', + 'cqtaudio', + 'mp3eq', + 'mp3crusher', + 'mp3reverse', + 'mp3pitch', + 'mp3low', + 'x2mp3', + 'mp3volume', + 'bwimage', + 'vintageimage', + 'edgeimage', + 'enhanceimage', + 'blurimage', + 'grenimage', + 'negativeimage', + 'rainbowimage', + 'colorimage', + 'artimage', + 'degis', + 'scan', + 'whois', + 'lesmeter', + 'asena' ] + let sml = ''; + let string = match['input'].split(' ')[0]; + string = string.slice(1, match['input'].split(' ')[0].length); + let msg = Lang.FOUND + for (let i = 0; i < command.length; i++) { + let smlarity = similarity(command[i], string) + if (smlarity == 1) { + index1 = command[i].split('') + index2 = string.split('') + for (let j = 0; j < index1.length; j++) { + while (index1[j] != index2[j]) { + return await message.client.sendMessage(message.jid, msg + command[i] + '```', MessageType.text) + } + } + return; + } + if (smlarity > 0.6 && smlarity !== 0) { + sml += command[i] + '```' + } + } + if(sml.length < 1) return; + await message.client.sendMessage(message.jid, msg + sml, MessageType.text) + + })); +} +else if (pb.WORKTYPE == 'public') { + Asena.addCommand({ pattern: '.', fromMe: false, dontAddCommandList: true }, (async (message, match) => { + if(message.fromMe) return + let command = [ + 'xmedia', + 'install', + 'plugin', + 'remove', + 'ban', + 'add', + 'promote', + 'demote', + 'mute', + 'unmute', + 'invite', + 'afk', + 'carbon', + 'mp4audio', + 'imagesticker', + 'deepai', + 'term', + 'ffmpeg', + 'filter', + 'stop', + 'welcome', + 'goodbye', + 'help', + 'restart', + 'shutdown', + 'dyno', + 'setvar', + 'delvar', + 'getvar', + 'locate', + 'meme', + 'neko', + 'notes', + 'save', + 'deleteNotes', + 'ocr', + 'kickme', + 'pp', + 'block', + 'unblock', + 'jid', + 'removebg', + 'scam', + 'trt', + 'currency', + 'tts', + 'song', + 'video', + 'yt', + 'wiki', + 'img', + 'github', + 'lyric', + 'covid', + 'ss', + 'insta', + 'animesay', + 'changesay', + 'trumpsay', + 'audio spam', + 'foto spam', + 'sticker spam', + 'vid spam', + 'killspam', + 'spam', + 'sticker', + 'alive', + 'sysd', + 'tagall', + 'tblend', + 'ttp', + 'att', + 'glowttp', + 'unvoice', + 'update', + 'voicy', + 'wallpaper', + 'weather', + 'speedtest', + 'ping', + 'short', + 'log', + 'report', + 'tagadmin', + 'gaymeter', + 'roll', + 'faceai', + 'colorai', + 'superai', + 'waifuai', + 'animai', + 'moodai', + 'dreamai', + 'ttiai', + 'neuraltalkai', + 'nudityai', + 'toonai', + 'ganstyle', + 'textai', + 'x2mp4', + 'x4mp4', + 'gif', + 'agif', + 'mp4enhance', + 'mp4blur', + 'interp', + 'mp4slowmo', + 'mp4stab', + 'mp4rainbow', + 'mp4color', + 'mp4art', + 'mp4negative', + 'mp4vintage', + 'mp4bw', + 'mp4reverse', + 'mp4edge', + 'mp4image', + 'spectrum', + 'waves', + 'frequency', + 'avec', + 'volumeaudio', + 'cqtaudio', + 'mp3eq', + 'mp3crusher', + 'mp3reverse', + 'mp3pitch', + 'mp3low', + 'x2mp3', + 'mp3volume', + 'bwimage', + 'vintageimage', + 'edgeimage', + 'enhanceimage', + 'blurimage', + 'grenimage', + 'negativeimage', + 'rainbowimage', + 'colorimage', + 'artimage', + 'degis', + 'scan', + 'whois', + 'lesmeter', + 'asena' ] + let sml = ''; + let string = match['input'].split(' ')[0]; + string = string.slice(1, match['input'].split(' ')[0].length); + let msg = Lang.FOUND + for (let i = 0; i < command.length; i++) { + let smlarity = similarity(command[i], string) + if (smlarity == 1) { + index1 = command[i].split('') + index2 = string.split('') + for (let j = 0; j < index1.length; j++) { + while (index1[j] != index2[j]) { + return await message.client.sendMessage(message.jid, msg + command[i] + '```', MessageType.text) + } + } + return; + } + if (smlarity > 0.6 && smlarity !== 0) { + sml += command[i] + '```' + } + } + if(sml.length < 1) return; + await message.client.sendMessage(message.jid, msg + sml, MessageType.text) + + })); + Asena.addCommand({ pattern: '.', fromMe: true, dontAddCommandList: true }, (async (message, match) => { + if(message.fromMe) return + let command = [ + 'xmedia', + 'install', + 'plugin', + 'remove', + 'ban', + 'add', + 'promote', + 'demote', + 'mute', + 'unmute', + 'invite', + 'afk', + 'carbon', + 'mp4audio', + 'imagesticker', + 'deepai', + 'term', + 'ffmpeg', + 'filter', + 'stop', + 'welcome', + 'goodbye', + 'help', + 'restart', + 'shutdown', + 'dyno', + 'setvar', + 'delvar', + 'getvar', + 'locate', + 'meme', + 'neko', + 'notes', + 'save', + 'deleteNotes', + 'ocr', + 'kickme', + 'pp', + 'block', + 'unblock', + 'jid', + 'removebg', + 'scam', + 'trt', + 'currency', + 'tts', + 'song', + 'video', + 'yt', + 'wiki', + 'img', + 'github', + 'lyric', + 'covid', + 'ss', + 'insta', + 'animesay', + 'changesay', + 'trumpsay', + 'audio spam', + 'foto spam', + 'sticker spam', + 'vid spam', + 'killspam', + 'spam', + 'sticker', + 'alive', + 'sysd', + 'tagall', + 'tblend', + 'ttp', + 'att', + 'glowttp', + 'unvoice', + 'update', + 'voicy', + 'wallpaper', + 'weather', + 'speedtest', + 'ping', + 'short', + 'log', + 'report', + 'tagadmin', + 'gaymeter', + 'roll', + 'faceai', + 'colorai', + 'superai', + 'waifuai', + 'animai', + 'moodai', + 'dreamai', + 'ttiai', + 'neuraltalkai', + 'nudityai', + 'toonai', + 'ganstyle', + 'textai', + 'x2mp4', + 'x4mp4', + 'gif', + 'agif', + 'mp4enhance', + 'mp4blur', + 'interp', + 'mp4slowmo', + 'mp4stab', + 'mp4rainbow', + 'mp4color', + 'mp4art', + 'mp4negative', + 'mp4vintage', + 'mp4bw', + 'mp4reverse', + 'mp4edge', + 'mp4image', + 'spectrum', + 'waves', + 'frequency', + 'avec', + 'volumeaudio', + 'cqtaudio', + 'mp3eq', + 'mp3crusher', + 'mp3reverse', + 'mp3pitch', + 'mp3low', + 'x2mp3', + 'mp3volume', + 'bwimage', + 'vintageimage', + 'edgeimage', + 'enhanceimage', + 'blurimage', + 'grenimage', + 'negativeimage', + 'rainbowimage', + 'colorimage', + 'artimage', + 'degis', + 'scan', + 'whois', + 'lesmeter', + 'asena' ] + let sml = ''; + let string = match['input'].split(' ')[0]; + string = string.slice(1, match['input'].split(' ')[0].length); + let msg = Lang.FOUND + for (let i = 0; i < command.length; i++) { + let smlarity = similarity(command[i], string) + if (smlarity == 1) { + index1 = command[i].split('') + index2 = string.split('') + for (let j = 0; j < index1.length; j++) { + while (index1[j] != index2[j]) { + return await message.client.sendMessage(message.jid, msg + command[i] + '```', MessageType.text) + } + } + return; + } + if (smlarity > 0.6 && smlarity !== 0) { + sml += command[i] + '```' + } + } + if(sml.length < 1) return; + await message.client.sendMessage(message.jid, msg + sml, MessageType.text) + + })); +} +*/ diff --git a/plugins/web.js b/plugins/web.js new file mode 100644 index 0000000..9eee782 --- /dev/null +++ b/plugins/web.js @@ -0,0 +1,489 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +const Asena = require('../events'); +const {MessageType} = require('@adiwajshing/baileys'); +const speedTest = require('@lh2020/speedtest-net'); +const TinyURL = require('tinyurl'); +const Config = require('../config'); + +const Language = require('../language'); +const Lang = Language.getString('web'); +const SLang = Language.getString('webss'); +/* +var LANG = { RES: '' } +if (Config.LANG == 'TR') LANG.RES == '*Komut Bulunamadı!*\n*Benzer Komut:*' +if (Config.LANG == 'EN') LANG.RES == '*Command not Found!*\n*Similar Command:*' +if (Config.LANG == 'AZ') LANG.RES == '*Komanda tapılmadı!*\n*Oxşar əmr:*' +if (Config.LANG == 'PT') LANG.RES == '*Comando não encontrado!*\n*Comando Similar:*' +if (Config.LANG == 'RU') LANG.RES == '*Команда не найдена!*\n*Аналогичная команда:*' +if (Config.LANG == 'ID') LANG.RES == '*Perintah tidak ditemukan!*\n*Perintah serupa:*' +if (Config.LANG == 'ES') LANG.RES == '*¡Comando no encontrado!*\n*Comando similar:*' +if (Config.LANG == 'ML') LANG.RES == '*കമാൻഡ് കണ്ടില്ല!*\n*സമാന കമാൻഡ്:*' +if (Config.LANG == 'HI') LANG.RES == '*यह कमांड नहीं मिला!*\n*समान कमांड:*' + +function editDistance(comm, wr) { + comm = comm.toLowerCase(); + wr = wr.toLowerCase(); + + var costs = new Array(); + for (var i = 0; i <= comm.length; i++) { + var lastValue = i; + for (var j = 0; j <= wr.length; j++) { + if (i == 0) + costs[j] = j; + else { + if (j > 0) { + var newValue = costs[j - 1]; + if (comm.charAt(i - 1) != wr.charAt(j - 1)) + newValue = Math.min(Math.min(newValue, lastValue), + costs[j]) + 1; + costs[j - 1] = lastValue; + lastValue = newValue; + } + } + } + if (i > 0) + costs[wr.length] = lastValue; + } + return costs[wr.length]; +} + +function similarity(comm, wr) { + var longer = comm; + var shorter = wr; + if (comm.length < wr.length) { + longer = wr; + shorter = comm; + } + var longerLength = longer.length; + if (longerLength == 0) { + return 1.0; + } + return (longerLength - editDistance(longer, shorter)) / parseFloat(longerLength); +} + +Asena.addCommand({pattern: '?(.*)', fromMe: true, deleteCommand: false, dontAddCommandList: true}, (async (message, match) => { + var HANDLER = ''; + if (/\[(\W*)\]/.test(Config.HANDLERS)) { + HANDLER = Config.HANDLERS.match(/\[(\W*)\]/)[1][0]; + } else { + HANDLER = '.'; + } + const id = message.jid + var usm = HANDLER + match[1] + var xmedia = await similarity('xmedia',HANDLER + match[1]) + var install = await similarity('install',HANDLER + match[1]) + var plugin = await similarity('plugin',HANDLER + match[1]) + var remove = await similarity('remove',HANDLER + match[1]) + // var ban = await similarity('ban',HANDLER + match[1]) + // var add = await similarity('add',HANDLER + match[1]) + var promote = await similarity('promote',HANDLER + match[1]) + var demote = await similarity('demote',HANDLER + match[1]) + // var mute = await similarity('mute',HANDLER + match[1]) + // var unmute = await similarity('unmute',HANDLER + match[1]) + var invite = await similarity('invite',HANDLER + match[1]) + // var afk = await similarity('afk',HANDLER + match[1]) + var carbon = await similarity('carbon',HANDLER + match[1]) + var mp4audio = await similarity('mp4audio',HANDLER + match[1]) + var imagesticker = await similarity('imagesticker',HANDLER + match[1]) + var deepai = await similarity('deepai',HANDLER + match[1]) + var term = await similarity('term',HANDLER + match[1]) + var ffmpeg = await similarity('ffmpeg',HANDLER + match[1]) + var filter = await similarity('filter',HANDLER + match[1]) + // var stop = await similarity('stop',HANDLER + match[1]) + var welcome = await similarity('welcome',HANDLER + match[1]) + var goodbye = await similarity('goodbye',HANDLER + match[1]) + var help = await similarity('help',HANDLER + match[1]) + var degis = await similarity('degis',HANDLER + match[1]) + var restart = await similarity('restart',HANDLER + match[1]) + var shutdown = await similarity('shutdown',HANDLER + match[1]) + var dyno = await similarity('dyno',HANDLER + match[1]) + var setvar = await similarity('setvar',HANDLER + match[1]) + var delvar = await similarity('delvar',HANDLER + match[1]) + var getvar = await similarity('getvar',HANDLER + match[1]) + var locate = await similarity('locate',HANDLER + match[1]) + // var log = await similarity('log',HANDLER + match[1]) + var meme = await similarity('meme',HANDLER + match[1]) + var neko = await similarity('neko',HANDLER + match[1]) + var notes = await similarity('notes',HANDLER + match[1]) + // var save = await similarity('save',HANDLER + match[1]) + var deleteNotes = await similarity('deleteNotes',HANDLER + match[1]) + // var ocr = await similarity('ocr',HANDLER + match[1]) + var kickme = await similarity('kickme',HANDLER + match[1]) + // var pp = await similarity('pp',HANDLER + match[1]) + // var block = await similarity('block',HANDLER + match[1]) + // var unblock = await similarity('unblock',HANDLER + match[1]) + var jid = await similarity('jid',HANDLER + match[1]) + var removebg = await similarity('removebg',HANDLER + match[1]) + var report = await similarity('report',HANDLER + match[1]) + var scam = await similarity('scam',HANDLER + match[1]) + var scan = await similarity('scan',HANDLER + match[1]) + var trt = await similarity('trt',HANDLER + match[1]) + var currency = await similarity('currency',HANDLER + match[1]) + var tts = await similarity('tts',HANDLER + match[1]) + + var song = await similarity('song',HANDLER + match[1]) + var video = await similarity('video',HANDLER + match[1]) + // var yt = await similarity('yt',HANDLER + match[1]) + var wiki = await similarity('wiki',HANDLER + match[1]) + // var img = await similarity('img',HANDLER + match[1]) + var github = await similarity('github',HANDLER + match[1]) + var lyric = await similarity('lyric',HANDLER + match[1]) + var covid = await similarity('covid',HANDLER + match[1]) + // var ss = await similarity('ss',HANDLER + match[1]) + var insta = await similarity('insta',HANDLER + match[1]) + var animesay = await similarity('animesay',HANDLER + match[1]) + var changesay = await similarity('changesay',HANDLER + match[1]) + var trumpsay = await similarity('trumpsay',HANDLER + match[1]) + var audiospam = await similarity('audio spam',HANDLER + match[1]) + var fotospam = await similarity('foto spam',HANDLER + match[1]) + var stickerspam = await similarity('sticker spam',HANDLER + match[1]) + var vidspam = await similarity('vid spam',HANDLER + match[1]) + var killspam = await similarity('killspam',HANDLER + match[1]) + + var spam = await similarity('spam',HANDLER + match[1]) + var sticker = await similarity('sticker',HANDLER + match[1]) + var alive = await similarity('alive',usm) + var sysd = await similarity('sysd',HANDLER + match[1]) + var tagadmin = await similarity('tagadmin',HANDLER + match[1]) + var tagall = await similarity('tagall',HANDLER + match[1]) + var tblend = await similarity('tblend',HANDLER + match[1]) + // var ttp = await similarity('ttp',HANDLER + match[1]) + // var attp = await similarity('attp',HANDLER + match[1]) + var glowttp = await similarity('glowttp',HANDLER + match[1]) + var unvoice = await similarity('unvoice',HANDLER + match[1]) + // var update = await similarity('update',HANDLER + match[1]) + // var updatenow = await similarity('update now',HANDLER + match[1]) + var voicy = await similarity('voicy',HANDLER + match[1]) + var wallpaper = await similarity('wallpaper',HANDLER + match[1]) + var weather = await similarity('weather',HANDLER + match[1]) + var speedtest = await similarity('speedtest',HANDLER + match[1]) + var ping = await similarity('ping',HANDLER + match[1]) + var short = await similarity('short',HANDLER + match[1]) + var calc = await similarity('calc',HANDLER + match[1]) + var whois = await similarity('whois',HANDLER + match[1]) + var mp4enhance = await similarity('mp4enhance',HANDLER + match[1]) + var interp = await similarity('interp',HANDLER + match[1]) + var mp4slowmo = await similarity('mp4slowmo',HANDLER + match[1]) + var x4mp4 = await similarity('x4mp4',HANDLER + match[1]) + var x2mp4 = await similarity('x2mp4',HANDLER + match[1]) + var gif = await similarity('gif',HANDLER + match[1]) + var agif = await similarity('agif',HANDLER + match[1]) + var mp4blur = await similarity('mp4blur',HANDLER + match[1]) + var mp4stab = await similarity('mp4stab',HANDLER + match[1]) + var mp4rainbow = await similarity('mp4rainbow',HANDLER + match[1]) + var mp4color = await similarity('mp4color',HANDLER + match[1]) + var mp4art = await similarity('mp4art',HANDLER + match[1]) + var mp4negative = await similarity('mp4negative',HANDLER + match[1]) + var mp4vintage = await similarity('mp4vintage',HANDLER + match[1]) + var mp4bw = await similarity('mp4bw',HANDLER + match[1]) + var mp4reverse = await similarity('mp4reverse',HANDLER + match[1]) + var mp4edge = await similarity('mp4enge',HANDLER + match[1]) + var mp4image = await similarity('mp4image',HANDLER + match[1]) + var spectrum = await similarity('spectrum',HANDLER + match[1]) + var waves = await similarity('waves',HANDLER + match[1]) + var frequency = await similarity('frequency',HANDLER + match[1]) + var avec = await similarity('avec',HANDLER + match[1]) + var volumeaudio = await similarity('volumeaudio',HANDLER + match[1]) + var cqtaudio = await similarity('cqtaudio',HANDLER + match[1]) + var mp3eq = await similarity('mp3eq',HANDLER + match[1]) + var mp3crusher = await similarity('mp3crusher',HANDLER + match[1]) + var mp3reverse = await similarity('mp3reverse',HANDLER + match[1]) + var mp3pitch = await similarity('mp3pitch',HANDLER + match[1]) + var mp3low = await similarity('mp3low',HANDLER + match[1]) + var x2mp3 = await similarity('x2mp3',HANDLER + match[1]) + var mp3volume = await similarity('mp3volume',HANDLER + match[1]) + var bwimage = await similarity('bwimage',HANDLER + match[1]) + var vintageimage = await similarity('vintageimage',HANDLER + match[1]) + var edgeimage = await similarity('edgeimage',HANDLER + match[1]) + var enhanceimage = await similarity('enhanceimage',HANDLER + match[1]) + var blurimage = await similarity('blurimage',HANDLER + match[1]) + var grenimage = await similarity('grenimage',HANDLER + match[1]) + var negativeimage = await similarity('negativeimage',HANDLER + match[1]) + var rainbowimage = await similarity('rainbowimage',HANDLER + match[1]) + var colorimage = await similarity('colorimage',HANDLER + match[1]) + var artimage = await similarity('artimage',HANDLER + match[1]) + var moodai = await similarity('moodai',HANDLER + match[1]) + var colorai = await similarity('colorai',HANDLER + match[1]) + var superai = await similarity('superai',HANDLER + match[1]) + var waifuai = await similarity('waifuai',HANDLER + match[1]) + var dreamai = await similarity('dreamai',HANDLER + match[1]) + var neuraltalkai = await similarity('neuraltalkai',HANDLER + match[1]) + var ttiai = await similarity('ttiai',HANDLER + match[1]) + var toonai = await similarity('toonai',HANDLER + match[1]) + var textai = await similarity('textai',HANDLER + match[1]) + var nudityai = await similarity('nudityai',HANDLER + match[1]) + var ganstyle = await similarity('ganstyle',HANDLER + match[1]) + + if (message.message.startsWith(HANDLER)) { + if (xmedia > 0.6 && !match[1].includes('xmedia')) { return await message.client.sendMessage(id,LANG.RES + ' ```$xmedia```', MessageType.text) } + // else if (install > 0.6 && !match[1].includes('install')) { return await message.client.sendMessage(id,LANG.RES + ' ```$install```', MessageType.text) } + else if (plugin > 0.6 && !match[1].includes('plugin')) { return await message.client.sendMessage(id,LANG.RES + ' ```$plugin```', MessageType.text) } + else if (remove > 0.6 && !match[1].includes('remove')) { return await message.client.sendMessage(id,LANG.RES + ' ```$remove```', MessageType.text) } + // else if (ban > 0.6 && !match[1].includes('ban')) { return await message.client.sendMessage(id,LANG.RES + ' ```$ban```', MessageType.text) } + // else if (add > 0.6 && !match[1].includes('add')) { return await message.client.sendMessage(id,LANG.RES + ' ```$add```', MessageType.text) } + else if (promote > 0.6 && !match[1].includes('promote')) { return await message.client.sendMessage(id,LANG.RES + ' ```$promote```', MessageType.text) } + else if (demote> 0.6 && !match[1].includes('demote')) { return await message.client.sendMessage(id,LANG.RES + ' ```$demote```', MessageType.text) } + // else if (mute > 0.6 && !match[1].includes('mute')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mute```', MessageType.text) } + // else if (unmute > 0.6 && !match[1].includes('unmute')) { return await message.client.sendMessage(id,LANG.RES + ' ```$unmute```', MessageType.text) } + else if (invite > 0.6 && !match[1].includes('invite')) { return await message.client.sendMessage(id,LANG.RES + ' ```$invite```', MessageType.text) } + // else if (afk > 0.6 && !match[1].includes('afk')) { return await message.client.sendMessage(id,LANG.RES + ' ```$afk```', MessageType.text) } + else if (carbon > 0.6 && !match[1].includes('carbon')) { return await message.client.sendMessage(id,LANG.RES + ' ```$carbon```', MessageType.text) } + else if (mp4audio > 0.6 && !match[1].includes('mp4audio')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4audio```', MessageType.text) } + else if (deepai > 0.6 && !match[1].includes('deepai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$deepai```', MessageType.text) } + else if (term > 0.6 && !match[1].includes('term')) { return await message.client.sendMessage(id,LANG.RES + ' ```$term```', MessageType.text) } + else if (ffmpeg > 0.6 && !match[1].includes('ffmpeg')) { return await message.client.sendMessage(id,LANG.RES + ' ```$ffmpeg```', MessageType.text) } + else if (filter > 0.6 && !match[1].includes('filter')) { return await message.client.sendMessage(id,LANG.RES + ' ```$filter```', MessageType.text) } + // else if (stop > 0.6 && !match[1].includes('stop')) { return await message.client.sendMessage(id,LANG.RES + ' ```$stop```', MessageType.text) } + else if (welcome > 0.6 && !match[1].includes('welcome')) { return await message.client.sendMessage(id,LANG.RES + ' ```$welcome```', MessageType.text) } + else if (goodbye > 0.6 && !match[1].includes('goodbye')) { return await message.client.sendMessage(id,LANG.RES + ' ```$goodbye```', MessageType.text) } + else if (help> 0.6 && !match[1].includes('help')) { return await message.client.sendMessage(id,LANG.RES + ' ```$help```', MessageType.text) } + else if (degis > 0.6 && !match[1].includes('degis')) { return await message.client.sendMessage(id,LANG.RES + ' ```$degis```', MessageType.text) } + else if (restart > 0.6 && !match[1].includes('restart')) { return await message.client.sendMessage(id,LANG.RES + ' ```$restart```', MessageType.text) } + else if (shutdown > 0.6 && !match[1].includes('shutdown')) { return await message.client.sendMessage(id,LANG.RES + ' ```$shutdown```', MessageType.text) } + else if (dyno> 0.6 && !match[1].includes('dyno')) { return await message.client.sendMessage(id,LANG.RES + ' ```$dyno```', MessageType.text) } + else if (setvar > 0.6 && !match[1].includes('setvar')) { return await message.client.sendMessage(id,LANG.RES + ' ```$setvar```', MessageType.text) } + else if (delvar > 0.6 && !match[1].includes('delvar')) { return await message.client.sendMessage(id,LANG.RES + ' ```$delvar```', MessageType.text) } + else if (getvar > 0.6 && !match[1].includes('getvar')) { return await message.client.sendMessage(id,LANG.RES + ' ```$getvar```', MessageType.text) } + + else if (locate > 0.6 && !match[1].includes('locate')) { return await message.client.sendMessage(id,LANG.RES + ' ```$locate```', MessageType.text) } + // else if (log > 0.6 && !match[1].includes('log')) { return await message.client.sendMessage(id,LANG.RES + ' ```$log```', MessageType.text) } + else if (meme> 0.6 && !match[1].includes('meme')) { return await message.client.sendMessage(id,LANG.RES + ' ```$meme```', MessageType.text) } + else if (neko > 0.6 && !match[1].includes('neko')) { return await message.client.sendMessage(id,LANG.RES + ' ```$neko```', MessageType.text) } + else if (notes > 0.6 && !match[1].includes('notes')) { return await message.client.sendMessage(id,LANG.RES + ' ```$notes```', MessageType.text) } + // else if (save > 0.6 && !match[1].includes('save')) { return await message.client.sendMessage(id,LANG.RES + ' ```$save```', MessageType.text) } + else if (deleteNotes > 0.6 && !match[1].includes('deleteNotes')) { return await message.client.sendMessage(id,LANG.RES + ' ```$deleteNotes```', MessageType.text) } + // else if (ocr > 0.6 && !match[1].includes('ocr')) { return await message.client.sendMessage(id,LANG.RES + ' $ocr', MessageType.text) } + else if (kickme > 0.6 && !match[1].includes('kickme')) { return await message.client.sendMessage(id,LANG.RES + ' $kickme', MessageType.text) } + // else if (pp > 0.6 && !match[1].includes('pp')) { return await message.client.sendMessage(id,LANG.RES + ' $pp', MessageType.text) } + // else if (block > 0.6 && !match[1].includes('block')) { return await message.client.sendMessage(id,LANG.RES + ' $block', MessageType.text) } + // else if (unblock > 0.6 && !match[1].includes('unblock')) { return await message.client.sendMessage(id,LANG.RES + ' $unblock', MessageType.text) } + else if (jid > 0.6 && !match[1].includes('jid')) { return await message.client.sendMessage(id,LANG.RES + ' $jid', MessageType.text) } + else if (removebg > 0.6 && !match[1].includes('removebg')) { return await message.client.sendMessage(id,LANG.RES + ' $removebg', MessageType.text) } + else if (report > 0.6 && !match[1].includes('report')) { return await message.client.sendMessage(id,LANG.RES + ' $report', MessageType.text) } + // else if (scam > 0.6 && !match[1].includes('scam')) { return await message.client.sendMessage(id,LANG.RES + ' $scam', MessageType.text) } + // else if (scan > 0.6 && !match[1].includes('scan')) { return await message.client.sendMessage(id,LANG.RES + ' $scan', MessageType.text) } + // else if (trt > 0.6 && !match[1].includes('trt')) { return await message.client.sendMessage(id,LANG.RES + ' $trt', MessageType.text) } + // else if (currency > 0.6 && !match[1].includes('currency')) { return await message.client.sendMessage(id,LANG.RES + ' $currency', MessageType.text) } + // else if (tts > 0.6 && !match[1].includes('tts')) { return await message.client.sendMessage(id,LANG.RES + ' $tts', MessageType.text) } + else if (song > 0.6 && !match[1].includes('song')) { return await message.client.sendMessage(id,LANG.RES + ' $song', MessageType.text) } + else if (video > 0.6 && !match[1].includes('video')) { return await message.client.sendMessage(id,LANG.RES + ' $video', MessageType.text) } + // else if (yt > 0.6 && !match[1].includes('yt')) { return await message.client.sendMessage(id,LANG.RES + ' $yt', MessageType.text) } + else if (wiki > 0.6 && !match[1].includes('wiki')) { return await message.client.sendMessage(id,LANG.RES + ' $wiki', MessageType.text) } + // else if (img > 0.6 && !match[1].includes('img')) { return await message.client.sendMessage(id,LANG.RES + ' $img', MessageType.text) } + else if (github > 0.6 && !match[1].includes('github')) { return await message.client.sendMessage(id,LANG.RES + ' $github', MessageType.text) } + else if (lyric > 0.6 && !match[1].includes('lyric')) { return await message.client.sendMessage(id,LANG.RES + ' $lyric', MessageType.text) } + else if (covid > 0.6 && !match[1].includes('covid')) { return await message.client.sendMessage(id,LANG.RES + ' $covid', MessageType.text) } + // else if (ss > 0.6 && !match[1].includes('ss')) { return await message.client.sendMessage(id,LANG.RES + ' $ss', MessageType.text) } + else if (insta > 0.6 && !match[1].includes('insta')) { return await message.client.sendMessage(id,LANG.RES + ' $insta', MessageType.text) } + else if (animesay > 0.6 && !match[1].includes('animesay')) { return await message.client.sendMessage(id,LANG.RES + ' $animesay', MessageType.text) } + else if (changesay > 0.6 && !match[1].includes('changesay')) { return await message.client.sendMessage(id,LANG.RES + ' $changesay', MessageType.text) } + else if (trumpsay > 0.6 && !match[1].includes('trumpsay')) { return await message.client.sendMessage(id,LANG.RES + ' $trumpsay', MessageType.text) } + else if (audiospam > 0.6 && !match[1].includes('audio spam')) { return await message.client.sendMessage(id,LANG.RES + ' $audio spam', MessageType.text) } + else if (fotospam > 0.6 && !match[1].includes('foto spam')) { return await message.client.sendMessage(id,LANG.RES + ' $foto spam', MessageType.text) } + else if (stickerspam > 0.6 && !match[1].includes('sticker spam')) { return await message.client.sendMessage(id,LANG.RES + ' $sticker spam', MessageType.text) } + else if (vidspam > 0.6 && !match[1].includes('vid spam')) { return await message.client.sendMessage(id,LANG.RES + ' $vid spam', MessageType.text) } + + else if (killspam > 0.6 && !match[1].includes('killspam')) { return await message.client.sendMessage(id,LANG.RES + ' $killspam', MessageType.text) } + else if (spam > 0.6 && !match[1].includes('spam')) { return await message.client.sendMessage(id,LANG.RES + ' $spam', MessageType.text) } + else if (sticker > 0.6 && !match[1].includes('sticker')) { return await message.client.sendMessage(id,LANG.RES + ' $sticker', MessageType.text) } + else if (alive > 0.6 && !match[1].includes('alive')) { return await message.client.sendMessage(id,LANG.RES + ' $alive', MessageType.text) } + else if (sysd > 0.6 && !match[1].includes('sysd')) { return await message.client.sendMessage(id,LANG.RES + ' $sysd', MessageType.text) } + else if (tagadmin > 0.6 && !match[1].includes('tagadmin')) { return await message.client.sendMessage(id,LANG.RES + ' $tagadmin', MessageType.text) } + else if (tagall > 0.6 && !match[1].includes('tagall')) { return await message.client.sendMessage(id,LANG.RES + ' $taggall', MessageType.text) } + else if (tblend > 0.6 && !match[1].includes('tblend')) { return await message.client.sendMessage(id,LANG.RES + ' $tblend', MessageType.text) } + // else if (ttp > 0.6 && !match[1].includes('ttp')) { return await message.client.sendMessage(id,LANG.RES + ' $ttp', MessageType.text) } + // else if (attp > 0.6 && !match[1].includes('attp')) { return await message.client.sendMessage(id,LANG.RES + ' $attp', MessageType.text) } + else if (glowttp > 0.6 && !match[1].includes('glowttp')) { return await message.client.sendMessage(id,LANG.RES + ' $glowttp', MessageType.text) } + else if (unvoice > 0.6 && !match[1].includes('unvoice')) { return await message.client.sendMessage(id,LANG.RES + ' $unvoice', MessageType.text) } + // else if (update > 0.6 && !match[1].includes('update' && !match[1].includes('update now')) { return await message.client.sendMessage(id,LANG.RES + ' $update', MessageType.text) } + // else if (updatenow > 0.6 && !match[1].includes('update now')) { return await message.client.sendMessage(id,LANG.RES + ' $updatenow', MessageType.text) } + else if (voicy > 0.6 && !match[1].includes('voicy')) { return await message.client.sendMessage(id,LANG.RES + ' $voicy', MessageType.text) } + else if (wallpaper > 0.6 && !match[1].includes('wallpaper')) { return await message.client.sendMessage(id,LANG.RES + ' $wallpaper', MessageType.text) } + else if (weather > 0.6 && !match[1].includes('weather')) { return await message.client.sendMessage(id,LANG.RES + ' $weather', MessageType.text) } + else if (speedtest > 0.6 && !match[1].includes('speedtest')) { return await message.client.sendMessage(id,LANG.RES + ' $speedtest', MessageType.text) } + else if (ping > 0.6 && !match[1].includes('ping')) { return await message.client.sendMessage(id,LANG.RES + ' $ping', MessageType.text) } + else if (short > 0.6 && !match[1].includes('short')) { return await message.client.sendMessage(id,LANG.RES + ' $short', MessageType.text) } + else if (calc > 0.6 && !match[1].includes('calc')) { return await message.client.sendMessage(id,LANG.RES + ' $calc', MessageType.text) } + else if (whois > 0.6 && !match[1].includes('whois')) { return await message.client.sendMessage(id,LANG.RES + ' $whois', MessageType.text) } + /* else if (mp4enhance > 0.6 && !match[1].includes('mp4enhance')) { return await message.client.sendMessage(id,LANG.RES + ' $mp4enhance', MessageType.text) } + else if (interp > 0.6 && !match[1].includes('interp')) { return await message.client.sendMessage(id,LANG.RES + ' $img', MessageType.text) } + else if (mp4slowmo > 0.6 && !match[1].includes('mp4slowmo')) { return await message.client.sendMessage(id,LANG.RES + ' $mp4slowmo', MessageType.text) } + else if (x4mp4 > 0.6 && !match[1].includes('x4mp4')) { return await message.client.sendMessage(id,LANG.RES + ' $x4mp4', MessageType.text) } + else if (x2mp4 > 0.6 && !match[1].includes('x2mp4')) { return await message.client.sendMessage(id,LANG.RES + ' $x2mp4', MessageType.text) } + else if (gif > 0.6 && !match[1].includes('gif')) { return await message.client.sendMessage(id,LANG.RES + ' $gif', MessageType.text) } + else if (agif > 0.6 && !match[1].includes('agif')) { return await message.client.sendMessage(id,LANG.RES + ' $agif', MessageType.text) } + else if (mp4blur > 0.6 && !match[1].includes('mp4blur')) { return await message.client.sendMessage(id,LANG.RES + ' $mp4blur', MessageType.text) } + else if (mp4stab > 0.6 && !match[1].includes('mp4stab')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4stab```', MessageType.text) } + else if (mp4rainbow > 0.6 && !match[1].includes('mp4rainbow')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4rainbow```', MessageType.text) } + else if (mp4color > 0.6 && !match[1].includes('mp4color')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4color```', MessageType.text) } + else if (mp4art > 0.6 && !match[1].includes('mp4art')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4art```', MessageType.text) } + else if (mp4negative > 0.6 && !match[1].includes('mp4negative')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4negative```', MessageType.text) } + else if (mp4vintage > 0.6 && !match[1].includes('mp4vintage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4vintage```', MessageType.text) } + else if (mp4bw > 0.6 && !match[1].includes('mp4bw')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4bw```', MessageType.text) } + else if (mp4reverse > 0.6 && !match[1].includes('mp4reverse')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4reverse```', MessageType.text) } + else if (mp4edge > 0.6 && !match[1].includes('mp4edge')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4edge```', MessageType.text) } + else if (mp4image > 0.6 && !match[1].includes('mp4image')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4image```', MessageType.text) } + else if (spectrum > 0.6 && !match[1].includes('spectrum')) { return await message.client.sendMessage(id,LANG.RES + ' ```$spectrum```', MessageType.text) } + else if (waves > 0.6 && !match[1].includes('waves')) { return await message.client.sendMessage(id,LANG.RES + ' ```$waves```', MessageType.text) } + else if (frequency > 0.6 && !match[1].includes('frequency')) { return await message.client.sendMessage(id,LANG.RES + ' ```$frequency```', MessageType.text) } + else if (avec > 0.6 && !match[1].includes('avec')) { return await message.client.sendMessage(id,LANG.RES + ' ```$avec```', MessageType.text) } + else if (volumeaudio > 0.6 && !match[1].includes('volumeaudio')) { return await message.client.sendMessage(id,LANG.RES + ' ```$volumeaudio```', MessageType.text) } + else if (cqtaudio > 0.6 && !match[1].includes('cqtaudio')) { return await message.client.sendMessage(id,LANG.RES + ' ```$cqtaudio```', MessageType.text) } + else if (mp3eq > 0.6 && !match[1].includes('mp3eq')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3eq```', MessageType.text) } + else if (mp3crusher > 0.6 && !match[1].includes('mp3crusher')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3crusher```', MessageType.text) } + else if (mp3reverse > 0.6 && !match[1].includes('mp3reverse')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3reverse```', MessageType.text) } + else if (mp3pitch > 0.6 && !match[1].includes('mp3pitch')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3pitch```', MessageType.text) } + else if (mp3low > 0.6 && !match[1].includes('mp3low')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3low```', MessageType.text) } + else if (x2mp3 > 0.6 && !match[1].includes('x2mp3')) { return await message.client.sendMessage(id,LANG.RES + ' ```$x2mp3```', MessageType.text) } + else if (mp3volume > 0.6 && !match[1].includes('mp3volume')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3volume```', MessageType.text) } + else if (bwimage > 0.6 && !match[1].includes('bwimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$bwimage```', MessageType.text) } + else if (vintageimage > 0.6 && !match[1].includes('vintageimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$vintageimage```', MessageType.text) } + else if (edgeimage > 0.6 && !match[1].includes('edgeimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$edgeimage```', MessageType.text) } + else if (enhanceimage > 0.6 && !match[1].includes('enhanceimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$enhanceimage```', MessageType.text) } + else if (blurimage > 0.6 && !match[1].includes('blurimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$blurimage```', MessageType.text) } + else if (grenimage > 0.6 && !match[1].includes('grenimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$grenimage```', MessageType.text) } + else if (negativeimage> 0.6 && !match[1].includes('negativeimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$negativeimage```', MessageType.text) } + else if (rainbowimage > 0.6 && !match[1].includes('rainbowimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$rainbowimage```', MessageType.text) } + else if (colorimage > 0.6 && !match[1].includes('colorimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$colorimage```', MessageType.text) } + else if (artimage > 0.6 && !match[1].includes('artimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$artimage```', MessageType.text) } + else if (moodai > 0.6 && !match[1].includes('moodai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$moodai```', MessageType.text) } + else if (colorai > 0.6 && !match[1].includes('colorai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$colorai```', MessageType.text) } + else if (superai > 0.6 && !match[1].includes('superai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$superai```', MessageType.text) } + else if (waifuai > 0.6 && !match[1].includes('waifuai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$waifuai```', MessageType.text) } + else if (dreamai > 0.6 && !match[1].includes('dreamai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$dreamai```', MessageType.text) } + else if (neuraltalkai > 0.6 && !match[1].includes('neuraltalkai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$neuraltalkai```', MessageType.text) } + else if (ttiai > 0.6 && !match[1].includes('ttiai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$ttiai```', MessageType.text) } + else if (toonai > 0.6 && !match[1].includes('toonai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$toonai```', MessageType.text) } + else if (textai > 0.6 && !match[1].includes('textai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$textai```', MessageType.text) } + else if (nudityai > 0.6 && !match[1].includes('nudityai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$nudityai```', MessageType.text) } + else if (ganstyle > 0.6 && !match[1].includes('ganstyle')) { return await message.client.sendMessage(id,LANG.RES + ' ```$ganstlye```', MessageType.text) } + + } +})); +*/ +// https://github.com/ddsol/speedtest.net/blob/master/bin/index.js#L86 +function speedText(speed) { + let bits = speed * 8; + const units = ['', 'K', 'M', 'G', 'T']; + const places = [0, 1, 2, 3, 3]; + let unit = 0; + while (bits >= 2000 && unit < 4) { + unit++; + bits /= 1000; + } + + return `${bits.toFixed(places[unit])} ${units[unit]}bps`; +} + +Asena.addCommand({pattern: 'speedtest', fromMe: true, desc: Lang.SPEEDTEST_DESC}, (async (message, match) => { + var msg = await message.reply(Lang.SPEEDTESTING); + var st = await speedTest({acceptLicense: true, acceptGdpr: true}); + + await message.client.sendMessage( + message.jid,Lang.SPEEDTEST_RESULT + '\n\n' + + '*ISP:* ```' + st.isp + '```\n' + + '*Ping:* ```' + st.ping.latency + 'ms```\n' + + '*' + Lang.UPLOAD + ':* ```' + speedText(st.upload.bandwidth) + '```\n' + + '*' + Lang.DOWNLOAD + ':* ```' + speedText(st.download.bandwidth) + '```\n',MessageType.text + ); + await msg.delete(); +})); + +Asena.addCommand({pattern: 'ping$', fromMe: true, deleteCommand: false, desc: Lang.PING_DESC}, (async (message, match) => { + var start = new Date().getTime(); + await message.sendMessage('```Ping!```'); + var end = new Date().getTime(); + + await message.client.sendMessage( + message.jid,'*Pong!*\n```' + (end - start) + 'ms```', MessageType.text, { quoted: message.data }); +})); + +if (Config.WORKTYPE == 'private') { + + Asena.addCommand({pattern: 'short ?(.*)', fromMe: true, desc: Lang.URL}, (async (message, match) => { + + if (match[1] === '') return await message.client.sendMessage(message.jid, SLang.LİNK, MessageType.text); + + TinyURL.shorten(`${match[1]}`, async(res, err) => { + if (err) + await message.client.sendMessage(message.jid, '*#### Error! ####*\n\n' + '```' + err + '```', MessageType.text); + + await message.client.sendMessage(message.jid,`*Original Link:* ${match[1]}\n*Short Link:* ` + res, MessageType.text) + }); + })); + Asena.addCommand({pattern: 'calc ?(.*)', fromMe: true, desc: Lang.CALC }, (async (message, match) => { + if (match[1].length < 4) { return await message.client.sendMessage(message.jid,Lang.VALİD, MessageType.text) } + if (match[1].includes('+')) { var split = match[1].split('+'), sonsayi = split[1], ilksayi = split[0] + var result = -(-ilksayi - sonsayi) + try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) } + catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text); + } + } + else if (match[1].includes('-')) { var split = match[1].split('-'), sonsayicik = split[1], ilksayicik = split[0] + var result = ilksayicik - sonsayicik + try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) } + catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text); + } + } + else if (match[1].includes('x')) { var split = match[1].split('x'), sonsayicarp = split[1], ilksayicarp = split[0] + var result = ilksayicarp * sonsayicarp + try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) } + catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text); + } + } + else if (match[1].includes('/')) { var split = match[1].split('/'), sonsayibol = split[1], ilksayibol = split[0] + var result = ilksayibol / sonsayibol + try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) } + catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text) + } + } + })); +} +else if (Config.WORKTYPE == 'public') { + + Asena.addCommand({pattern: 'short ?(.*)', fromMe: false, desc: Lang.URL}, (async (message, match) => { + + if (match[1] === '') return await message.client.sendMessage(message.jid, SLang.LİNK, MessageType.text); + + TinyURL.shorten(`${match[1]}`, async(res, err) => { + if (err) + await message.client.sendMessage(message.jid, '*#### Error! ####*\n\n' + '```' + err + '```', MessageType.text); + + await message.client.sendMessage(message.jid,`*Original Link:* ${match[1]}\n*Short Link:* ` + res, MessageType.text) + }); + })); + Asena.addCommand({pattern: 'calc ?(.*)', fromMe: false, desc: Lang.CALC }, (async (message, match) => { + if (match[1].length < 4) { return await message.client.sendMessage(message.jid,Lang.VALİD, MessageType.text) } + if (match[1].includes('+')) { var split = match[1].split('+'), sonsayi = split[1], ilksayi = split[0] + var result = -(-ilksayi - sonsayi) + try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) } + catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text); + } + } + else if (match[1].includes('-')) { var split = match[1].split('-'), sonsayicik = split[1], ilksayicik = split[0] + var result = ilksayicik - sonsayicik + try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) } + catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text); + } + } + else if (match[1].includes('x')) { var split = match[1].split('x'), sonsayicarp = split[1], ilksayicarp = split[0] + var result = ilksayicarp * sonsayicarp + try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) } + catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text); + } + } + else if (match[1].includes('/')) { var split = match[1].split('/'), sonsayibol = split[1], ilksayibol = split[0] + var result = ilksayibol / sonsayibol + try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) } + catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text) + } + } + })); +} diff --git a/whatsasena/Base.js b/whatsasena/Base.js new file mode 100644 index 0000000..318857c --- /dev/null +++ b/whatsasena/Base.js @@ -0,0 +1,21 @@ +/* Copyright (C) 2020 Yusuf Usta. +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. +WhatsAsena - Yusuf Usta +*/ + +'use strict'; + +class Base { + constructor(client) { + Object.defineProperty(this, 'client', { value: client }); + } + + _clone() { + return Object.assign(Object.create(this), this); + } + + _patch(data) { return data; } +} + +module.exports = Base; diff --git a/whatsasena/Dockerfile b/whatsasena/Dockerfile new file mode 100644 index 0000000..04377b3 --- /dev/null +++ b/whatsasena/Dockerfile @@ -0,0 +1,2408 @@ +FROM fusuf/whatsasena:latest +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +RUN git clone https://github.com/tenuh/Hashzi /root/WhatsAsenaDuplicated +WORKDIR /root/WhatsAsenaDuplicated/ +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +ENV TZ=Europe/Istanbul +RUN npm install supervisor -g +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +RUN yarn install --no-audit + +CMD ["node", "bot.js"] +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegra +#When we speak of free software, we are referring to freedom,#not +#price. Our General Public Licenses are designed to make sure that you #have https://www.youtube.com/channel/UCZx8U1EU95-Wn9mH4dn15vQ freedom to distribute copies of free software (and charge for +#them if you wish), that you receive source code or can get it if you +#want it, that you can change the software or use pieces of it in new #free programs, and that you know you can do these things. #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.ehttps://www.youtube.com/watch?v=mDnJ7q3S3eYnviron.get("BOT #API_ID = int(os.environ.get("API_ID", 1)) #API_HASH = os.environ.get("API_HASH", None) + #BOT_TOKEN = os.environ.get("BOT_TOKEN", None) #REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None) #STRINGSESSION = os.environ.get("STRINGSESSION", None) + #ASSISTANT_START_PIC = os.environ.get( + # "ASSISTANT_START_PIC", "https://telegr diff --git a/whatsasena/Image.js b/whatsasena/Image.js new file mode 100644 index 0000000..5cefc7f --- /dev/null +++ b/whatsasena/Image.js @@ -0,0 +1,67 @@ +/* Copyright (C) 2020 Yusuf Usta. +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. +WhatsAsena - Yusuf Usta +*/ + +const {MessageType, Presence, MessageOptions} = require('@adiwajshing/baileys'); +const Base = require('./Base'); +const Message = require('./Message'); +const ReplyMessage = require('./ReplyMessage'); + +class Image extends Base { + constructor(client, data) { + super(client); + if (data) this._patch(data); + } + + _patch(data) { + this.id = data.key.id === undefined ? undefined : data.key.id; + this.jid = data.key.remoteJid; + this.fromMe = data.key.fromMe; + this.caption = data.message.imageMessage.caption === null ? data.message.imageMessage.caption : ''; + this.url = data.message.imageMessage.url; + this.timestamp = typeof(data.messageTimestamp) === 'object' ? data.messageTimestamp.low : data.messageTimestamp; + this.mimetype = data.message.imageMessage.mimetype; + this.height = data.message.imageMessage.height; + this.width = data.message.imageMessage.width; + this.mediaKey = data.message.imageMessage.mediaKey; + this.data = data; + + if (data.message.imageMessage.hasOwnProperty('contextInfo') && data.message.contextInfo.quotedMessage) { + this.reply_message = new ReplyMessage(this.client, data.message.imageMessage.contextInfo); } + else { + this.reply_message = false; + } + + return super._patch(data); + } + + async delete() { + return await this.client.deleteMessage(this.jid, {id: this.id, remoteJid: this.jid, fromMe: true}) + } + + async reply(text) { + var message = await this.client.sendMessage(this.jid, text, MessageType.text, {quoted: this.data}) + return new Message(this.client, message) + } + + async sendMessage(content, type, options) { + return await this.client.sendMessage(this.jid, content, type, options) + } + + async sendTyping() { + return await this.client.updatePresence(this.jid, Presence.composing) ; + } + + async sendRead() { + return await this.client.chatRead(this.jid); + } + + async download(location = this.id) { + await this.client.downloadAndSaveMediaMessage(this.data, location); + return this.id + '.' + this.mimetype.split('/')[1]; + } +}; + +module.exports = Image; diff --git a/whatsasena/Message.js b/whatsasena/Message.js new file mode 100644 index 0000000..96df3c5 --- /dev/null +++ b/whatsasena/Message.js @@ -0,0 +1,66 @@ +/* Copyright (C) 2020 Yusuf Usta. +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. +WhatsAsena - Yusuf Usta +*/ + +const {MessageType, Presence, MessageOptions} = require('@adiwajshing/baileys'); +const Base = require('./Base'); +const ReplyMessage = require('./ReplyMessage'); + +class Message extends Base { + constructor(client, data) { + super(client); + if (data) this._patch(data); + } + + _patch(data) { + this.id = data.key.id === undefined ? undefined : data.key.id; + this.jid = data.key.remoteJid; + this.fromMe = data.key.fromMe; + this.message = data.message.extendedTextMessage === null ? data.message.conversation : data.message.extendedTextMessage.text; + this.unreadCount = data.unreadCount; + this.timestamp = typeof(data.messageTimestamp) === 'object' ? data.messageTimestamp.low : data.messageTimestamp; + this.data = data; + + if (data.message.hasOwnProperty('extendedTextMessage') && + data.message.extendedTextMessage.hasOwnProperty('contextInfo') === true && + data.message.extendedTextMessage.contextInfo.hasOwnProperty('quotedMessage')) { + this.reply_message = new ReplyMessage(this.client, data.message.extendedTextMessage.contextInfo); } else { + this.reply_message = false; + } + + if (data.message.hasOwnProperty('extendedTextMessage') && + data.message.extendedTextMessage.hasOwnProperty('contextInfo') === true && + data.message.extendedTextMessage.contextInfo.hasOwnProperty('mentionedJid')) { + this.mention = data.message.extendedTextMessage.contextInfo.mentionedJid; + } else { + this.mention = false; + } + + return super._patch(data); + } + + async delete() { + return await this.client.deleteMessage(this.jid, {id: this.id, remoteJid: this.jid, fromMe: true}) + } + + async reply(text) { + var message = await this.client.sendMessage(this.jid, text, MessageType.text); + return new Message(this.client, message) + } + + async sendMessage(content, type = MessageType.text, options) { + return await this.client.sendMessage(this.jid, content, type, options) + } + + async sendTyping() { + return await this.client.updatePresence(this.jid, Presence.composing) ; + } + + async sendRead() { + return await this.client.chatRead(this.jid); + } +}; + +module.exports = Message; diff --git a/whatsasena/ReplyMessage.js b/whatsasena/ReplyMessage.js new file mode 100644 index 0000000..dda00fe --- /dev/null +++ b/whatsasena/ReplyMessage.js @@ -0,0 +1,80 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +const {MessageType, Presence, MessageOptions} = require('@adiwajshing/baileys'); +const Base = require('./Base'); +const Image = require('./Image'); + +class ReplyMessage extends Base { + constructor(client, data) { + super(client); + if (data) this._patch(data); + } + + _patch(data) { + this.id = data.stanzaId; + this.jid = data.participant; + if (data.quotedMessage && data.quotedMessage.imageMessage) { + this.message = data.quotedMessage.imageMessage.caption === null ? data.message.imageMessage.caption : ''; + this.caption = data.quotedMessage.imageMessage.caption === null ? data.message.imageMessage.caption : ''; + this.url = data.quotedMessage.imageMessage.url; + this.mimetype = data.quotedMessage.imageMessage.mimetype; + this.height = data.quotedMessage.imageMessage.height; + this.width = data.quotedMessage.imageMessage.width; + this.mediaKey = data.quotedMessage.imageMessage.mediaKey; + this.image = true; + this.video = false; + } else if (data.quotedMessage && data.quotedMessage.videoMessage) { + this.message = data.quotedMessage.videoMessage.caption === null ? data.message.videoMessage.caption : ''; + this.caption = data.quotedMessage.videoMessage.caption === null ? data.message.videoMessage.caption : ''; + this.url = data.quotedMessage.videoMessage.url; + this.mimetype = data.quotedMessage.videoMessage.mimetype; + this.height = data.quotedMessage.videoMessage.height; + this.width = data.quotedMessage.videoMessage.width; + this.mediaKey = data.quotedMessage.videoMessage.mediaKey; + this.video = true; + } else if (data.quotedMessage && data.quotedMessage.conversation) { + this.message = data.quotedMessage.conversation; + this.text = data.quotedMessage.conversation; + this.image = false; + this.video = false; + } + + this.data = data; + + return super._patch(data); + } + + async delete() { + return await this.client.deleteMessage(this.jid, {id: this.id, remoteJid: this.jid, fromMe: true}); + } + + async reply(text) { + var message = await this.client.sendMessage(this.jid, text, MessageType.text, {quoted: this.data}); + return new Message(this.client, message) + } + + async sendMessage(content, type, options) { + return await this.client.sendMessage(this.jid, content, type, options); + } + + async sendTyping() { + return await this.client.updatePresence(this.jid, Presence.composing); + } + + async download(location = this.id) { + if (this.image) { + await this.client.downloadAndSaveMediaMessage(this.data.quotedMessage.imageMessage, location); + return this.id + '.' + this.mimetype.split('/')[1]; + } else { + return false; + } + } +}; + +module.exports = ReplyMessage; diff --git a/whatsasena/StringSession.js b/whatsasena/StringSession.js new file mode 100644 index 0000000..4a9c187 --- /dev/null +++ b/whatsasena/StringSession.js @@ -0,0 +1,33 @@ +/* Copyright (C) 2020 Yusuf Usta. +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. +WhatsAsena - Yusuf Usta +*/ + +const fs = require('fs'); + +class StringSession { + constructor() { + } + + deCrypt(string = undefined) { + if ('ASENA_SESSION' in process.env && string === undefined) { + string = process.env.STRING_SESSION; + } else if (string !== undefined) { + if (fs.existsSync(string)) { + string = fs.readFileSync(string, {encoding:'utf8', flag:'r'}); + } + } + + var split = string.split(';;;'); + if (split.length >= 2) { + return JSON.parse(Buffer.from(split[split.length - 1], 'base64').toString('utf-8')); + } + } + + createStringSession(dict) { + return 'ASENA;;;' + Buffer.from(JSON.stringify(dict)).toString('base64'); + } +} + +module.exports = StringSession; diff --git a/whatsasena/Video.js b/whatsasena/Video.js new file mode 100644 index 0000000..cdb495d --- /dev/null +++ b/whatsasena/Video.js @@ -0,0 +1,69 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +const {MessageType, Presence, MessageOptions} = require('@adiwajshing/baileys'); +const Base = require('./Base'); +const Message = require('./Message'); +const ReplyMessage = require('./ReplyMessage'); + +class Video extends Base { + constructor(client, data) { + super(client); + if (data) this._patch(data); + } + + _patch(data) { + this.id = data.key.id === undefined ? undefined : data.key.id; + this.jid = data.key.remoteJid; + this.fromMe = data.key.fromMe; + this.caption = data.message.videoMessage.caption === null ? data.message.videoMessage.caption : ''; + this.url = data.message.videoMessage.url; + this.timestamp = typeof(data.messageTimestamp) === 'object' ? data.messageTimestamp.low : data.messageTimestamp; + this.mimetype = data.message.videoMessage.mimetype; + this.height = data.message.videoMessage.height; + this.width = data.message.videoMessage.width; + this.mediaKey = data.message.videoMessage.mediaKey; + this.data = data; + + if (data.message.videoMessage.hasOwnProperty('contextInfo') && data.message.contextInfo.quotedMessage) { + this.reply_message = new ReplyMessage(this.client, data.message.videoMessage.contextInfo); } + else { + this.reply_message = false; + } + + return super._patch(data); + } + + async delete() { + return await this.client.deleteMessage(this.jid, {id: this.id, remoteJid: this.jid, fromMe: true}) + } + + async reply(text) { + var message = await this.client.sendMessage(this.jid, text, MessageType.text, {quoted: this.data}) + return new Message(this.client, message) + } + + async sendMessage(content, type, options) { + return await this.client.sendMessage(this.jid, content, type, options) + } + + async sendTyping() { + return await this.client.updatePresence(this.jid, Presence.composing) ; + } + + async sendRead() { + return await this.client.chatRead(this.jid); + } + + async download(location = this.id) { + await this.client.downloadAndSaveMediaMessage(this.data, location); + return this.id + '.' + this.mimetype.split('/')[1]; + } +}; + +module.exports = Video; diff --git a/whatsasena/index.js b/whatsasena/index.js new file mode 100644 index 0000000..0ac124e --- /dev/null +++ b/whatsasena/index.js @@ -0,0 +1,16 @@ +/* Copyright (C) 2020 Yusuf Usta. + +Licensed under the GPL-3.0 License; +you may not use this file except in compliance with the License. + +WhatsAsena - Yusuf Usta +*/ + +module.exports = { + Base: require('./Base'), + Message: require('./Message'), + StringSession: require('./StringSession'), + ReplyMessage: require('./ReplyMessage'), + Image: require('./Image'), + Video: require('./Video') +}; diff --git a/whatsasena/p b/whatsasena/p new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/whatsasena/p @@ -0,0 +1 @@ +