您具有命令处理功能,例如:
const { SlashCommandBuilder } = require('@discordjs/builders');
module.exports = {
data: new SlashCommandBuilder()
.setName('avatar')
.setDescription('Get the avatar URL of the selected user, or your own avatar.')
.addUserOption(option => option.setName('target').setDescription('The user\'s avatar to show')),
async execute(interaction) {
const user = interaction.options.getUser('target');
if (user) return interaction.reply(`${user.username}'s avatar: ${user.displayAvatarURL({ dynamic: true })}`);
return interaction.reply(`Your avatar: ${interaction.user.displayAvatarURL({ dynamic: true })}`);
},
};现在的问题是,我如何集成斜杠命令权限?
发布于 2021-09-15 10:46:16
在从获取GuildMember对象时,您可以简单地使用方法,如下所示:
let flag = `ADMINISTRATOR`; // permission flag needed
if (!interaction.member.permissions.has(flag)) {
return await interaction.reply({
content: `You Don't Have The Permisssion To Execute this command, must have the following permission: **${flag}**`,
ephemeral: true
});
}https://stackoverflow.com/questions/69183298
复制相似问题