Raise mensaje de error personalizado para

Así que el código siguiente bloquea el servidor y la identificación del usuario en la lista cuando usan?hello, así que estoy tratando de generar un mensaje de error personalizado. Si la identificación de usuario está en la lista, le dirá aUser Blacklisted y si la identificación del servidor está en la lista, le dirá aServer has been Blacklisted.

LIST_OF_USER_IDS = ['34534545546', '34534545546']
LIST_OF_SERVER_IDS = ['34534545546', '34534545546']

def blacklists(users, servers):
    def predicate(ctx):
        return ctx.message.author.id not in users and ctx.message.server.id not in servers
    return commands.check(predicate)

@bot.command(pass_context=True)
@blacklists(LIST_OF_USER_IDS, LIST_OF_SERVER_IDS)
async def hello(ctx):
     await bot.say("Hello {}".format(ctx.message.author.mention))

Así que probé el siguiente código pero recibí un error. Solo soy un principiante, por lo que mi código no es correcto, por lo que necesito ayuda para solucionarlo.

def blacklists(users, servers):
    def predicate(ctx):
        return ctx.message.author.id not in users and ctx.message.server.id not in servers
    return commands.check(predicate)
try:
       if ctx.message.author.id in LIST_OF_USER_IDS:
           raise UserBlacklisted
       elif ctx.message.server.id in LIST_OF_SERVER_IDS:
           raise ServerBlacklisted
       break
   except UserBlacklisted:
       await bot.send_message(ctx.message.channel, "User Blacklisted")
   except ServerBlacklisted:
       await bot.send_message(ctx.message.channel, "Server has been Blacklisted")

Respuestas a la pregunta(1)

Su respuesta a la pregunta