discordjs 从 serverID 获取所有 channelsID

discordjs fetch all channelsID from serverID

我想创建一个 js 函数,它在参数获取中采用不一致的 serverId,并且 return 数组包含该服务器中的所有频道 ID

既然这不是问题,那我给你代码解释一下。

function getChannelIDs(fetch) 
{
  var array = [];
  let channels = client.guilds.channels;
  for (const channel of channels.values()) 
  {
    array.push(channel.id);
    console.log(channel.id);
  }

  return array;
}

首先,它创建一个名为 array 的数组。之后,它从行会获得频道。接下来,对于每个通道,它将其 ID 推送到数组并记录它。最后,它 returns 数组。

如果您仍然对此 V12 感兴趣

        var array = [];
    function getChannelIDs(fetch) 
    {
    try{
    let channels = client.channels.cache.array();
    for (const channel of channels) 
    {
        array.push(channel.id);
        console.log(channel.id);
    }}catch(err){
        console.log('array error')
        message.channel.send('An error occoured while getting the channels.')
        console.log(err)
    }

    return array;
    }
    getChannelIDs()

这解决了无法正确获取数组的问题