Python 如何删除discord.py中id为的频道?

Python 如何删除discord.py中id为的频道?,python,discord,discord.py,Python,Discord,Discord.py,如何删除discord.py中id为的频道? 我所说的频道是指语音、文本和分类频道 我试过使用Guild.channel.delete(channel\u id),但它不起作用,也没有问题 @client.command() async def removechannel(ctx, channel_id): removeChannel(channel_id) 显然,removeChannel不是一个有效的函数,我想知道怎么做 请不要将文档链接给我,我已经为此挣扎了好几天了如果您将参数类

如何删除discord.py中id为的频道? 我所说的频道是指语音、文本和分类频道 我试过使用
Guild.channel.delete(channel\u id)
,但它不起作用,也没有问题

@client.command()
async def removechannel(ctx, channel_id):
    removeChannel(channel_id)
显然,
removeChannel
不是一个有效的函数,我想知道怎么做
请不要将文档链接给我,我已经为此挣扎了好几天了

如果您将参数类型设置为
TextChannel
,您可以在命令中提及它,而不必编写ID,尽管ID也可以工作-
!删除频道#常规

TextChannel
对象有一个
delete()
方法,您可以这样使用:

@client.command()
异步def removechannel(ctx,通道:discord.TextChannel):
等待频道。删除()
等待ctx.send(“已成功删除频道!”)
如果您愿意,还可以通过ID使其工作(对于语音频道,您不能提及它们):

@client.command()
异步def removechannel(ctx,通道id:int):
通道=客户端。获取通道(通道id)
等待频道。删除()
等待ctx.send(“已成功删除频道!”)

参考文献:

  • -从
    客户端返回。获取频道()
  • -所有公会频道(文本频道、语音频道、类别)将继承此方法

如何删除类别频道?客户端.get\u频道()方法涵盖了这一点-如果您只需输入类别的ID,它就会工作。(使用第二个示例-第一个示例纯粹用于文本频道)对我来说,它不适用于类别频道-(已解决)