【问题标题】:How can I get the ID of a user who deletes a channel?如何获取删除频道的用户的 ID?
【发布时间】:2021-07-29 23:07:14
【问题描述】:
Client.on("channelCreate", channel => {
    if(protection){
        channel.delete()
    }
})
Client.on("channelDelete", channel => {
    if(protection){
        channel.client. (don't want to create channel the bot have delete)
    }
})

【问题讨论】:

标签: node.js discord.js


【解决方案1】:

我认为实现这一点的唯一现实方法是获取审计日志,如下所示。

client.on('channelDelete', async channel => {
  const fetched = await channel.guild.fetchAuditLogs({ limit: 1, type: 'CHANNEL_DELETE' })
  console.log(fetched.entries.first().executor.id)
})

【讨论】:

  • 我这样做时出错` if(fetched.entries.first().executor.id != Client.user.id){ ^ TypeError: Cannot read property 'first' of undefined `
猜你喜欢
  • 2021-03-17
  • 2016-06-19
  • 2023-03-06
  • 1970-01-01
  • 2019-12-14
  • 2014-10-12
  • 2015-06-23
  • 2020-08-12
  • 2021-01-12
相关资源
最近更新 更多