I want to make a “warn” command and I want to check if member has role. My code:
JavaScript
x
8
1
async def пред(ctx, member: discord.Member = None, *, reason=None):
2
р.Персонал=discord.utils.find(lambda r: r.id == '701381413215141948', ctx.message.server.roles)
3
if р.Персонал not in member.roles:
4
print("You don't have role")
5
return
6
else:
7
print('Success')
8
Error:
JavaScript
1
3
1
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Att
2
ributeError: 'Message' object has no attribute 'server'
3
Advertisement
Answer
The issue as InsertChessyLine
it should be ctx.guild.roles
instead of ctx.message.server.roles
JavaScript
1
8
1
async def пред(ctx, member: discord.Member = None, *, reason=None):
2
р.Персонал=discord.utils.find(lambda r: r.id == '701381413215141948', ctx.guild.roles)
3
if р.Персонал not in member.roles:
4
print("You don't have role")
5
return
6
else:
7
print('Success')
8