【问题标题】:Get the channel deletor discord py获取频道删除器 discord py
【发布时间】:2021-02-13 19:24:40
【问题描述】:

我编写的代码可以正常工作,但我也想让频道删除器执行那个人操作

我的代码不和谐 py:

@bot.event
async def on_guild_channel_delete(channel):
    await channel.clone(name=channel.name,reason="clone channel")

如何删除用户频道

享受吧!谢谢

【问题讨论】:

  • 您想获取创建已删除频道的用户吗?或者是什么?您使用的是on_guild_channel_delete 事件而不是on_guild_channel_create。请编辑您的问题并澄清问题。
  • 是的,我得到用户创建的频道
  • 创建删除频道的用户?

标签: python python-3.x discord discord.py


【解决方案1】:

有可能,但您必须从审核日志中获取信息

如果您希望用户DELETED新删除的频道

@bot.event
async def on_guild_channel_delete(channel):
    async for entry in channel.guild.audit_logs(limit=1, action=discord.AuditLogAction.channel_delete):
        print(f"User: {entry.user} deleted channel {channel}")
        # Banning the user
        await channel.guild.ban(entry.user)

参考:

【讨论】:

  • 如果我想禁止用户怎么办?
  • await entry.user.ban()
  • h 缩进中制表符和空格使用不一致的错误
  • 你必须比那个更具体,哈哈
  • 错误正常,但写入“用户”对象没有属性“禁止”
猜你喜欢
  • 2021-02-06
  • 1970-01-01
  • 2021-09-21
  • 2020-04-07
  • 2020-12-06
  • 2022-09-25
  • 1970-01-01
  • 2020-04-18
  • 2021-05-28
相关资源
最近更新 更多