AGGIORNAMENTO DEL 24/11/2010: Le istruzioni descritte di seguito non sono più valide/necessarie a partire dalla versione 12.4 del BOT.
Mi è stato chiesto come fare in modo che il comando !news sia accessibile da chiunque, senza restrizioni.
Sottolineo subito una cosa: è un comando piuttosto pesante in termini di elaborazione, che impegna il BOT per diversi secondi quando usato; ciò significa che, se qualcuno ne fa un cattivo uso, il BOT viene messo KO molto facilmente.
Detto questo, se proprio lo si vuole rendere accessibile a chiunque, procedere come segue:
- Modificare con un editor di testo (gedit, ad esempio) il file $HOME/.xchat2/buduscript/operator.lst ed aggiungere una riga simile alla seguente:
Codice: Seleziona tutto
#CANALE:/,REMOTE,>news/
dove "CANALE" dovrà essere sostituito dal nome del canale nel quale consentire l'accesso a chiunque, facendo attenzione a rispettare Maiuscole/minuscole. - Modificare con un editor di testo (gedit, ad esempio) il file $HOME/.xchat2/buduscript/botconnect.mcr ed aggiungere le seguenti 2 righe:
Codice: Seleziona tutto
/event list spcl_news -
/event add 0 spcl_news !news='$data' /budus cmd /budus pipe_script $HOME/.xchat2/buduscript/budus_news.sh \($lu\) \(,REMOTE,\) \($rhost\) \($channel\) \($hostname\) \(removecolors( $data )\) - Le 2 righe aggiunte usarle anche come comandi, direttamente nella finestra del BOT, in modo da rendere operative le modifiche senza la necessità di riavviarlo.
Se il BOT non reagisce più al comando "!news", verificare attraverso il comando:
Codice: Seleziona tutto
/event list spcl_newsche siano presenti almeno le seguenti righe (la seconda sarà solo simile):
Codice: Seleziona tutto
[ ???] ( 1) 0 spcl_news !news='$data' /budus cmd /budus pipe_script $HOME/.xchat2/buduscript/budus_news.sh \($lu\) \(,REMOTE,\) \($rhost\) \($channel\) \($hostname\) \(removecolors( $data )\)
[ ???] ( 1) 0 text 'NOME_DEL_SERVER:#NOME_DEL_CANALE'='$hostname:$channel' /event event spcl_news $lu $ru $rhost $channel $server $data
facendo sempre attenzione a Maiuscole/minuscole. È anche opportuno che le righe di cui sopra, siano state scritte facendo dei "copia/incolla": anche uno spazio può essere determinante per la corretta sintassi di un comando.