Spaces:
Paused
Paused
| const { makeid } = require('./gen-id'); | |
| const express = require('express'); | |
| const QRCode = require('qrcode'); | |
| const fs = require('fs'); | |
| let router = express.Router(); | |
| const pino = require("pino"); | |
| const { | |
| default: makeWASocket, | |
| useMultiFileAuthState, | |
| delay, | |
| makeCacheableSignalKeyStore, | |
| Browsers, | |
| jidNormalizedUser | |
| } = require("@whiskeysockets/baileys"); | |
| const { upload } = require('./mega'); | |
| function removeFile(FilePath) { | |
| if (!fs.existsSync(FilePath)) return false; | |
| fs.rmSync(FilePath, { recursive: true, force: true }); | |
| } | |
| router.get('/', async (req, res) => { | |
| const id = makeid(); | |
| // let num = req.query.number; | |
| async function GIFTED_MD_PAIR_CODE() { | |
| const { | |
| state, | |
| saveCreds | |
| } = await useMultiFileAuthState('./temp/' + id); | |
| try { | |
| var items = ["Safari"]; | |
| function selectRandomItem(array) { | |
| var randomIndex = Math.floor(Math.random() * array.length); | |
| return array[randomIndex]; | |
| } | |
| var randomItem = selectRandomItem(items); | |
| let sock = makeWASocket({ | |
| auth: state, | |
| printQRInTerminal: false, | |
| logger: pino({ | |
| level: "silent" | |
| }), | |
| browser: Browsers.macOS("Desktop"), | |
| }); | |
| sock.ev.on('creds.update', saveCreds); | |
| sock.ev.on("connection.update", async (s) => { | |
| const { | |
| connection, | |
| lastDisconnect, | |
| qr | |
| } = s; | |
| if (qr) await res.end(await QRCode.toBuffer(qr)); | |
| if (connection == "open") { | |
| await delay(5000); | |
| let data = fs.readFileSync(__dirname + `/temp/${id}/creds.json`); | |
| let rf = __dirname + `/temp/${id}/creds.json`; | |
| function generateRandomText() { | |
| const prefix = "3EB"; | |
| const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; | |
| let randomText = prefix; | |
| for (let i = prefix.length; i < 22; i++) { | |
| const randomIndex = Math.floor(Math.random() * characters.length); | |
| randomText += characters.charAt(randomIndex); | |
| } | |
| return randomText; | |
| } | |
| const randomText = generateRandomText(); | |
| try { | |
| const { upload } = require('./mega'); | |
| const mega_url = await upload(fs.createReadStream(rf), `${sock.user.id}.json`); | |
| const string_session = mega_url.replace('https://mega.nz/file/', ''); | |
| let md = "ANJU-๐ผ๐ณ=" + string_session; | |
| let code = await sock.sendMessage(sock.user.id, { text: md }); | |
| let desc = `*๐ณ๐๐๐ ๐๐๐๐๐ ๐๐๐๐ ๐๐๐๐ ๐ ๐๐๐ ๐๐๐ข๐๐๐!! ๐๐๐ ๐๐๐๐ ๐๐๐๐ ๐๐ ๐๐๐๐๐๐ QUEEN ANJU MD ๐๐๐๐๐๐๐๐ ๐๐๐๐ ๐๐๐.*\n\n โฆ *Github:* https://github.com/ASITHA-MD/ASITHA-MD`; | |
| await sock.sendMessage(sock.user.id, { | |
| text: desc, | |
| contextInfo: { | |
| externalAdReply: { | |
| title: "QUEEN ANJU MD", | |
| thumbnailUrl: "https://telegra.ph/file/adc46970456c26cad0c15.jpg", | |
| sourceUrl: "https://whatsapp.com/channel/0029Vaj5XmgFXUubAjlU5642", | |
| mediaType: 1, | |
| renderLargerThumbnail: true | |
| } | |
| } | |
| }, | |
| {quoted:code }) | |
| } catch (e) { | |
| let ddd = sock.sendMessage(sock.user.id, { text: e }); | |
| let desc = `*๐ณ๐๐๐ ๐๐๐๐๐ ๐๐๐๐ ๐๐๐๐ ๐ ๐๐๐ ๐๐๐ข๐๐๐!! ๐๐๐ ๐๐๐๐ ๐๐๐๐ ๐๐ ๐๐๐๐๐๐ QUEEN ANJU MD ๐๐๐๐๐๐๐๐ ๐๐๐๐ ๐๐๐.*\n\n โฆ *Github:* https://github.com/ASITHA-MD/ASITHA-MD`; | |
| await sock.sendMessage(sock.user.id, { | |
| text: desc, | |
| contextInfo: { | |
| externalAdReply: { | |
| title: "QUEEN ANJU MD", | |
| thumbnailUrl: "https://telegra.ph/file/adc46970456c26cad0c15.jpg", | |
| sourceUrl: "https://whatsapp.com/channel/0029Vaj5XmgFXUubAjlU5642", | |
| mediaType: 2, | |
| renderLargerThumbnail: true, | |
| showAdAttribution: true | |
| } | |
| } | |
| }, | |
| {quoted:ddd }) | |
| } | |
| await delay(10); | |
| await sock.ws.close(); | |
| await removeFile('./temp/' + id); | |
| console.log(`๐ค ${sock.user.id} ๐๐ผ๐ป๐ป๐ฒ๐ฐ๐๐ฒ๐ฑ โ ๐ฅ๐ฒ๐๐๐ฎ๐ฟ๐๐ถ๐ป๐ด ๐ฝ๐ฟ๐ผ๐ฐ๐ฒ๐๐...`); | |
| await delay(10); | |
| process.exit(); | |
| } else if (connection === "close" && lastDisconnect && lastDisconnect.error && lastDisconnect.error.output.statusCode != 401) { | |
| await delay(10); | |
| GIFTED_MD_PAIR_CODE(); | |
| } | |
| }); | |
| } catch (err) { | |
| console.log("service restated"); | |
| await removeFile('./temp/' + id); | |
| if (!res.headersSent) { | |
| await res.send({ code: "โ Service Unavailable" }); | |
| } | |
| } | |
| } | |
| await GIFTED_MD_PAIR_CODE(); | |
| }); | |
| setInterval(() => { | |
| console.log("โ๏ธ ๐ฅ๐ฒ๐๐๐ฎ๐ฟ๐๐ถ๐ป๐ด ๐ฝ๐ฟ๐ผ๐ฐ๐ฒ๐๐..."); | |
| process.exit(); | |
| }, 180000); //30min | |
| module.exports = router; | |