← back to browse
goat command

pair2

Get to know your partner

0
views
0
likes
0
installs
raw source
const axios = require("axios");
const fs = require("fs-extra");
module.exports = {
 config: {
 name: "pair2",
 countDown: 10,
 role: 0,
 shortDescription: {
 en: "Get to know your partner",
 },
 longDescription : {
 en: "Know your destiny and know who you will complete your life with",
 },
 category: "love",
 guide: {
 en: "{pn}"
 }
},
onStart: async function ({ api, args, message, event, threadsData, usersData, dashBoardData, globalData, threadModel, userModel, dashBoardModel, globalModel, role, commandName, getLang }) {
const { loadImage, createCanvas } = require("canvas");
 let pathImg = __dirname + "/assets/background.png";
 let pathAvt1 = __dirname + "/assets/any.png";
 let pathAvt2 = __dirname + "/assets/avatar.png";

 var id1 = event.senderID;
 var name1 = await usersData.getName(id1);
 var ThreadInfo = await api.getThreadInfo(event.threadID);
 var all = ThreadInfo.userInfo
 for (let c of all) {
 if (c.id == id1) var gender1 = c.gender;
 };
 const botID = api.getCurrentUserID();
 let ungvien = [];
 if(gender1 == "FEMALE"){
 for (let u of all) {
 if (u.gender == "MALE") {
 if (u.id !== id1 && u.id !== botID) ungvien.push(u.id)
 }
 }
 }
 else if(gender1 == "MALE"){
 for (let u of all) {
 if (u.gender == "FEMALE") {
 if (u.id !== id1 && u.id !== botID) ungvien.push(u.id)
 }
 }
 }
 else {
 for (let u of all) {
 if (u.id !== id1 && u.id !== botID) ungvien.push(u.id)
 }
 }
 var id2 = ungvien[Math.floor(Math.random() * ungvien.length)];
 var name2 = await usersData.getName(id2);
 var rd1 = Math.floor(Math.random() * 100) + 1;
 var cc = ["0", "-1", "99,99", "-99", "-100", "101", "0,01"];
 var rd2 = cc[Math.floor(Math.random() * cc.length)];
 var djtme = [`${rd1}`, `${rd1}`, `${rd1}`, `${rd1}`, `${rd1}`, `${rd2}`, `${rd1}`, `${rd1}`, `${rd1}`, `${rd1}`];

 var tile = djtme[Math.floor(Math.random() * djtme.length)];

 var background = [
 "https://i.ibb.co/RBRLmRt/Pics-Art-05-14-10-47-00.jpg"
 ];

 let getAvtmot = (
 await axios.get( `https://graph.facebook.com/${id1}/picture?width=720&height=720&access_token=6628568379%7Cc1e620fa708a1d5696fb991c1bde5662`,
 { responseType: "arraybuffer" }
 )
 ).data;
 fs.writeFileSync(pathAvt1, Buffer.from(getAvtmot, "utf-8"));

 let getAvthai = (
 await axios.get( `https://graph.facebook.com/${id2}/picture?width=720&height=720&access_token=6628568379%7Cc1e620fa708a1d5696fb991c1bde5662`,
 { responseType: "arraybuffer" }
 )
 ).data;
 fs.writeFileSync(pathAvt2, Buffer.from(getAvthai, "utf-8"));

 let getbackground = (
 await axios.get(`${background}`, {
 responseType: "arraybuffer",
 })
 ).data;
 fs.writeFileSync(pathImg, Buffer.from(getbackground, "utf-8"));

 let baseImage = await loadImage(pathImg);
 let baseAvt1 = await loadImage(pathAvt1);
 let baseAvt2 = await loadImage(pathAvt2);
 let canvas = createCanvas(baseImage.width, baseImage.height);
 let ctx = canvas.getContext("2d");
 ctx.drawImage(baseImage, 0, 0, canvas.width, canvas.height);
 ctx.drawImage(baseAvt1, 111, 175, 330, 330);
 ctx.drawImage(baseAvt2, 1018, 173, 330, 330);
 const imageBuffer = canvas.toBuffer();
 fs.writeFileSync(pathImg, imageBuffer);
 fs.removeSync(pathAvt1);
 fs.removeSync(pathAvt2);
 return api.sendMessage({ body: `『💗』Congratulations ${name1}『💗』\『❤️』Looks like your destiny brought you together with ${name2}『❤️』\『🔗』Your link percentage is ${tile}%『🔗』`,
 mentions: [{
 tag: `${name2}`,
 id: id2
 },{tag: `${name1}`, id: id1 }], attachment: fs.createReadStream(pathImg) },
 event.threadID,
 () => fs.unlinkSync(pathImg),
 event.messageID);
 }

}

View raw file