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
- [](https://github.com/xneon2/Hashzi-X/blob/main/README-SI.md)
- [](https://github.com/xneon2/Hashzi-X/blob/main/README.md)
+ [](https://github.com/ChamodKeshan/Hashzi-X/blob/main/README-SI.md)
+ [](https://github.com/ChamodKeshan/Hashzi-X)
@@ -29,32 +29,32 @@
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
@@ -98,7 +98,7 @@ Amazone Alexa bot ගොඩනැගීමට ඔබට ජංගම දුර
පළමු උපාංගයෙන් ඔබට Amazone Bot install කිරීමට අවශ්යයි..
```
#### QR කේතය ලබා ගත් පසු පහල බටනය ඔබලා Bot deploy කරන්න
-[](https://heroku.com/deploy?template=https://github.com/xneon2/Hashzi-X)
+[](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 පිහිටුවීමෙන් ඔබ මෙම වගකීම
[](https://https://youtu.be/mcEeIspWOpY)
+
+# Repair with
+
+ ***M.R.Chamod_Keshan(repair👾)
+
+
+
+
+
***ᴄʜᴇᴛʜᴀɴᴀ_ʙʀᴏ(Teenuh-X😈)***
@@ -172,6 +181,10 @@ neotro-x පිහිටුවීමෙන් ඔබ මෙම වගකීම
[](https://Wa.me/+94766598862)
+# 🔖Repair by
+
+[](https://Wa.me/94786825798) [](https://Wa.me/+94786825798) [](https://Wa.me/94786825798)
+
### 🚀Amazone Alexa Team
[](https://t.me/ramiya_yt) [](https://Wa.me/+94725549179) [](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 @@
+