【发布时间】:2021-04-30 09:38:01
【问题描述】:
我目前正在制作一个 Discord 机器人,它会在您进入特定语音频道时分配一个角色,并在您离开时将其移除。代码如下:
client.on('voiceStateUpdate', (oldState, newState) => {
const testChannel = newState.guild.channels.cache.find(c => c.name === '???? 1h de travail');
const role = newState.guild.roles.cache.find(r => r.name === 'test');
if (newState.channelID === testChannel.id) {
// Triggered when the user joined the channel we tested for
if (!newState.member.roles.cache.has(role))
newState.member.roles.add(role);
// Add the role to the user if they don't already have it
}
else {
console.log('detected');
if (oldState.voiceChannel !== undefined && newState.voiceChannel === undefined)
oldState.member.roles.remove(role);
}
});
我的问题是它实际上并没有删除角色。我怎样才能做到这一点?
【问题讨论】:
标签: javascript node.js discord.js bots