【问题标题】:How does one parent a channel to a category with a discord bot?一个人如何使用不和谐机器人将频道添加到某个类别?
【发布时间】:2019-11-16 15:07:58
【问题描述】:

输出中基本上没有错误,但同时它没有做我想要实现的目标。

我已经连续 5 个小时修改了脚本,将线路定位混合在一起,现在我得到了它给我承诺的地方(我最初的问题),但我不能作为频道的父级。

我已经尝试过 discord.js 服务器和站点、youtube、其他 2 个我忘记名称但我无法破解的站点。

function setup(arguments, message){
    var server = message.guild;
    var name = message.author.username;
    let searchquery = arguments.join("")
    let cat = server.createChannel("Important", "category");
    async function Channelmaker(Sent, obj){
        try {
            let chan = await server.createChannel(Sent, "Text");
            //console.log(obj);

            return chan
        } catch(prom){
            var chan2 = await server.createChannel(Sent, "Text");
            return new Promise(resolve => {
                var chan2 = server.createChannel(Sent, "Text", parent = obj);
                resolve(chan2)
            });

        }

    }
    var holding
    var chan = Channelmaker("⚖️ rules ⚖️", cat).then(value => {
        console.log(value)
        holding = value
        value.parentID = cat
        chan.setParent(cat.Id)
    }).catch(error => {
        // s
    });
    console.log("holding")
    console.log(holding)
}

该类别不是创建的 "⚖️ rules ⚖️" 频道的父级,这与我想要实现的目标相反

【问题讨论】:

  • Channelmaker 中的 try/catch 应该做什么?
  • 制作频道...
  • 如果很明显我就不必问了。 try 块中唯一可以抛出的操作会在 catch 块中重复,从而使 catch 毫无意义。
  • 我看错了你的评论

标签: javascript bots discord discord.js


【解决方案1】:

Guild.createChannel() 中,使用options 参数,包括ChannelData,如下所示:

await server.createChannel(Sent, {
  // You can omit the 'type' property; it's 'text' by default.
  parent: obj
});

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 2020-09-06
    • 2020-10-15
    • 2021-03-30
    • 2021-05-08
    • 2020-12-28
    • 2021-09-12
    • 2019-06-24
    • 2020-12-30
    相关资源
    最近更新 更多