Im Trying to make a discord bot which sends an embed message with a reaction, and if a user reacts to that message he/she would get a role. This is for the Rules of the Server.
The Problem is, the Embed message gets sent but there is no reaction. If I manually react to it, and get someone else to react too he/she will get no role. (The embed message is the only message in that channel). I also get no Errors in the console.
The 'channel_id_will_be_here' is always replaced with the correct channel Id.
import discord from discord.ext import commands client = discord.Client() @client.event async def on_ready(): Channel = client.get_channel('channel_id_will_be_here') print("Ready as always chief") @client.event async def on_message(message): if message.content.find("|rules12345654323") != -1: embedVar = discord.Embed(title="**Rules**", description="The Rules Everybody needs to follow.", colour=discord.Colour.from_rgb(236, 62, 17)) embedVar.add_field(name="Rule 1", value="Be nice etc", inline=False) await message.channel.send(embed=embedVar) async def on_reaction_add(reaction, user): Channel = client.get_channel('channel_id_will_be_here') if reaction.message.channel.id != Channel: return if reaction.emoji == ":white_check_mark:": Role = discord.utils.get(user.server.roles, name="Player") await client.add_roles(user, Role)