Не могу понять в чём ошибка Discord bot, python

Написал код, в котором при нажатии на реакцию выдаётся роль, но по закону подлости или моим рукам из жопы, у меня появляется куча ошибок! Помогите пожалуйста! Использую библиотеку Discord.py. Код:

import discord
from discord import utilis

import config


class MyClient(discord.Client):
    async def on_ready(self):
        print('Logged on as {0}!'.format(self.user))

    async def on_raw_reaction_add(self, payload):
        channel = self.get_channel(payload.channel_id)
        message = await channel.fetch_message(payload.message_id)
        member = utilis.get(message.guild.members, id=payload.user_id)
    try:
        emoji = str(payload.emoji)
        role = utilis.get(message.guild.roles, id=config.ROLES[emoji])

        if(len([i for i in member.roles if i.id not in config.EXCROLES]) <= config.MAX_ROLES_PER_USER):
                await message.remove_reaction(payload.emoji, message):
                print('[ОШИБКА] Too many roles for user {0.display_name}'.format(member))

    except KeyError as e:
        print('[ОШИБКА] KeyError, no role found for' + emoji)
    except Exception as e:
        print(repr(e))    

    async def on_raw_reaction_remove(self, payload):
        channel = self.get_channel(payload.channel_id)
        message = await channel.fetch_message(payload.message_id)
        member = utilis.get(message.guild.members, id=payload.user_id)

    try:
        emoji = str(payload.emoji)
        role = utilis.get(message.guild.roles, id=config.ROLES[emoji])

        await member.remove_roles(role)
        print('[УСПЕШНО] Role {1.name} has been remove for user {0.display_name}'.format(member))

    except KeyError as e:
        print('[ОШИБКА] KeyError, no role found for' + emoji)
    except Exception as e:
        print(repr(e))

client = MyClient()
client.run('config.TOKEN')

Ответы (0 шт):