【发布时间】:2021-12-17 07:46:00
【问题描述】:
我正在 discord.py 中创建一个机器人,并且我正在创建一个命令来踢所有非角色的服务器成员。
但问题是,我认为机器人是唯一的成员。我尝试研究文档,但找不到明确的示例或答案。
这是我的代码:
@bot.command()
async def kick_non_role(ctx, *, reason=None):
print(ctx.guild.members)
for member in ctx.guild.members:
print(member)
if len(member._roles) == 1:
await member.kick(reason='No role assigned')
print(f'Non-roled members have been kicked from the server.')
print(f'{member} has roles: {len(member._roles)}')
这是输出:
[<Member id=904484713937379390 name='Bouncer_Bot' discriminator='5970' bot=True nick=None guild=<Guild id=867621531320057887 name='SixtyNiners' shard_id=None chunked=False member_count=10>>]
Bouncer_Bot#5970
Bouncer_Bot#5970 has roles: 3
【问题讨论】: