我正在尝试执行"new server“命令,它工作得很好。İt使用此代码删除所有频道和类别 for c in ctx.guild.channels:
await c.delete()
for category in ctx.guild.categories:
await category.delete() 在那之后,我的机器人创建了角色和频道等,但我不知道如何删除所有的角色。如果有人能帮我,我会很高兴的:)
对于一个命令,我尝试将每个成员从一个特定类别中的每个频道移动到另一个频道,并删除该类别中的所有频道。我已经测试了代码,除了channel.members部分之外,所有的代码都可以正常工作。每次我运行该命令时,print(channel.members)都会返回一个空的列表[]。知道我做错了什么吗? 我知道获取行会ID会阻止这项工作,但我不会在代码中的任何地方这样做。 #Delete all channels in Ongoing Matches
@client.command()
async def comm(ctx):
general = discord.utils.get(ctx
目前,我有一个带有确认命令的票证系统,可以将频道移动到另一个类别。票证可以有两种类型:“订单”和“估计”,标题类似于"order-id“和"estimate-id”。 这是确认命令: if ctx.channel.name.startswith('order') or ctx.channel.name.startswith('estimate'):
oldname = ctx.channel.name
category = discord.utils.get(ctx.guild.categories, n
我已经在一个不和谐的机器人上工作了一段时间,但我遇到了一个问题。创建一个通道(票证)进行得很好,但是当我想删除某个频道时,它仍然关闭,尽管我做了一个if语句:
if message.content.lower().startswith('!close'):
close = message.channel.id
if close == '521992786187255818' or close == '525730667607228426' or close ==... (etc):
await message.ch