Python 如何删除discord.py中id为的频道?
如何删除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不是一个有效的函数,我想知道怎么做 请不要将文档链接给我,我已经为此挣扎了好几天了如果您将参数类
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(“已成功删除频道!”)
参考文献:
- -从
客户端返回。获取频道()
- -所有公会频道(文本频道、语音频道、类别)将继承此方法