41 lines
1.6 KiB
JavaScript
41 lines
1.6 KiB
JavaScript
// comandos/add.js
|
|
const { InteractionContextType, PermissionFlagsBits, SlashCommandBuilder, MessageFlags } = require('discord.js');
|
|
|
|
|
|
|
|
|
|
console.error("--------------------- adicionar_membro.js ---------------------");
|
|
module.exports = {
|
|
data: new SlashCommandBuilder()
|
|
.setName('addmembro')
|
|
.setDescription('Adiciona o servidor à base de dados.')
|
|
.addUserOption(option =>
|
|
option.setName('nome')
|
|
.setDescription('The member to ban')
|
|
.setRequired(true)
|
|
)
|
|
.addStringOption(option =>
|
|
option.setName('cargo')
|
|
.setDescription('Escolhe uma opção')
|
|
.setRequired(true)
|
|
.setAutocomplete(true) // ATENÇÃO AQUI
|
|
)
|
|
.addStringOption(option =>
|
|
option.setName('raça')
|
|
.setDescription('Escolhe uma opção')
|
|
.setRequired(true)
|
|
.setAutocomplete(true) // ATENÇÃO AQUI
|
|
),
|
|
async execute(interaction) {
|
|
|
|
const nome = interaction.options.getUser('nome');
|
|
const cargo = interaction.options.getString('cargo');
|
|
const raça = interaction.options.getString('raça') ?? 'No reason provided'
|
|
const img = interaction.user.displayAvatarURL({ extension: 'jpg' });
|
|
const imgz = interaction.user.displayAvatarURL({ extension: 'jpg' });
|
|
const avatarHash = imgz.split('/').pop().split('.')[0];
|
|
console.log(avatarHash);
|
|
|
|
await interaction.reply(`Selecionaste: \r nome:${nome}\r id:${nome.id} \r cargo:${cargo} \r raça:${raça} \r img:${img}\r imgz:${imgz}`);
|
|
},
|
|
}; |