如何制作适当的“ nuke”命令discord.py

时间:2020-05-11 19:50:28

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

好吧,我想执行一个“ nuke”命令,该命令基本上会保存旧名称,主题和权限,删除该频道,然后以相同的权限,名称和主题将其添加回去。我该怎么做?

4 个答案:

答案 0 :(得分:2)

discord.py API定义了不和谐频道可以使用的各种属性和方法。我建议不要使用clone()方法,而要对其进行硬编码,该方法在给定通道的情况下,

克隆此频道。这样会创建一个具有与此通道相同属性的通道。

此时,您可以简单地通过delete()删除旧频道。

答案 1 :(得分:1)

这是我使用的代码,希望对您有帮助

@client.command()
async def nuke(ctx, channel: discord.TextChannel = None):
    if channel == None: 
        await ctx.send("You did not mention a channel!")
        return

    nuke_channel = discord.utils.get(ctx.guild.channels, name=channel.name)

    if nuke_channel is not None:
        new_channel = await nuke_channel.clone(reason="Has been Nuked!")
        await nuke_channel.delete()
        await new_channel.send("THIS CHANNEL HAS BEEN NUKED!")
        await ctx.send("Nuked the Channel sucessfully!")

    else:
        await ctx.send(f"No channel named {channel.name} was found!")

答案 2 :(得分:1)

在命令中

print ("${_date.toLocal().day} ${_date.toLocal.month} ${_date.toLocal().year}";)

答案 3 :(得分:-1)

只需使用 mee6 和 !delete [要删除的消息数]