Files
discordeno/examples/nodejs/Plugins/Moderation/commands/ban.js
2023-04-01 02:46:46 +02:00

48 lines
1.4 KiB
JavaScript

const BaseCommand = require('../../../Structures/BaseCommand.js')
const Discord = require('discordeno.js')
class bancommand extends BaseCommand {
static name = 'ban'
static description = 'Ban a user from the server'
static usage = ''
static category = 'Moderation'
static slash = { name: 'ban', category: 'mod' }
constructor(data) {
super(data)
}
async execute() {
// Show Case Modal
// Because no permission system has not been added
if (!this.client.config.owners.includes(String(this.user.id))) return
const textinput = new Discord.Component()
.setType('TEXT_INPUT')
.setStyle('SHORT')
.setCustomId('t1')
.setLabel('User ID')
.setPlaceholder('User ID')
.setRequired(true)
.setMaxLength(20)
.setMinLength(1)
.setValue(this.args[0])
.toJSON()
const textinput2 = new Discord.Component()
.setType('TEXT_INPUT')
.setStyle('PARAGRAPH')
.setCustomId('t2')
.setLabel('Reason')
.setPlaceholder('Reason for Ban')
.setRequired(false)
.setMaxLength(300)
.toJSON()
const actionrow = new Discord.Component().setType(1).setComponents(textinput).toJSON()
const actionrow2 = new Discord.Component().setType(1).setComponents(textinput2).toJSON()
this.interaction.popupModal({ customId: 'ban_modal', title: 'Ban User', components: [actionrow, actionrow2] })
}
}
module.exports = bancommand