Discord.js 如何:在加入voice后更新用户在文本频道中发送mesages的权限
我正在尝试使一个成员在加入语音频道后获得文本频道访问权限的bot更新权限。我已经找到了以前的解决方案,但是我没有运气Discord.js 如何:在加入voice后更新用户在文本频道中发送mesages的权限,discord.js,Discord.js,我正在尝试使一个成员在加入语音频道后获得文本频道访问权限的bot更新权限。我已经找到了以前的解决方案,但是我没有运气 const pairs = require('./channelPairs.json'); client.on('voiceStateUpdate', (oldMember, newMember) => { let oldID; let newID; if (oldMember.voiceChannel) oldID = oldMember.voiceCha
const pairs = require('./channelPairs.json');
client.on('voiceStateUpdate', (oldMember, newMember) => {
let oldID;
let newID;
if (oldMember.voiceChannel) oldID = oldMember.voiceChannel.id;
if (newMember.voiceChannel) newID = newMember.voiceChannel.id;
for (let i = 0; i < pairs.length; i++) {
const textChannel = newMember.guild.channels.cache.get(pairs[i].text);
if (!textChannel) {
console.log('Invalid text channel ID in json.');
continue;
}
const vcID = pairs[i].voice;
if (oldID !== vcID && newID === vcID) { // Joined the voice channel.
textChannel.overwritePermissions(newMember, {
VIEW_CHANNEL: true,
SEND_MESSAGES: true
}).catch(console.error);
} else if (oldID === vcID && newID !== vcID) { // Left the voice channel.
textChannel.overwritePermissions(newMember, {
VIEW_CHANNEL: null,
SEND_MESSAGES: null
}).catch(console.error);
}
}
});
const pairs=require('./channelPairs.json');
client.on('voiceStateUpdate',(旧成员,新成员)=>{
让奥迪;
让纽伊德;
如果(oldMember.voiceChannel)oldID=oldMember.voiceChannel.id;
如果(newMember.voiceChannel)newID=newMember.voiceChannel.id;
for(设i=0;i
如果有任何帮助,我将不胜感激。我没有收到任何错误,但是文本频道没有更新用户的权限。到底出了什么问题?你有错误吗?机器人是否未达到该代码?已更新该代码以包含我遇到的问题