【发布时间】:2020-12-19 17:54:41
【问题描述】:
对于一个命令,我试图将每个成员从特定类别中的每个频道移动到另一个频道,并删除该类别中的所有频道。我已经测试了代码,除了channel.members 部分之外,它都可以正常工作。 print(channel.members) 每次运行命令时都会返回一个空列表 []。知道我做错了什么吗?
我知道获取公会 ID 会阻止此操作,但我没有在代码中的任何地方这样做。
#Delete all channels in Ongoing Matches
@client.command()
async def comm(ctx):
general = discord.utils.get(ctx.guild.channels, name='Vibing')
category = discord.utils.get(ctx.guild.categories, name='Ongoing Matches')
channels = category.channels
for channel in channels:
print(channel.members)
for member in channel.members:
print(member)
await member.move_to(general)
await channel.delete()
【问题讨论】:
-
您要删除文字频道还是语音频道?
-
您使用的是什么版本的 discord.py?如果是 1.5.0,请查看意图 here。
标签: python discord.py