#where did your call the `event`

1 messages · Page 1 of 1 (latest)

tardy comet
#

it is in its own event file

flint dove
#

show me

tardy comet
#
const { InteractionType } = require('discord.js')
const serversetting = require('../../models/serversettings');

module.exports = {
    name:'loggingEVT',
    async execute(interaction, client) {

        const status = await serversetting.count({ where: 
            { 
            server_ID: `${interaction.guildId}`,
            setting: 'logging',
            value: 'true'
            }
        });

        console.log(status);

        if (status == 1) {

            client.on('messageCreate', (message) => {
                console.log(`messageCreate: ${message}`);
            });

        }
    }
    
};```
#

ignore interaction I was testing something

tardy comet
#
const fs = require("fs");
const { connection } = require("mongoose");
module.exports = (client) => {
  client.handleEvents = async () => {
    const eventFolders = fs.readdirSync(`./src/events`);
    for (const folder of eventFolders) {
      const eventFiles = fs
        .readdirSync(`./src/events/${folder}`)
        .filter((file) => file.endsWith(".js"));
      switch (folder) {
        case "client":
          for (const file of eventFiles) {
            const event = require(`../../events/${folder}/${file}`);
            if (event.once)
              client.once(event.name, (...args) =>
                event.execute(...args, client)
              );
            else
              client.on(event.name, (...args) =>
                event.execute(...args, client)
              );
          }
          break;

        case "mongo":
          for (const file of eventFiles) {
            const event = require(`../../events/${folder}/${file}`);
            if (event.once)
              connection.once(event.name, (...args) =>
                event.execute(...args, client)
              );
            else
              connection.on(event.name, (...args) =>
                event.execute(...args, client)
              );
          }
          break;

        default:
          break;
      }
    }
  };
};
#

then this file is called in my bot.js file

tardy comet
#

yes

flint dove
#

your event wont fire because you did not call it since you are using a switch case statement

tardy comet
#

how can I call it?

flint dove
#

show me your bot.js

tardy comet
#
require("dotenv").config();

const { token, databaseToken } = process.env;
const { connect } = require("mongoose");

const { Client, Collection, GatewayIntentBits, Partials } = require("discord.js");
const fs = require("fs");

const client = new Client({
  partials: [
    Partials.User,
    Partials.Channel,
    Partials.GuildMember,
    Partials.Message,
    Partials.Reaction,
  ],
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.GuildMessageReactions,
    GatewayIntentBits.MessageContent,
  ],
});

client.commands = new Collection();
client.buttons = new Collection();
client.selectMenus = new Collection();
client.modals = new Collection();
client.commandArray = [];

const functionFolders = fs.readdirSync(`./src/functions`);
for (const folder of functionFolders) {
  const functionFiles = fs
    .readdirSync(`./src/functions/${folder}`)
    .filter((file) => file.endsWith(".js"));
  for (const file of functionFiles)
    require(`./functions/${folder}/${file}`)(client);
}

client.handleEvents();
client.handleCommands();
client.handleComponents();
client.login(token);

(async () => {
  connect(databaseToken).catch(console.error);
})();```
tardy comet
#

loggingEVT.js

flint dove
#

inside which folder ?

tardy comet
#

events/client