"Client Missing Intents"

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

Also no that token is not valid just an example.

I think you may be using V12 code with V13 of discordjs

V12

V13


SO: javascript - How do I fix CLIENT_MISSING_INTENTS error? - Stack Overflow

2 Likes

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.