On open will only trigger on privmsgs sent to you, not when you manually open up a query window. To do that you can create a /query alias that calls a signal.
Code:
alias query {
  ; replace this line with a call to an alias or signal here
  query $1-
}