我正在执行静音命令,如果找不到该角色,我希望它创建该角色。这是我的代码
@client.command()
async def mute(ctx, member: discord.Member , time, *, reason):
guild = ctx.guild
for role in guild.roles:
if role.name == 'muted' or 'Muted':
await member.add_roles(role)
perms = channel.overwrites_for(member)
perms.send_messages=False
await channel.set_permissions(member, overwrite=perms, reason="Muted!")
mutedembed = discord.Embed(
title=f"Muted {member.name}",
description="For the reason {}".format(reason),
timestamp=datetime.datetime.now()
)
await ctx.send(embed=mutembed)
else:
perms = discord.Permissions(send_messages=False, read_messages=True)
newRole = await guild.create_role(name="Muted", permissions=perms)
await member.add_roles(newRole)
mutedembed = discord.Embed(
title=f"Muted {member.name}",
description="For the reason {}".format(reason),
timestamp=datetime.datetime.now()
)
await ctx.send(embed=mutembed)
await asyncio.sleep(to_seconds(time))
await member.role_remove(newRole)
return
如果不在角色列表中,我希望它扮演角色,怎么做?