AGGIORNAMENTO DEL 17/11/2011: La modifica alla configurazione di XChat non è più necessaria perché la versione più recente di BuDuScRiPt ora supporta anche l’informazione relativa al server a cui è collegato l’utente del quale si chiede il whois.
Mi è stato chiesto di introdurre una funzionalità nello script che, in qualche modo, c’è già ma che, purtroppo, non funziona proprio come uno si aspetta.
Dunque, partiamo dalla richiesta: “il whois sul chan non nello stato del server”
Ebbene, se il comando WHOIS viene digitato manualmente nel prompt di XChat, ad esempio così:
/whois budus
e XChat è configurato per avere una apposita finestra dedicata ai messaggi del Server (e lo è per default), il plugin – automaticamente – aggiunge delle sentinelle il cui compito è quello di stampare il risultato anche nella finestra corrente (esattamente quello che mi è stato chiesto).
Tuttavia, come immagino faranno tutti, è più comodo fare il WHOIS dal menu pop-up contestuale che si apre cliccando con il tasto destro del mouse sulla Lista Utenti, direttamente sul Nickname desiderato, e selezionare “User Info (WHOIS)“.
In questo caso non sempre il plugin riesce ad intercettare il risultato; ciò è dovuto al fatto che XChat è configurato per dare un comando di questo tipo:
/WHOIS budus budus
ovvero: ripete il nickname 2 volte, in modo che venga ritornato anche il server al quale l’utente è effettivamente collegato.
Disgraziatamente questo comporta che, appunto, il plugin non riesce a catturare il risultato se il server dell’utente del quale si richiedono informazioni differisce dal proprio (situazione abbastanza comune).
Per risolvere il problema è possibile operare come segue:
- Utilizzare il comando di menu “Impostazioni -> Avanzate -> Popup Lista Utenti…“, come mostrato in figura:

- Nella finestra di dialogo che appare bisogna cambiare il comando associato a “User Info (WHOIS)” come mostrato in figura:

facendo in modo che
whois %s %s
diventi
whois %s
A questo punto si clicca su Salva e il gioco è fatto.