How Do I Make A Proper "nuke" Command Discord.py
Okay i want to make a 'nuke' command that basically saves the old name, topic and permissions, deletes the channel and add it back with the same permissions, name and topic. How do
Solution 1:
The discord.py API defines the various properties and methods one may manipulate for a Discord Channel. Rather than hard-coding this, I would recommend using the clone()
method, which, given a channel,
Clones this channel. This creates a channel with the same properties as this channel.
At that point, you may simply delete the old channel via delete()
.
Solution 2:
Here is the code that I use, hope it helps
@client.command()asyncdefnuke(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 isnotNone:
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!")
Solution 3:
In the command
@commands.has_permissions(administrator=True)
@client.command
async def nuke():
Solution 4:
just use mee6 and !delete [number of messages to be deleted]
Post a Comment for "How Do I Make A Proper "nuke" Command Discord.py"