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);
}
}