From https://github.com/ircdocs/modern-irc/pull/80: "If the user is already on the target channel, the server MUST reject the command with the `ERR_USERONCHANNEL` numeric."