Nice to have (for the long term):
- Multilanguage support so u don't have to maintain both sources.
- Consistent usermanagement. U added procs for both Undernet authed / not authed persons. It's understandable at undernet. But being on Quakenet it's kinda funky. Also !add a manager gives it olM while !addop gives aloO. Both +a would be nice i think, but this can differ per channelowner. It's a lil detail.
- In general i see a lot of copy pasted code, many repeats of basically the same thing. Also indentation can bring better maintanable code. Steven Feuerstein (Oracle Techie) once said: Write tiny chunks of code. When ur procs get too big (20+ lines for example), prolly ur next proc will also be big. Maybe the use of some kind of abstraction can be nice (Usermanagement / Authorization / Authentication). This will also remove to some extent the problem mentioned by speechless. U'll have less splits to implement, 'cuz the code is centralized.
Btw. If u need a hand at coding / make it Quakenet proof etc.etc. I'll gladly offer my services. My english is dodgy, but i don't think it will be a barrier