首页 > 解决方案 > 如何在 discord.py 中获得角色,如果角色不存在则创建角色

问题描述

我想知道是否有人知道如何获得一个角色,如果该角色在服务器中不存在,那么它会创建该角色,这是迄今为止的代码。

role = discord.utils.get(ctx.guild.roles, name="Muted")

我现在只需要知道如何查看角色是否存在,如果不存在,则创建角色。

标签: pythondiscord.py

解决方案


utils.getNone如果它没有找到任何东西可以返回,您可以使用 if 语句检查:

role = discord.utils.get(ctx.guild.roles, named="Muted")

if role is None:
    # Doesn't exist, create the role here
    role = await ctx.guild.create_role(...)

参考:


推荐阅读