Manual:Pywikibot/welcome.py/it

benvenuto.py è uno script per il framework Pywikipedia.

Versione 1.0 by Alfio
Lo script serve a dare il benvenuto ai nuovi utenti che non hanno ancora una pagina discussione. È di semplice utilizzo, è infatti completamente automatico.

benvenuto.py non è incluso nella distribuzione standard di Pywikipedia, ma è possibile copiarlo da Utente:Alfiobot/benvenuto.py e salvarlo nella directory del bot. Su sistemi Windows è necessario assicurarsi che il file venga correttamente salvato con estensione ".py".

Nota: Lo script non firma il messaggio inviato all'utente. Per aggiungere una firma è necessario modificare il file aggiungendo una firma – possibilmente semplice – dopo le ultime parentesi graffe chiuse ("}}").

Lo script, per default, scarica la lista degli ultimi 250 utenti registrati; ulteriori utenti sprovvisti di pagina di discussione non verranno presi in considerazione. È possibile tuttavia modificare lo script e sostituire la linea limit = 250 col numero di utenti desiderato.

Versione 2.1 by Filnik & Pietrodn
Benvenuto.py 2.1 è la versione migliorata dello script usato fino all'11 marzo 2007 dalla Wikipedia italiana per dare il benvenuto ai nuovi utenti.

In seguito a numerose richieste per delle modifiche al codice, che sono le seguenti:


 * 1) Ora il bot riconosce una (lunga) lista di parolacce e nome utente non adatti e appone questo avviso:  (e la firma) agli utenti con il nick non adatto (N.B. Cambiate la firma del bot con la vostra altrimenti firmerete col nome del Bot).
 * 2) Apposto il messaggio, va in questa pagina e lascia il nome dell'utente per permettere agli amministratori di bloccarlo successivamente.

Tre nuove modalità

 * 1) Modalità user: Il bot fa quanto detto qui sopra, è la configurazione di default.
 * 2) Modalità admin (paramentro -admin): Il bot non mette  ma  e non salva niente nel log (ma NON blocca gli utenti col nickname non adatto).
 * 3) Modalità always (parametro -always): Il bot, in modalità user, non chiede all'utente se il nome utente è da bloccare o meno, mette  e basta (non è "commutabile" con la modalità admin, per ovvi motivi).

Migliorie minori

 * 1) Regex per trovare gli utenti a cui dare il benvenuto, non ci saranno più "User ok, User ok, etc." all'infinito.
 * 2) Col parametro -limit: si può ora dire al Bot quanti utenti controllare senza modificare il codice sorgente. (di default 500).

Per non rendere pubblica la lista di parolacce adottate da Wikipedia-it, la versione con le parolacce è stata cancellata ed è quindi disponibile qui solo per gli amministratori del suddetto progetto (N.B. togliete e  dal codice) o anche qui (per diventare Admin, chiedete ad un Burocrate di abilitarvi temporaneamente).

Se volete anche la lista delle parolacce, contattate un amministratore perché ve la spedisca via e-mail.

Avvertimenti
A causa dell'elevato numero di parole inserite, può essere che ci siano dei "falsi positivi", che verranno tolti dagli amministratori, dopo il controllo, dal log. In ogni caso, sarebbe opportuno avvisare uno dei programmatori per notificare l'errore (e permettere di migliorare la lista per evitare errori futuri)

Welcome.py by OrgulloKmoore, Siebrand and Filnik
In seguito all'introduzione da parte di Siebrand dello script welcome.py scritto da OrgulloKmoore, lo script ha raggiunto i vecchi sviluppatori per ampliare le caratteristiche del nuovo script scritto in modo migliore dei precedenti italiani.

Changelog
Lo script può ora dare il benvenuto solo se sono stati raggiunti un certo numero di edit (default:1) e scrive un log nella pagina indicata. Inoltre, è diventato ricorsivo con la possibilità di definire quanto tempo aspettare prima del riavvio (default:3600 secondi). Tutte le altre caratteristiche sono rimaste pressoché invariate sebbene lo script sia ora "internazionale" (in quanto si può facilmente tradurre in base al progetto) e scritto in modo migliore.

Seguono i parametri dello script: -edit[:#]     Define how many edits a new user needs to be welcomed (default: 1)

-time[:#]     Define how many seconds the bot sleeps before restart (default: 3600)

-break        Use it if you don't want that the Bot restart at the end (it will break) (default: False)

-nlog         Use this parameter if you do not want the bot to log all welcomed users (default: False)

-limit[:#]    Use this parameter to define how may users should be                   checked (default:50)

-numberlog[:#] The number of users to welcome before refreshing the welcome log (default: 4)

-filter       Enable the username checks for bad names (default: False)

-ask          Use this parameter if you want to confirm each possible bad username (default: False)