Bot giving me "disallowed intents" error when trying to run through node.js

Code:
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
],
});

const roles = ['Whale', 'Melon']; // placeholder names
const usedUsers = new Set();

client.once('ready', () => {
console.log(
Logged in as ${client.user.tag}!
);
});

client.on('messageCreate', (message) => {
if (message.author.bot || !message.guild) return;

const args = message.content.split(' ');
const command = args[0].toLowerCase();

if (command === '!assignrole' && args.length === 1 && !usedUsers.has(message.author.id)) {
const randomRole = roles[Math.floor(Math.random() * roles.length)];
const role = message.guild.roles.cache.find((r) => r.name === randomRole);

if (role) {
message.member.roles.add(role);
message.reply(
You've been assigned the "${randomRole}" role.
);
usedUsers.add(message.author.id);
} else {
message.reply('Error: Could not find the specified role.');
}
}
});

client.login('token thats left out for this posts sake');

the bot serves as a random role picker for my friends server, but with no coding experience i went to CGPT. I have done the basic troubleshooting (attempting to update discord.js, giving the bot the right perms for its use, but still giving me the error shown in image.
Was this page helpful?