← back to browse
goat command

resend

Enable/Disable Anti unsend mode

0
views
0
likes
0
installs
raw source
module.exports = {
	config: {
		name: "resend",
		version: "5.0",
		author: "Sadman Anik",
		countDown: 1,
		role: 2,
		shortDescription: {
			en: "Enable/Disable Anti unsend mode"
		},
		longDescription: {
			en: "Anti unsend mode. works with audio video and images"
		},
		category: "Admins",
		guide: {
			en :"{pn} on or off\nex: {pn} on"
		},
		envConfig: {
			deltaNext: 5
		}
	},


	onStart: async function ({ api, message, event, threadsData, args }) {
let resend = await threadsData.get(event.threadID, "settings.reSend");

			//console.log(resend)
		if(resend === undefined){
			await threadsData.set(event.threadID, true, "settings.reSend");
		}
		//console.log(await threadsData.get(event.threadID, "settings.reSend"))
		if (!["mam", "man"].includes(args[0]))
			return message.reply("Bad")
		await threadsData.set(event.threadID, args[0] === "mam", "settings.reSend");
		console.log(await threadsData.get(event.threadID, "settings.reSend"))
		if(args[0] == "mam"){
			if(!global.reSend.hasOwnProperty(event.threadID)){
		global.reSend[event.threadID] = []
		}
		global.reSend[event.threadID] = await api.getThreadHistory(event.threadID, 100, undefined)
}
		return message.reply(`${args[0] === "mam" ? "Hello" : "Sup"}`);
	},

onChat: async function ({ api, threadsData, usersData, event, message }) {
	if(event.type !== "message_unsend"){
		let resend = await threadsData.get(event.threadID, "settings.reSend");
		if (!resend)
			return;

		if(!global.reSend.hasOwnProperty(event.threadID)){
		global.reSend[event.threadID] = []
		}
		global.reSend[event.threadID].push(event)

	if(global.reSend.length >50){
		global.reSend.shift()
			}
		}
	}
}

View raw file