Por que on_message impede que os comandos funcionem?

Basicamente, tudoaparece funcione bem e inicie, mas por algum motivo não consigo chamar nenhum dos comandos. Estou procurando facilmente há uma hora e vendo exemplos / assistindo a vídeos e não consigo descobrir o que está errado. Código abaixo:

import discord
import asyncio
from discord.ext import commands

bot = commands.Bot(command_prefix = '-')
@bot.event
async def on_ready():
    print('Logged in as')
    print(bot.user.name)
    print(bot.user.id)
    print('------')

@bot.event
async def on_message(message):
    if message.content.startswith('-debug'):
        await message.channel.send('d')

@bot.command(pass_context=True)
async def ping(ctx):
    await ctx.channel.send('Pong!')

@bot.command(pass_context=True)
async def add(ctx, *, arg):
    await ctx.send(arg)

A saída de depuração que tenho no on_message realmente funciona e responde, e o bot inteiro é executado sem nenhuma exceção, mas não chama os comandos.

questionAnswers(1)

yourAnswerToTheQuestion