简体   繁体   English

如何检查成员是否具有角色 discord.py

[英]How to check if member has role discord.py

I want to make a "warn" command and I want to check if member has role.我想发出一个“警告”命令,我想检查成员是否有角色。 My code:我的代码:

async def пред(ctx, member: discord.Member = None, *, reason=None):
    р.Персонал=discord.utils.find(lambda r: r.id == '701381413215141948', ctx.message.server.roles)
    if р.Персонал not in member.roles:
        print("You don't have role")
        return
    else:
        print('Success')

Error:错误:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Att
ributeError: 'Message' object has no attribute 'server'

The issue as InsertChessyLine it should be ctx.guild.roles instead of ctx.message.server.roles作为InsertChessyLine的问题应该是ctx.guild.roles而不是ctx.message.server.roles

async def пред(ctx, member: discord.Member = None, *, reason=None):
    р.Персонал=discord.utils.find(lambda r: r.id == '701381413215141948', ctx.guild.roles)
    if р.Персонал not in member.roles:
        print("You don't have role")
        return
    else:
        print('Success')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM