skip to Main Content

I have this issue with my discord bot code. In this case even ChatGPT won’t help. Do you know what the issue could be ? I’ve tried interpreting the code in other way and asking ChatGPT but none of that helped. Thank you in advance

The stackowerflow requires to add more details but I don’t known what to add else so just please ignore this text.

Lorem ipsum dolor sit amet consectetur adipiscing elit arcu parturient hendrerit, tellus metus consequat montes sagittis porttitor dui eros cras, sodales neque ex euismod ac natoque mauris tempor lacinia. Semper est dictum potenti mattis iaculis praesent curabitur non egestas tempor litora, sed luctus ligula facilisis sodales duis maximus conubia orci vel, quis eu eget elit penatibus dis aliquet mi pulvinar facilisi. Ullamcorper lacus gravida ex curabitur parturient nam bibendum ipsum mus, netus tempor commodo justo sociosqu rutrum elementum sollicitudin. Vitae metus neque vehicula tempus quisque fermentum iaculis ut, natoque nascetur dis erat tellus ligula eget mi litora, odio parturient lobortis class sollicitudin libero dictumst.

require('dotenv').config();

const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.GUILD_MESSAGES, Intents.GUILD_MESSAGE_REACTIONS, Intents.GUILDS] });



// rest of your code using the client object
const { Collection } = require('discord.js');
const { REST } = require('@discordjs/rest');
const { Routes } = require('discord-api-types/v9');
const fs = require('fs');
const path = require('path');

// List of all commands
const commands = [];
Client.commands = new Collection();

const commandsPath = path.join(__dirname, "commands");
const commandFiles = fs.readdirSync(commandsPath).filter(file => file.endsWith('.js'));

for (const file of commandFiles) {
    const filePath = path.join(commandsPath, file);
    const command = require(filePath);

    Client.commands.set(command.data.name, command); // Store the command object

    commands.push(command.data.toJSON());
}




// The rest of your code remains the same




Client.once("ready", () => {
    console.log("Client is ready !");
    // Get all ids of the servers
    const guild_ids = client.guilds.cache.map(guild => guild.id);

    const rest = new REST({ version: 9 }).setToken(process.env.TOKEN);

    for (const guildId of guild_ids) {
        rest.put(Routes.applicationGuildCommands(process.env.CLIENT_ID, guildId), { body: commands })
            .then(() => console.log('Successfully updated command for guid' + guildId))
            .catch(console.error);
    }
});

const client1 = new Client();

client1.on("interactionCreate", async (interaction) => {
    if (!interaction.isCommand()) return;

    const command = client.commands.get(interaction.commandName);

    if (!command) return;

    try {
        await command.execute(interaction);
    } catch (error) {
        console.error(error);
        await interaction.reply({ content: "There was an error executing this command" });
    }
});

client1.login(process.env.TOKEN);


                                              ^

TypeError: Cannot read properties of undefined (reading 'GUILD_MESSAGES')
    at Object.<anonymous> (C:UsersosalaDesktopdiscord-botindex.js:4:47)
    at Module._compile (node:internal/modules/cjs/loader:1358:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12)
    at node:internal/main/run_main_module:28:49

Node.js v20.14.0`````


ChatGPT , trying different code interpretation

2

Answers


  1. Chosen as BEST ANSWER

    Well honestly before reading your comment I didn't knew what the Intents was. Now I know and the Intents are which events bot receives based on which data it needs to function and the Intents are GuildPresences, MessageContent and GuildMembers. I TRIED changing the implementation but now it threws new error.

    Anyway , thank you very much for your help

            Intents.FLAGS.GUILDS,
                    ^
    
    TypeError: Cannot read properties of undefined (reading 'FLAGS')
        at Object.<anonymous> (C:UsersosalaDesktopdiscord-botindex.js:7:17)
        at Module._compile (node:internal/modules/cjs/loader:1358:14)
        at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
        at Module.load (node:internal/modules/cjs/loader:1208:32)
        at Module._load (node:internal/modules/cjs/loader:1024:12)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12)
        at node:internal/main/run_main_module:28:49
    
    Node.js v20.14.0
    

  2. OK , edit. I changed the Inents to GatewayIntentBits and now it threws new error

    const { Client, GatewayIntentBits } = require('discord.js');
    
    const client = new Client({
        intents: [
            GatewayIntentBits.Guilds,
            GatewayIntentBits.GuildMessages,
            GatewayIntentBits.MessageContent,
            GatewayIntentBits.GuildMembers,
        ],
    }); 
    //The rest is the same
    
    node:events:1043
        throw new ERR_INVALID_ARG_TYPE('emitter', 'EventEmitter', emitter);
              ^
    
    TypeError [ERR_INVALID_ARG_TYPE]: The "emitter" argument must be an instance of EventEmitter. Received type string ('ready')
        at eventTargetAgnosticAddListener (node:events:1043:11)
        at node:events:998:5
        at new Promise (<anonymous>)
        at Client.once (node:events:978:10)
        at Object.<anonymous> (C:UsersosalaDesktopdiscord-botindex.js:42:8)
        at Module._compile (node:internal/modules/cjs/loader:1358:14)
        at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
        at Module.load (node:internal/modules/cjs/loader:1208:32)
        at Module._load (node:internal/modules/cjs/loader:1024:12)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) {
      code: 'ERR_INVALID_ARG_TYPE'
    }
    
    Node.js v20.14.0
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search