【问题标题】:How to get the creator of a channel on event channelCreate in discord.js如何在discord.js中的事件channelCreate上获取频道的创建者
【发布时间】:2021-02-06 15:47:39
【问题描述】:

当channelCreate事件触发时,是否可以找到频道的创建者?我尝试查看通道和通道创建的文档并将通道对象记录到我的控制台,但似乎没有明确说明“此 ID 创建通道”的参数。我知道它必须在某个地方,因为 Discord 在审计日志中使用它。

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    您可以尝试监听channelCreate 事件,然后使用Guild.fetchAuditLogs() 获取GuildAuditLogs。然后您可以查找AuditLogActionCHANNEL_CREATE 的最新AuditLogEntry。从中您可以获取.executor 以查看谁触发了该事件

    【讨论】:

      【解决方案2】:

      如果您尝试获取命令的 channelCreator,例如:

      !频道创建

      您只需要获取消息的作者即可。

      其他身份

      【讨论】:

      • 试试 message.author.tag
      • 该事件总是会触发,而不仅仅是当有人使用命令创建频道时。此外,我的机器人没有创建频道的命令。我只是在寻找如何在事件 channelCreate 触发时获取频道的创建者(因此,每当有人创建频道时,无论它是什么频道)。我不需要发布我的代码,因为它位于 client.on('channelCreate') 块中。没有别的了。
      • 你可以让client.on('channelCreate', async (ch) => { console.log(ch.author.tag) })
      猜你喜欢
      • 2021-05-04
      • 2020-07-26
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多