【发布时间】:2022-11-26 05:44:57
【问题描述】:
我正在执行验证命令,但我一直遇到错误。
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('verify')
.setDescription('Select a member to verify')
.addUserOption(option =>
option
.setName('user')
.setDescription('The member to verify')
.setRequired(true))
.setDefaultMemberPermissions(PermissionFlagsBits.ManageRoles)
.setDMPermission(false),
async execute(interaction){
const role = interaction.guild.roles.cache.get('984119311851466822')
const target = interaction.options.getUser('user')
if(!role) {
console.log("Role doesnt exist");
return;
}
target.roles
.add(role)
.then((r) =>
interaction.reply({
content: `The ${role} was assigned to ${target}`,
ephemeral: false,
})
)
.catch((err) =>
interaction.reply({
content: `Something went wrong. Try again`,
ephemeral: false,
})
)
}
}
我得到的错误是:
TypeError: Cannot read properties of undefined (reading 'add')
我尝试登录 role 和 target 并获得了它们各自的 ID。
Bot 也具有所有必需的权限。
【问题讨论】:
标签: discord discord.js verify