(let* ((user (riece-get-user (or name (riece-current-nickname))))
(channels (riece-user-channels user)))
(if flag
(let* ((user (riece-get-user (or name (riece-current-nickname))))
(channels (riece-user-channels user)))
(if flag
(riece-user-set-channels user (cons channel channels)))
(if (setq channel (car (member channel channels)))
(riece-user-set-channels user (delq channel channels))))))
(riece-user-set-channels user (cons channel channels)))
(if (setq channel (car (member channel channels)))
(riece-user-set-channels user (delq channel channels))))))