[mIRC Scripting] Bot per la creazione Bouncer ZNC
Ecco lo script:
Codice: Seleziona tutto
##############################################################
###### Script by Dragone2 - www.risposteinformatiche.it ######
##############################################################
on *:TEXT:*:?: {
if ($nick == *status) && (%invia != $null) { msg %invia $1- }
}
on *:TEXT:*:#: {
if (!aiuto == $1) {
if ($nick isin %admins) || ($nick isin %supporters) || ($nick isin %helpers) || ($nick == %proprietario) {
.msg # Ecco la lista dei comandi:
.msg # !adduser <utente> <password> - *Aggiunge un utente ZNC
.msg # !deluser <utente> - *Rimuove un utente ZNC
.msg # !listusers - *Mostra la lista degli utenti ZNC
.msg # !addadmin <utente> - **Aggiunge un amministratore
.msg # !deladmin <utente> - **Rimuove un amministratore
.msg # !addsuporter <utente> - Aggiunge un supporter (può aggiungere / togliere utenti znc)
.msg # !delsupporter <utente> - Rimuove un utente dalla lista supporters
.msg # !addhelper <utente> - Aggiunge un helper (può utilizzare il comando !staff)
.msg # !delhelper <utente> - Rimuove un helper
.msg # !staff - Mostra la composizione dello staff
.msg # !richiedi <utente> - Effettua una richiesta per ottenere un account znc (comando utilizzabile da tutti)
.msg # !richiesta <numero> - Ricerca una richiesta per il numero dato
.msg # !ultimarichiesta - Mostra l'ultima richiesta
.msg # Legenda:
.msg # * = Richiede che il bot sia Admin e connesso tramite ZNC
.msg # ** = Richiede di essere il proprietario del bot
}
}
if (!adduser == $1) {
if ($nick isin %admins) || ($nick isin %supporters) || ($nick == %proprietario) {
if ($2 != $null) && ($3 != $null) { .msg *controlpanel Adduser $2 $3 | .msg # Aggiunto l'account di $2 su ZNC. }
elseif ($2 != $null) && ($3 == $null) { .msg *controlpanel Adduser $2 password123 | .msg # Aggiunto l'account di $2 su ZNC (Password di default: password123 }
else { msg # Errore: Specifica un utente e possibilmente anche una password. }
}
}
if (!deluser == $1) {
if ($nick isin %admins) || ($nick isin %supporters) || ($nick == %proprietario) {
if ($2 != $null) { .msg *controlpanel Deluser $2 | .msg # Rimosso l'account di $2 su ZNC. }
else { .msg # Errore: Specifica un utente da eliminare. }
}
}
if (!listusers == $1) {
if ($nick isin %admins) || ($nick isin %supporters) || ($nick == %proprietario) {
set %invia # | /msg *status ListUsers | .timerrimuovi 1 5 unset %invia
}
}
if (!addadmin == $1) && ($nick == %proprietario) && ($2 != $null) { /msg *controlpanel set Admin $2 true | .msg # Ho aggiunto $2 alla lista Admins. }
if (!deladmin == $1) && ($nick == %proprietario) && ($2 != $null) { /msg *controlpanel set Admin $2 false | .msg # Ho rimosso $2 dalla lista Admins. }
if (!addsupporter == $1) {
if ($nick isin %admins) || ($nick == %proprietario) {
if ($2 != $null) { /set %suppoters $2 | .msg # Ho aggiuto $2 alla lista supporters. }
else { .msg # Errore: Specifica un utente. }
}
}
if (!delsupporter == $1) {
if ($nick isin %admins) || ($nick == %proprietario) {
if ($2 != $null) { /set %supporters $remove(%suppoters, $2) | .msg # Ho rimosso $2 dalla lista supporters. }
else { .msg # Errore: Specifica un utente. }
}
}
if (!addhelper == $1) {
if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) {
if ($2 != $null) { /set %helpers $2 | .msg # Ho aggiuto $2 alla lista helpers. }
else { .msg # Errore: Specifica un utente. }
}
}
if (!delhelper == $1) {
if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) {
if ($2 != $null) { /set %helpers $remove(%helpers, $2) | .msg # Ho rimosso $2 dalla lista helpers. }
else { .msg # Errore: Specifica un utente. }
}
}
if (!staff == $1) {
if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) || ($nick isin %helpers) {
.msg # Lo staff è così composto:
.msg # Proprietario: %proprietario
.msg # Admins: %admins
.msg # Supporters: %supporters
.msg # Helpers: %helpers
.msg # Developer: Dragone2 - http://www.risposteinformatiche.it
}
}
if (!richiedi == $1) {
if ($2 != $null) { /write richieste.txt il $date alle $time da $nick $+ : $2 | .msg # Richiesta ricevuta correttamente. }
else { .msg # Errore: Specifica un utente. }
}
if (!richiesta == $1) {
if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) || ($nick isin %helpers) {
if ($2 != $null) { /msg # La richiesta numero $2 $+ : è stata fatta $read(richieste.txt, $2) }
else { .msg # Errore: specifica un numero. }
}
}
if (!ultimarichiesta == $1) {
if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) || ($nick isin %helpers) {
.msg # Ultima richiesta per ZNC: $read(aiuto.txt,$lines(richieste.txt))
}
}
}