【问题标题】:Discord.js: Log Channel Creation in specific CategoryDiscord.js:特定类别中的日志通道创建
【发布时间】:2021-08-17 13:51:33
【问题描述】:

我正在制作一个 Discord.js 机器人,它应该在特定类别中创建频道时进行记录。

我的 Discord 服务器看起来像这样(只是为了澄清我对类别的意思):

因此,例如,如果在 Category 中创建了 channel2,则机器人将在控制台记录一些内容,但如果未在类别中创建通道,则机器人将什么也不做。

这是我想出的:

client.on("channelCreate", function(channel){
    console.log(`channelCreated: ${channel}`);
});

此代码对我不起作用,因为它记录了每个频道的创建,而不仅仅是类别中的频道。

如果你知道如何解决这个问题,请告诉我;)

提前致谢

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    假设您使用的是最新的 v12 系列 Discord.js,channelCreate event 的参数是(在这种情况下)GuildChannel,其parent property 可以告诉您频道属于哪个类别。所以:

    client.on("channelCreate", function(channel){
        if (channel.parent?.name === "Category"){
            console.log(`channelCreated: ${channel}`);
        }
    });
    

    (如果您使用的是较旧的 JS 方言,请替换可选链接 ?.。或者考虑使用 parentID 而不是 parent?.name 进行唯一标识符比较。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 2020-04-24
      • 2019-01-13
      • 1970-01-01
      • 2020-05-01
      • 2021-07-28
      • 2019-07-14
      相关资源
      最近更新 更多