Discord.js 我的机器人在 Heroku 上托管时找不到任何父或子频道

Posted

技术标签:

【中文标题】Discord.js 我的机器人在 Heroku 上托管时找不到任何父或子频道【英文标题】:Discord.js My bot can't find any parent or children channel when hosted on Heroku 【发布时间】:2021-02-05 20:47:18 【问题描述】:

好的,我正在使用 Discord.js v12.4,基本上一个命令包含一个“category.children.forEach(...)”,它在本地运行良好。但是上线的时候,category.children返回一个空集合,并且没有channel有parent,总是null。

我做了一个'guild.channels.cache.forEach(channel => console.log(channel.parent));'检查,并且始终为 null、null、null... 与孩子相同...

Heroku 为什么会在子频道和父频道方面遇到麻烦?

脚本的原始部分(在本地工作):

    let channels = [];
    let v_channels = [];
    modelCategory.children.forEach((channel) => 
        if(channel.type === "voice") v_channels[channel.position] = channel;
        else channels[channel.position] = channel;
    );
    channels = channels.concat(v_channels);
    console.log(channels);

但是当机器人在线托管时:

>> []

【问题讨论】:

【参考方案1】:

快速更新:我也无法再在本地获取父级和频道。

【讨论】:

以上是关于Discord.js 我的机器人在 Heroku 上托管时找不到任何父或子频道的主要内容,如果未能解决你的问题,请参考以下文章

我的 Heroku Discord 机器人离线 - discord.js

我正在尝试在 heroku 上部署我的 node.js discord 机器人,但我不断收到错误

Discord.js 我的机器人在 Heroku 上托管时找不到任何父或子频道

Heroku/Discord.js 错误“服务不可用”

Discord.js bot 没有上线由 Heroku 托管

当机器人托管在 heroku 上时如何制作 discord.js 图像搜索命令