Por que vários eventos on_message não funcionam?

Por que não consigo ter várioson_message eventos?

import discord

client = discord.Client()

@client.event
async def on_ready():
    print('in on_ready')

@client.event
async def on_message(message):
    print("in on_message #1")

@client.event
async def on_message(message):
    print("in on_message #2")

@client.event
async def on_message(message):
    print("in on_message #3")

client.run("TOKEN")

Por exemplo, se eu digitei algo em desacordo, é sempre apenas o últimoon_message que é acionado. Como posso fazer com que os três funcionem?

questionAnswers(2)

yourAnswerToTheQuestion