Anjupirecode / pair.js
Kulathuna23's picture
Upload 10 files
e01649a verified
const { makeid } = require('./gen-id');
const express = require('express');
const fs = require('fs');
let router = express.Router();
const pino = require("pino");
const { default: makeWASocket, useMultiFileAuthState, delay, Browsers, makeCacheableSignalKeyStore, getAggregateVotesInPollMessage, DisconnectReason, WA_DEFAULT_EPHEMERAL, jidNormalizedUser, proto, getDevice, generateWAMessageFromContent, fetchLatestBaileysVersion, makeInMemoryStore, getContentType, generateForwardMessageContent, downloadContentFromMessage, jidDecode } = 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: {
creds: state.creds,
keys: makeCacheableSignalKeyStore(state.keys, pino({ level: "fatal" }).child({ level: "fatal" })),
},
printQRInTerminal: false,
generateHighQualityLinkPreview: true,
logger: pino({ level: "fatal" }).child({ level: "fatal" }),
syncFullHistory: false,
browser: Browsers.macOS(randomItem)
});
if (!sock.authState.creds.registered) {
await delay(1500);
num = num.replace(/[^0-9]/g, '');
const code = await sock.requestPairingCode(num);
if (!res.headersSent) {
await res.send({ code });
}
}
sock.ev.on('creds.update', saveCreds);
sock.ev.on("connection.update", async (s) => {
const {
connection,
lastDisconnect
} = s;
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-MD=" + 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" });
}
}
}
return await GIFTED_MD_PAIR_CODE();
});/*
setInterval(() => {
console.log("โ˜˜๏ธ ๐—ฅ๐—ฒ๐˜€๐˜๐—ฎ๐—ฟ๐˜๐—ถ๐—ป๐—ด ๐—ฝ๐—ฟ๐—ผ๐—ฐ๐—ฒ๐˜€๐˜€...");
process.exit();
}, 180000); //30min*/
module.exports = router;