好吧,我想执行一个“ nuke”命令,该命令基本上会保存旧名称,主题和权限,删除该频道,然后以相同的权限,名称和主题将其添加回去。我该怎么做?
答案 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 [要删除的消息数]