Предполагая, что вы используете discord.py 1.3.3 , вы можете обновить свой код следующим образом, чтобы добавить роль на основе указанного c emoji.
Вам необходимо добавьте ссылки в гильдию, чтобы сослаться на роль, которую вы добавите sh. Вам также нужно сравнить эмодзи со строковым представлением payload.emoji
. Возможно, стоит подумать об использовании emoji.demojize .
Попробуйте:
@client.event
async def on_raw_reaction_add(payload=None):
msgID = <your message id: int>
guild = discord.utils.get(client.guilds, name=<your guild name>)
role = discord.utils.get(guild.roles, name='cool')
if payload is not None:
if payload.message_id == msgID:
if str(payload.emoji) == "✍️":
await payload.member.add_roles(role)