Discord Python重写-忽略“找不到角色”

时间:2020-09-17 00:14:14

标签: discord discord.py discord.py-rewrite

我正在执行静音命令,如果找不到该角色,我希望它创建该角色。这是我的代码

@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

如果不在角色列表中,我希望它扮演角色,怎么做?

1 个答案:

答案 0 :(得分:1)

使用enter image description here(guild.roles,name =“静音”)来查找公会中是否存在静音角色,如果没有,则运行“ else”案例