ボタンを押したユーザーにロール付与をしたい
試したこと: つけたいロールなどをidにしたりネットでエラーなどをしらべた
エラーコード
'User' object has no attribute 'add_roles'
python/discord.py
1@bot.command() 2async def 認証(ctx, role: discord.Role): 3 message = ctx.message 4 await message.delete() 5 embed = discord.Embed( # Embedを定義する 6 color=0xff0000, つけてここに入れる 7 title="ロール付与", # タイトル 8 description=f"ボタンを押すと_{role.name}_が付与されます", 9 ) 10 await buttons.send( 11 embed=embed, 12 channel = ctx.channel.id, 13 components = [ 14 ActionRow([ 15 Button( 16 label="ロールをつける", 17 style=ButtonType().Danger, #赤 18 custom_id="aaa" 19 ) 20 ]) 21 ] 22 ) 23 global roleses 24 25 roleses = role 26 27 28 29@buttons.click 30async def aaa(ctx): 31 member = ctx.member 32 guild = member.guild 33 sss = guild.get_role(roleses.id) 34 await member.add_roles(sss) 35 await ctx.send(f"ロール付与が完了しました!{ctx.member.name}に{roleses.name}が付与されました!", flags = MessageFlags().EPHEMERAL)
書き方など汚いかもですが許してください、、
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。