How do you get a keckleon on Pokemon Diamond?

migrate from Ruby/Sapphire/Emerald