我有一个代码可以从服务器上的每个人中删除一个角色,但它不起作用: 当我输入一个命令时,bot 只是忽略它,cmd 中没有任何内容,bot 也不做任何事情
代码 -
intents = discord.Intents()
intents.members = True
@client.command()
async def clearrole(ctx):
role = discord.utils.get(ctx.guild.roles, id = 795410455848812565)
members = ctx.guild.members
for member in members:
if role in member.roles:
await member.remove_roles(role)
答案 0 :(得分:0)
确保已启用意图,否则您的机器人可能无法获取服务器所有成员的列表:https://discordpy.readthedocs.io/en/latest/intents.html
然后,在你的服务器中输入<@795410455848812565>,确保id确实对应一个角色,应该转化为角色提及,否则ID错误