const { SlashCommandBuilder, Events } = require('discord.js') module.exports = { data: new SlashCommandBuilder() .setName('simjoin') .setDescription('simulates a join event') .addMentionableOption((option) => option.setName('target').setDescription('user')), async execute(interaction) { if(!interaction.member.permissions.has("ADMINISTRATOR")){ return await interaction.reply({ content: "Unprivileged Access!", ephemeral: true }) } let target = interaction.options.getMentionable('target') if(!target){ target = interaction.member } try { if(target.user.username){ interaction.client.emit(Events.GuildMemberAdd, target) await interaction.reply({ content: "Done!", ephemeral: true }) } } catch (error) { await interaction.reply({ content: "Invalid Mentionable!", ephemeral: true }) } } }