don\'t use #channel, use either # or $chan. furthermore, you forgot to replace some channels (like #die or #LisanneChat).
why limit this to halfop ? check if the one who issued the command is at least halfop (that means including ops too).
using on 1:TEXT:!kick:* has some problems. for example, the trigger will set off if you recieve the text !kick either in prv or in a channel, regardless of it\'s possition or if there are any other chars appended to it. (this means it will set off for !kick, adsf!kickSDa and any other combinations with !kick inside -> this makes the use of $2 useless)