我想锁定一些级别,以便在一个板上只有一个级别,例如tab = [rank1, rank2, rank3, rank4, ...]
。
例如,如果我有rank1
,我就不能得到rank2
。
我的代码是:
async def rank(ctx, *, role:discord.Role):
member = ctx.message.author
for i in member.roles:
for j in tab:
if j in i:
if role.name == j:
await ctx.send(f"You can't get this role")
return
机器人从这个委员会中给出等级。有什么想法吗
忽略不正确的缩进,^{} 返回^{} 中的list,因此
i
将是Role
对象。if j in i
将引发一个TypeError
,因为Role
对象是不可编辑的如果
tab
是Role
对象的列表,则只需检查i
是否在该列表中。否则,如果它是一个角色名称列表,您可以使用
i
的name
属性检查它是否在列表中相关问题 更多 >
编程相关推荐