首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令处理=斜杠命令权限

命令处理=斜杠命令权限
EN

Stack Overflow用户
提问于 2021-09-14 19:04:31
回答 1查看 61关注 0票数 0

您具有命令处理功能,例如:

代码语言:javascript
复制
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 })}`);
    },
};

现在的问题是,我如何集成斜杠命令权限?

EN

回答 1

Stack Overflow用户

发布于 2021-09-15 10:46:16

在从获取GuildMember对象时,您可以简单地使用方法,如下所示:

代码语言:javascript
复制
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
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69183298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档