discordjs从serverID获取所有channelsID

时间:2017-12-22 21:52:00

标签: node.js discord.js

我想创建一个 js 函数,它在参数获取中使用discord serverId,返回数组包含该服务器中的所有通道ID

2 个答案:

答案 0 :(得分:0)

由于这不是一个问题,我会给你代码和解释。

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推送到阵列并记录它。最后,它返回数组。

答案 1 :(得分:0)

如果您仍然对此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()

这解决了无法正确获取阵列的问题