I've made a TCL bot too. The base takes hours to be completed, if you want your bot so be smart (know it's channels, channels of user, hosts, prefixes, authnames etc...) though the biggest problem for me was getting the new prefixes of nicks when they got mass-deopped/opped/voiced/devoiced.. Spending time with the bot makes it smar, light and efficient.