Matthew
Matthew

Reputation: 11

Adding Roles In Slash Commands (Discord.Py)

@tree.command(name = 'redeem', description = 'Redeems A Members Key')
async def redeem(interaction: discord.Interaction, key: str, member:discord.Member):
    with open("bkeys.txt") as f:
        if key in f.read():
            em = discord.Embed(color=0xff0000)
            em.add_field(name="Invalid Key", value="Sorry, this key has been blacklisted")
            await interaction.response.send_message(embed=em)
            return 0
    with open("keys.txt") as f:
        if key in f.read():
            role = interaction.guild.get_role(1071561081685811210)
            await member.add_roles(member, role)
            em = discord.Embed(color=0x008525)
            em.add_field(name="Key Redeemed", value="Key has now been redeemed")
            await interaction.response.send_message(embed=em)
            f = open("ukeys.txt", "w")
            f.write(key)
            f.write('\n')
        else:
            em = discord.Embed(color=0xff0000)
            em.add_field(name="Invalid Key", value="Inputed key has already been used!")
            await interaction.response.send_message(embed=em)

Error

**This has been a command I have been trying to work on its just the add roles will not work, btw im new to python so I don't know much sorry, so if anyone could just drop the code please. **

I tried changing the (1071561081685811210) to my role name ("Buyer") and asking for help but I didn't understand.

Upvotes: 1

Views: 1190

Answers (1)

kytpbs1
kytpbs1

Reputation: 51

like bruh has said you should change

member.add_roles(member,role)

to

member.add_roles(role)

Upvotes: 1

Related Questions