Hey I don’t understand why this doesn’t work it keeps saying client missing intents can anyone help?
const fs = require("fs");
const banishdata = JSON.parse(fs.readFileSync("data/banishdata.json", "utf8"));
let client = new Client();
let token = "ODg2NjEwNDU2MzAxNjc4NTkz.YT4GVQ.7lZafmyAry4793sfvxgwci0ncgA"
async function startApp() {
client.login(token);
console.log("Successfully logged Discord bot in");
}
startApp();
client.on("ready", () => {
console.log("Ready");
});
function isCommand(command, message) {
return message.content.toLowerCase().startsWith(command.toLowerCase());
}
function removeElement(array, elem) {
var index = array.indexOf(elem);
if (index > -1) {
array.splice(index, 1);
}
}
client.on("message", message => {
if (!message) return
if (!member._roles.includes("963135383703527444")) return
if (isCommand("void", message)) {
var member = message.mentions.members.first()
var banished = message.guild.roles.find(role => role.id == "963135611705909279")
if (!member) return message.channel.send("Ping the target to void!")
var id = member.user.id
message.channel.send(`Sent <@!${id}> to the abyss`)
banishdata[id.toString()] = { roles: member._roles };
member._roles.forEach(roleid => { member.removeRole(message.guild.roles.find(role => role.id == roleid)) });
member.addRole(banished)
fs.writeFileSync("data/banishdata.json", JSON.stringify(banishdata), { encoding: "utf8" });
}
if (isCommand("release", message)) {
var member = message.mentions.members.first()
var banished = message.guild.roles.find(role => role.id == "963135611705909279")
if (!member) return message.channel.send("Ping the target to return!")
var id = member.user.id
if (!banishdata.hasOwnProperty(id.toString())) return message.channel.send("Target not voided!")
message.channel.send(`Consider yourself very fortunate, ${member.user.name}`)
banishdata[id.toString()].roles.forEach(roleid => {member.addRole(message.guild.roles.find(role => role.id == roleid))});
member.removeRole(banished)
setTimeout(function () {
delete banishdata[id.toString()]
fs.writeFileSync("data/banishdata.json",JSON.stringify(banishdata),{encoding: "utf8"});
}, 12000);
}
client.on("error", console.error);
});