因此,我正在创建一个命令,允许我的服务器中的用户创建唯美角色,并且我已经有一个命令来创建它们(他们只能指定颜色和名称)并添加/删除它们。但是,我仍然希望添加一个功能,如果创建时具有相同名称的角色已经存在,则搜索服务器中的所有角色。我从另一个问题中找到了这段代码,它列出了服务器中的所有角色(老实说,我一点也不明白这行中发生了什么,但它有效):
rolelist = (", ".join([str(r.id) for r in ctx.guild.roles]))
不幸的是,这段代码只返回角色的if,我无法找到将if转换为角色名称的方法,因此我可以实际使用它来检查创建的角色是否已经
我创建了一个添加角色命令。它工作得很好,但我的问题是它只与角色的id一起工作。我想知道如何才能以某种方式将角色的id转换为角色的名称。这是代码。 @commands.has_permissions(manage_messages=True)
async def addrole(self, ctx, member: discord.Member,rolename):
if member is None:
member=ctx.author
role = discord.utils.get(ctx.guild.roles, id=r
我在app Store connect中以管理员身份登录,并尝试添加一个具有开发人员角色的新用户,以便能够访问我的应用程序。我尝试了不同的电子邮件地址(其中一些从未用于iTunes连接帐户),并尝试了许多角色,如管理员、开发人员和应用程序管理员。不管是哪种情况,我都会得到下面这个通用的错误。我还附上了inspect元素源代码,希望能帮助解决这个问题。如果我做错了什么,请让我知道,或者我该怎么做才能修复它。
错误显示“下面有一个或多个验证错误”。
在控制台中,我看到
[Error] Failed to load resource: the server responded with a stat
我试图用一个命令删除所有角色。-宣布空名单。
Creatintg实际角色列表
获取对象角色并将其添加到列表中。-使用对象角色列表调用remove_roles。
x = []
serverroles = ['blabla','piupiu','etc']
for role in serverroles:
x.append(discord.utils.get(ctx.message.server.roles, name=role))
await client.remove_roles(ctx.message.aut
我正在尝试创建一个简单的命令,允许用户为自己分配一个角色,但是如果角色不存在,它将首先创建角色,然后再为他们分配角色。下面是我当前的代码:
@bot.command()
async def SetRole(ctx, arg):
roles = ctx.guild.roles
user = ctx.message.author
#check if role does not exist
if arg not in [role.name for role in roles]:
await ctx.guild.create_role(name=arg