struct ChanUser *chanuser;
for(bot = getBots(SOCKET_FLAG_READY, NULL); bot; bot = getBots(SOCKET_FLAG_READY, bot)) {
if(botid && bot->botid != botid) continue;
- if((chanuser = getChanUser(bot->user, chan)) != NULL) {
- if((chanuser->flags & CHANUSERFLAG_OPPED)) {
+ if(!chan || (chanuser = getChanUser(bot->user, chan)) != NULL) {
+ if(chan && (chanuser->flags & CHANUSERFLAG_OPPED)) {
use_bot = bot;
if(bot->flags & SOCKET_FLAG_PREFERRED) break;
} else if(bot->flags & SOCKET_FLAG_PREFERRED)