###したい事
Discord.pyにてロールが無ければwarnロール付与、あらば別ロールを付与したい
###エラー内容
Python
1Traceback (most recent call last): 2 File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 903, in invoke 3 await ctx.command.invoke(ctx) 4 File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/discord/ext/commands/core.py", line 859, in invoke 5 await injected(*ctx.args, **ctx.kwargs) 6 File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/discord/ext/commands/core.py", line 94, in wrapped 7 raise CommandInvokeError(exc) from exc 8discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Member' object has no attribute 'role'
###補足
Python3.8.3
###コード
Python
1@client.command() 2@commands.has_permissions(administrator=True) 3async def warn(ctx,user:discord.Member): 4 guild = ctx.guild 5 role = discord.utils.get(guild.roles, name="warn") 6 userAvatarUrl = user.avatar_url 7 if role not in user.role: 8 embed=discord.Embed(title=f"✅ __{user.name}__を警告しました", color=0xFFFF00) 9 embed.timestamp = datetime.datetime.utcnow() 10 embed.set_thumbnail(url=f'{userAvatarUrl}') 11 await user.add_roles(role) 12 await ctx.send(f'{user.mention}',embed=embed) 13 else: 14 role = discord.utils.get(guild.roles, name="権限規制") 15 embed=discord.Embed(title=f"__{user.name}__は既に警告されています",description='このBotにより自動的に処罰されました\n__処罰内容__/```権限規制```',color=0xFFFF00) 16 embed.timestamp = datetime.datetime.utcnow() 17 embed.set_thumbnail(url=f'{userAvatarUrl}') 18 await user.add_roles(role) 19 await ctx.send(f'{user.mention}',embed=embed)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。