Emit command not emitting the event
Hello I'm making an 'Emit' command in order to test some event handlers. Here's my code :
The event is not triggered when I execute my command. Any idea please ?
// emit.js
data: new SlashCommandBuilder()
.setName('emit')
.setDescription('[DEV] Emit discord events for testing purposes')
.addUserOption((option) =>
option
.setName('user')
.setDescription('The usser to remove')
.setRequired(true)
),
async execute(interaction) {
const userId = interaction.options.getUser('user').id;
const memberToRemove = interaction.guild.members.cache.find(
(member) => member.user.id === userId
);
interaction.client.emit('GuildMemberRemove', memberToRemove);
await interaction.reply('GuildMemberRemove event emitted successfully.');
},// emit.js
data: new SlashCommandBuilder()
.setName('emit')
.setDescription('[DEV] Emit discord events for testing purposes')
.addUserOption((option) =>
option
.setName('user')
.setDescription('The usser to remove')
.setRequired(true)
),
async execute(interaction) {
const userId = interaction.options.getUser('user').id;
const memberToRemove = interaction.guild.members.cache.find(
(member) => member.user.id === userId
);
interaction.client.emit('GuildMemberRemove', memberToRemove);
await interaction.reply('GuildMemberRemove event emitted successfully.');
},// guildMemberRemove.js
name: Events.GuildMemberRemove,
async execute(member) {
console.log(`${member.user.username} left the guild.`
}// guildMemberRemove.js
name: Events.GuildMemberRemove,
async execute(member) {
console.log(`${member.user.username} left the guild.`
}The event is not triggered when I execute my command. Any idea please ?
