Here is a quote :
<ProgVal> !kick foo
<%Awsome`globule> ProgVal: Error: I need to be opped to kick someone.
The bot is halfop, so, it can kick. But, it refuses.
This may be solved, but, first, we need a new converter : "haveHalfOp", and replace "haveOp" by "haveHalfOp" in the !kick command wrapper in Channel.
Some other minor converter can be added, as "haveProtect" (+a mode) and "haveOwner" (+q mode)