I had this same problem. It seems like the bot doesn't notice the mode change if it happens immediately upon join. This is what I did to work around it: 1. Make sure the bot is auto-identifying upon connecting to server 2. /msg nickserv set autoop off (using bot's nick) 3. .chanset #channel need-op ...