Discord.js 如何:在加入voice后更新用户在文本频道中发送mesages的权限

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

我正在尝试使一个成员在加入语音频道后获得文本频道访问权限的bot更新权限。我已经找到了以前的解决方案,但是我没有运气

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

如果有任何帮助,我将不胜感激。我没有收到任何错误,但是文本频道没有更新用户的权限。

到底出了什么问题?你有错误吗?机器人是否未达到该代码?已更新该代码以包含我遇到的问题