Skip to content

Instantly share code, notes, and snippets.

@RFS-ADRENO
Last active January 6, 2022 17:46
Show Gist options
  • Save RFS-ADRENO/0545db050eb40c4f6d57c5ea9d0863e1 to your computer and use it in GitHub Desktop.
Save RFS-ADRENO/0545db050eb40c4f6d57c5ea9d0863e1 to your computer and use it in GitHub Desktop.
module.exports.config = {
name: "fbcover", // Tên lệnh, được sử dụng trong việc gọi lệnh
version: "1.0.0", // phiên bản của module này
hasPermssion: 0, // Quyền hạn sử dụng, với 0 là toàn bộ thành viên, 1 là quản trị viên trở lên, 2 là admin/owner
credits: "DungUwU", // Công nhận module sở hữu là ai
description: "blah blah blha", // Thông tin chi tiết về lệnh
commandCategory: "general", // Thuộc vào nhóm nào: system, other, game-sp, game-mp, random-img, edit-img, media, economy, ...
usages: "",
cooldowns: 5
};
module.exports.handleReply = async ({ api, event, handleReply }) => {
const { threadID, messageID, senderID, body } = event;
if (handleReply.content.id != senderID) return;
const input = body.trim();
const sendC = (msg, step, content) => api.sendMessage(msg, threadID, (err, info) => {
global.client.handleReply.splice(global.client.handleReply.indexOf(handleReply), 1);
api.unsendMessage(handleReply.messageID);
global.client.handleReply.push({
step: step,
name: this.config.name,
messageID: info.messageID,
content: content
})
}, messageID);
const send = async (msg) => api.sendMessage(msg, threadID, messageID);
let content = handleReply.content;
switch (handleReply.step) {
case 1:
content.name = input;
sendC("Reply tin nhắn này tên đệm của bạn", 2, content);
break;
case 2:
content.subname = input;
sendC("Reply tin nhắn này số điện thoại của bạn", 3, content);
break;
case 3:
content.number = input;
sendC("Reply tin nhắn này email của bạn", 4, content);
break;
case 4:
content.email = input;
sendC("Reply tin nhắn này địa chỉ của bạn", 5, content);
break;
case 5:
content.address = input;
sendC("Reply tin nhắn này màu bạn muốn chọn", 6, content);
break;
case 6:
content.color = input;
const axios = require("axios");
const fs = require("fs");
send("Thông tin đã được ghi nhận, vui lòng đợi trong giây lát!");
global.client.handleReply.splice(global.client.handleReply.indexOf(handleReply), 1);
api.unsendMessage(handleReply.messageID);
let c = content;
let res = await axios.get(encodeURI(`https://www.phamvandienofficial.xyz/fbcover/v1?name=${c.name}&uid=${c.id}&address=${c.address}&email=${c.email}&subname=${c.subname}&sdt=${c.number}&color=${c.color}`), { responseType: "arraybuffer" })
.catch(e => { return send("Lỗi không xác định, liên hệ admin để fix") });
if (res.status != 200) return send("Đã có lỗi xảy ra, vui lòng thử lại sau!");
let path = __dirname + `/cache/fbcoverv1__${senderID}.png`;
fs.writeFileSync(path, Buffer.from(res.data, "utf-8"));
send({
body: 'Ảnh của bạn đây',
attachment: fs.createReadStream(path)
}).then(fs.unlinkSync(path));
break;
default:
break;
}
}
module.exports.run = ({ api, event, args }) => {
const { threadID, messageID, senderID } = event;
return api.sendMessage("Reply tin nhắn này tên của bạn", event.threadID, (err,info) => {
global.client.handleReply.push({
step: 1,
name: this.config.name,
messageID: info.messageID,
content: {
id: senderID,
name: "",
subname: "",
number: "",
email: "",
address: "",
color: ""
}
})
}, event.messageID);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment