add all category search prifix
remove recent list, add usage message
remove recent list, add usage message, add all category search prifix
search keyword will be case-insensitive
event handler will only check when not exception occured
fix KeyError when someone parted channel
change sub list API