Как сделать так чтобы дискорд бот воспринимал команду из 2х слов?
Сделать команду clear с параметром и игнорировать, если параметр не равен all:

@bot.command(name='clear')
async def clear_all(ctx, arg=None)
  if arg != 'all': return
  ...
Используйте группы.
@bot.group()
async def clear(ctx):
    """Строка помощи к [p]clear"""
    ...

@clear.command(name="all")
async def _all(ctx):
    """Строка помощи для [p]clear all"""
    ...