锁定一个等级,使等级不一致

2024-09-29 21:30:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想锁定一些级别,以便在一个板上只有一个级别,例如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

机器人从这个委员会中给出等级。有什么想法吗


Tags: 代码inforasyncifdef级别tab
1条回答
网友
1楼 · 发布于 2024-09-29 21:30:06

忽略不正确的缩进,^{}返回^{}中的list,因此i将是Role对象。
if j in i将引发一个TypeError,因为Role对象是不可编辑的

如果tabRole对象的列表,则只需检查i是否在该列表中。
否则,如果它是一个角色名称列表,您可以使用iname属性检查它是否在列表中

相关问题 更多 >

    热门问题