[英]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.