Last active
January 6, 2022 17:46
-
-
Save RFS-ADRENO/0545db050eb40c4f6d57c5ea9d0863e1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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