Ошибка, которую вы получаете, связана с тем, что вы пытаетесь сравнить строку с целым числом, что не поддерживается.
Для решения этой проблемы вам нужно преобразовать аргумент "amount" в целое число, прежде чем передавать его в функцию "purge". Вы можете сделать это, используя функцию "int".
Измените ваш код на следующий образ:
@bot.slash_command()
async def clear(ctx, amount=100):
await ctx.channel.purge(limit=int(amount))
Эта команда очистит чат на указанное количество сообщений (по умолчанию - 100). Вы можете вызвать эту команду, написав "/clear" в чате Discord и указав количество сообщений, которые вы хотите удалить, например "/clear 50".