No, the best way to kill a drone is with a cheaper better drone that you can make more of.
Maybe no need for a gun even: dangle a detachable rope or web underneath your drone, now you just need to be fast & maneuverable enough to catch the other drone, and tangle the rope into its propellers.