R
R
rirclear2021-11-24 18:26:07
Python
rirclear, 2021-11-24 18:26:07

How to fix an error with the issuance of a role in discord?

import discord
from discord import member
from discord.ext import commands
from discord_components import DiscordComponents, Button, ButtonStyle

bot = commands.Bot(command_prefix=".", intents=discord.Intents.all())

@bot.event
async def on_ready( ):
DiscordComponents(bot)
print("bot connected")

@bot.command(pass_context=True)
async def verif(ctx, member: discord.Member = None):
author = ctx.message.author
server = ctx.message. guild
await ctx.send(
embed=discord.Embed(title="who are you?"),
components=[
Button(style=ButtonStyle.grey, label=" ", custom_id="1", emoji="1️⃣"),
Button(style=ButtonStyle.grey, label=" ", custom_id="2", emoji="2️⃣"),
Button(style=ButtonStyle.grey, label=" ", custom_id="3", emoji="3️⃣" ),
Button(style=ButtonStyle.grey, label=" ", custom_id="4", emoji="4️⃣"),
Button(style=ButtonStyle.grey, label=" ", custom_id="5", emoji=" 5️⃣")



]
)

responce = await bot.wait_for("button_click")
if response.custom_id == "1":
role = discord.utils.get(ctx.author.guild.roles, id=906979207907778620)
if not role in ctx.author.roles:
role = discord.utils.get(ctx.author.guild.roles, id=906979207907778620)
await member.add_roles(role)

bot.run("token")
619e5983d2262342458809.png

Answer the question

In order to leave comments, you need to log in

1 answer(s)
T
Telmor, 2021-11-24
@Telmor

1st You check if the author of the post has a role, not the member.
2nd, maybe you do not specify the member to be given out (because I did not notice any errors in the code)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question