Files
Arthonor-Neo/commands/testStuff/simjoin.js
T
2024-08-06 11:54:27 +02:00

39 lines
1.2 KiB
JavaScript

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
})
}
}
}