By replacing "isvoice" check with "isop" and mode +/-v with +/-o
Small tip: https://docs.eggheads.org/using/tcl-com ... me-channel
proc greet {nick uhost handle chan} {
if {![matchattr $handle |+n $chan]} { return }
putserv "PRIVMSG $chan :hey welcome $nick"
}
bind join |+n * greet