【发布时间】:2022-01-15 16:50:30
【问题描述】:
所以,我正在创建一个命令,允许我的服务器中的用户创建仅审美角色,并且我已经有一个命令来创建它们(他们只能指定颜色和名称)并添加/删除它们.但是,我仍然想添加一个功能,如果在创建时已经存在同名角色,它会搜索服务器中的所有角色。我从另一个问题中找到了这段代码来列出服务器中的所有角色(老实说,我不太明白那一行发生了什么,但它有效):
rolelist = (", ".join([str(r.id) for r in ctx.guild.roles]))
不幸的是,这段代码只返回角色的 ID,我找不到将 ID 转换为角色名称的方法,以便我可以实际使用它来检查创建的角色是否已经存在。我尝试将“.name”添加到“ctx.guild.roles”的末尾,但这不起作用并返回此错误:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'list' object has no attribute 'name'
总而言之,我需要一种方法来放入从前面提到的“rolelist”变量中提取的整数字符串,并将它们转换为角色的名称。任何帮助都非常感谢,我提前感谢您。
【问题讨论】:
标签: discord discord.py