首页 > 解决方案 > Discord.js:setParent() 不是一个函数,但在文档中它显示它是

问题描述

在我的不和谐服务器中,我正在为我创建的一些频道创建一个机器人,当我设置父级时,它说它不是一个函数。(与 相同setName()):

function chCreate(name, data, type) {
    const ch = message.guild.createChannel(name.concat(data), {type: type});
    ch.setParent(ct.id);
    return(ch);
};

const c1 = chCreate("Member count: ", mcount, "voice");
const c2 = chCreate("Bot count: ", bcount, "voice");

在我的日志中它显示了这一点:

UnhandledPromiseRejectionWarning: TypeError: ch.setParent is not a function

标签: node.jsdiscord.js

解决方案


频道创建返回一个承诺,所以你需要使用crete.channel.then(=>

function chCreate(name, data, type) {
    const ch = message.guild.createChannel(name.concat(data), {type: type}).then(channel => {
        channel.setParent(ct.id);
    })
};

推荐阅读