Emit command not emitting the event

Hello I'm making an 'Emit' command in order to test some event handlers. Here's my code :

// 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.`
}

The event is not triggered when I execute my command. Any idea please ?
Was this page helpful?