#where did your call the `event`
1 messages · Page 1 of 1 (latest)
show me
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
where did you call this file ?
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
so this one is an event ?
yes
your event wont fire because you did not call it since you are using a switch case statement
how can I call it?
show me your bot.js
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);
})();```
what is this file name ?
loggingEVT.js
inside which folder ?
events/client