set readabus "scripts/Txt/abus.txt"
bind pub *|* !abus cmd:!abus
proc cmd:!abus {nick uhost hand channel arg} {
global botnick timenow readabus
set timenow [ctime [unixtime] ]
if {$channel != "#abus"} { putserv "notice $nick :14Tu dois être sur 3#abus14 pour utiliser cette commande !"; return }
if {$arg == ""} { putserv "notice $nick :14Tu dois indiquer l'abus que tu veux posté !"; return }
set vabus [open $readabus "a+"]
puts $vabus "14$timenow"
puts $vabus "4(3$timenow4) 14Posté par 4$nick 14: 3$arg"
close $vabus
putserv "privmsg $channel :14Merci14. Votre message à bien été enregistré et sera remi à un administrateur dès qu'il sera présent. Maintenant, merci de ne pas rester ici innutilement."
}
bind join - * abus
proc abus {nick uhost hand chan} {
global botnick
if {$nick != $botnick && $chan == "#abus"} {
putserv "notice $nick :14Bonjour. Si tu as été victime d'un abus, et que tu veux nous en faire part, enregistre ton message et quitte ce salon. Lorsqu'un admin sera disponible, il te contactera. Pour enregistrer ton message, fais 3!abus14 suivit de ton message."
}
}
bind pub *|* !read cmd:!lire
bind pub *|* !rabus cmd:!lire
bind pub *|* !lire cmd:!lire
proc cmd:!lire {nick uhost hand channel arg} {
global readabus
if {$channel != "#abus"} { putserv "notice $nick :14Tu dois être sur 3#abus14 pour utiliser cette commande !"; return }
if {![isop $nick $channel]} { putserv "notice $nick :14Tu dois être un opérateur du salon (4@14) pour utiliser cette commande !"; return }
set rabus [open $readabus r]
set ligne "0"
while { ![eof $rabus] } {
gets $rabus rrabus
putserv "privmsg $channel :$rrabus"
if {$rrabus != ""} { incr ligne }
}
if {$ligne == "0"} { putserv "privmsg $channel :14La liste ne contient aucune plainte." }
close $rabus
return 0
}
bind pub - !delabus cmd:!delabus
bind pub - !dabus cmd:!delabus
bind pub - !del cmd:!delabus
proc cmd:!delabus { nick host hand channel arg } {
global readabus
if {$channel != "#abus"} { putserv "notice $nick :14Tu dois être sur 3#abus14 pour utiliser cette commande !"; return }
if {![isop $nick $channel]} { putserv "notice $nick :14Tu dois être un opérateur du salon (4@14) pour utiliser cette commande !"; return }
set open [open "scripts/Txt/abus.txt" r ]
set read [read $open]
close $open
set open [open $readabus "w"]
close $open
putserv "privmsg $channel :14Liste d'abus suprimée."
}