I started learning about discord.js but now I am facing this issue. I tried some googling but couldn't manage to fix it.
const Discord = require('discord.js');
// const Discord = require('discord.js');
// using Intents class
const client = new Discord.Client();
client.on('message', (msg) => {
// Send back a reply when the specific command has been written by a user.
if (msg.content === '!hello') {
msg.reply('Hello World!');
}
});
client.login('my_token');
This is the error I am getting:
client = new Discord.Client({intents: 32767})
You need to update your node to V16 just search node.js in google and go in their offical site, download the setup from there and install it!
You can instead just degrade discord.js version by typing this into shell:
npm i discord.js@12.5.3
The latest discord.js version doesn't function very good so I use v12 - no complicated script.
You need to specify the events which you want your bot to receive using gateway intents.
Instead of
const client = new Discord.Client();
Use
const client = new Discord.Client({ intents: [Enter intents here] })
For example
const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] })
Here's another useful link: https://discord.com/developers/docs/topics/gateway