discord.py中的Nuke命令

iXekPL

我已经在Discord机器人中执行了nuke命令,但是它有2个问题。首先是如何将消息发送到刚刚创建的频道,其次是如何将频道设置为与“原始”频道相同的位置。

这是我的代码:

# nuke
@client.command()
@commands.has_permissions(ban_members=True)
async def nuke(ctx):
    embed = discord.Embed(
        colour=discord.Colour.blue,
        title=f":boom: Channel ({ctx.channel.name}) has been nuked :boom:",
        description=f"Nuked by: {ctx.author.name}#{ctx.author.discriminator}"
    )
    embed.set_footer(text=f"{ctx.guild.name}  •  {datetime.strftime(datetime.now(), '%d.%m.%Y at %I:%M %p')}")
    await ctx.channel.delete(reason="nuke")
    await ctx.channel.clone(reason="nuke")
    await ctx.send(embed=embed)
ŁukaszKwieciński

您可以将克隆的通道存储在变量中:

# nuke
@client.command()
@commands.has_permissions(ban_members=True)
async def nuke(ctx):
    embed = discord.Embed(
        colour=discord.Colour.blue,
        title=f":boom: Channel ({ctx.channel.name}) has been nuked :boom:",
        description=f"Nuked by: {ctx.author.name}#{ctx.author.discriminator}"
    )
    embed.set_footer(text=f"{ctx.guild.name}  •  {datetime.strftime(datetime.now(), '%d.%m.%Y at %I:%M %p')}")
    await ctx.channel.delete(reason="nuke")
    channel = await ctx.channel.clone(reason="nuke")
    await channel.send(embed=embed)

通道应该在与原始通道相同的位置上创建,否则:

pos = ctx.channel.position
await ctx.channel.delete()
channel = await ctx.channel.clone()
await channel.edit(position=pos)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

discord.py中的Nuke命令

来自分类Dev

discord.py中角色的命令

来自分类Dev

discord.py 中的广播命令

来自分类Dev

在命令discord.py中调用命令

来自分类Dev

discord.py的Discord ping命令

来自分类Dev

Discord.py链子命令

来自分类Dev

Discord.py Snipe命令

来自分类Dev

命令冷却-discord.py

来自分类Dev

按摩命令-discord.py

来自分类Dev

如何覆盖discord.py中假定已经存在的命令?

来自分类Dev

Discord.py重写命令中的反应处理

来自分类Dev

如何在命令discord.py中检查多个反应

来自分类Dev

Ping命令在Discord.py bot中不起作用

来自分类Dev

通过discord.py中的tag命令搜索用户

来自分类Dev

如何在discord.py中执行ping命令?

来自分类Dev

如何停止discord.py中的命令执行

来自分类Dev

如何使用Discord.py中内置的“命令菜单”?

来自分类Dev

Discord.py ping命令在齿轮中不起作用

来自分类Dev

如何在discord.py中更改帮助命令

来自分类Dev

如何覆盖discord.py中假定已经存在的命令?

来自分类Dev

如何将discord.py命令插入discord命令

来自分类Dev

禁止命令的discord.py命令冷却

来自分类Dev

Discord Bot命令不起作用(Discord.py)

来自分类Dev

给命令添加冷却时间[Discord.py]

来自分类Dev

使用Discord Py命令赋予角色的问题

来自分类Dev

Discord.py通过命令添加角色

来自分类Dev

Discord.py-更改默认帮助命令

来自分类Dev

Discord.py〜显示用户信息的命令

来自分类Dev

Discord.py进行踢球命令