[Script] Un help en tcl.
#5
J'avais codé un petit script il y a bien des années de cela, avec les commandes de bases, je m'en sert encore aujourd'hui avec l'ensemble des mes eggdrops :

Code :
########################################################
#            Aide.tcl by Guese                #
########################################################

bind dcc p aide dcc_aide
bind dcc p user dcc_user
bind dcc p operateur dcc_operateur
bind dcc p master dcc_master
bind dcc p owner dcc_owner
bind dcc p flags dcc_flags
bind dcc p modes dcc_modes

    proc dcc_aide {hand idx arg} {
      global botnick reason rest
      set chan [lindex [console $idx] 0]
      set flag [lindex $arg 0]
      set rest ""
    if {[llength $arg] > "1"} {
      if {[string index [lindex $arg 1] 0] == ":"} {
       set rest ""
       set reason [lrange $arg 1 end]
       } {
      set rest [lindex $arg 1]
       if {[string index [lindex $arg 2] 0] == ":"} {
       set reason [string trim $arg [lrange $arg 0 1]]
       }
      }
     }

    if {$flag == ""} {
        putdcc $idx "Commandes"
        putdcc $idx ".user Commandes des Users"
        putdcc $idx ".operateur Commandes des Opérateurs"
        putdcc $idx ".master Commandes des Masters"
        putdcc $idx ".owner Commandes des Owners"
        putdcc $idx ""
        putdcc $idx ".flags Différents flags (User + Bot)"
        putdcc $idx ".modes Différents modes (Console + Chanset)"
        return 0
        }
    }

    proc dcc_user {hand idx arg} {
      global botnick reason rest
      set chan [lindex [console $idx] 0]
      set flag [lindex $arg 0]
      set rest ""
    if {[llength $arg] > "1"} {
      if {[string index [lindex $arg 1] 0] == ":"} {
       set rest ""
       set reason [lrange $arg 1 end]
       } {
      set rest [lindex $arg 1]
       if {[string index [lindex $arg 2] 0] == ":"} {
       set reason [string trim $arg [lrange $arg 0 1]]
       }
      }
     }

    if {$flag == ""} {
        putdcc $idx "Commandes des Users"
        putdcc $idx ".who Lister les utilisateurs sur la party line"
        putdcc $idx ".whom Lister les utilisateurs sur la party line"
        putdcc $idx ".echo <on/off> Eviter les retours de message sur la party line"
        putdcc $idx ".resetbans Supprimer les bans non permanents"
        putdcc $idx ".me Agir sur la party line"
        putdcc $idx ".nick <pseudo> Changer de pseudo"
        putdcc $idx ".newpass <pass> Changer de mot de passe"
        putdcc $idx ".botinfo Donner les informations sur le bot"
        return 0
        }
    }

    proc dcc_operateur {hand idx arg} {
      global botnick reason rest
      set chan [lindex [console $idx] 0]
      set flag [lindex $arg 0]
      set rest ""
    if {[llength $arg] > "1"} {
      if {[string index [lindex $arg 1] 0] == ":"} {
       set rest ""
       set reason [lrange $arg 1 end]
       } {
      set rest [lindex $arg 1]
       if {[string index [lindex $arg 2] 0] == ":"} {
       set reason [string trim $arg [lrange $arg 0 1]]
       }
      }
     }

    if {$flag == ""} {
        putdcc $idx "Commandes des Opérateurs"
        putdcc $idx ".op <pseudo> Oper"
        putdcc $idx ".deop <pseudo> Deoper"
        putdcc $idx ".voice <pseudo> Voicer"
        putdcc $idx ".devoice <pseudo> Devoicer"
        putdcc $idx ".kick <pseudo> <msg> Kicker"
        putdcc $idx ".kickban <pseudo> <msg> Bannir (2h)"
        putdcc $idx ".+ban <pseudo> <#salon> <msg> Bannir (permanent)"
        putdcc $idx ".+ban <host> Bannir un host"
        putdcc $idx ".-ban <host> Débannir"
        putdcc $idx ".bans <#salon> all Afficher les bans permanents"
        putdcc $idx ".+ignore <host> Ignorer"
        putdcc $idx ".-ignore <host> Enlever l'ignore"
        putdcc $idx ".say <msg> Faire parler le bot"
        putdcc $idx ".act <msg> Faire agir le bot"
        putdcc $idx ".msg <pseudo> Parler en pv"
        putdcc $idx ".topic <msg> Changer le topic"
        putdcc $idx ".invite <pseudo> Inviter"
        putdcc $idx ".servers Lister les serveurs utilisés"
        putdcc $idx ".channel <#salon> Donner la liste des users sur un salon"
        putdcc $idx ".console <#salon> modes Orienter le bot sur un salon"
        putdcc $idx ".match <pseudo> Donner les infos sur un user"
        putdcc $idx ".whois <pseudo> Donner les infos sur un user"
        return 0
        }
    }

    proc dcc_master {hand idx arg} {
      global botnick reason rest
      set chan [lindex [console $idx] 0]
      set flag [lindex $arg 0]
      set rest ""
    if {[llength $arg] > "1"} {
      if {[string index [lindex $arg 1] 0] == ":"} {
       set rest ""
       set reason [lrange $arg 1 end]
       } {
      set rest [lindex $arg 1]
       if {[string index [lindex $arg 2] 0] == ":"} {
       set reason [string trim $arg [lrange $arg 0 1]]
       }
      }
     }

    if {$flag == ""} {
        putdcc $idx "Commandes des Masters"
        putdcc $idx ".chaninfo Afficher les config. du bot pour le salon"
        putdcc $idx ".save Sauver le fichier utilisateurs"
        putdcc $idx ".reload Relancer le userfile"
        putdcc $idx ".rehash Relancer le bot"
        putdcc $idx ".restart Redémarrer le bot"
        putdcc $idx ".adduser <pseudo> Ajouter un user présent"
        putdcc $idx ".deluser Supprimer un user présent"
        putdcc $idx ".+user <pseudo> Ajouter un user"
        putdcc $idx ".-user <pseudo> Supprimer un user"
        putdcc $idx ".+host <pseudo> <host> Ajouter un host"
        putdcc $idx ".-host <pseudo> <host> Supprimer un host"
        putdcc $idx ".+bot <pseudo> Ajouter un bot"
        putdcc $idx ".-bot <pseudo> Supprimer un bot"
        putdcc $idx ".chattr <pseudo> <+flag> Changer les flags d'un user"
        putdcc $idx ".chpass <pseudo> <pass> Changer le pass d'un user"
        putdcc $idx ".chnick Changer le pseudo d'un user"
        putdcc $idx ".chinfo <pseudo> <msg> Changer le message d'accueil"
        putdcc $idx ".jump Changer le server"
        putdcc $idx ".status Bilan général"
        return 0
        }
    }

    proc dcc_owner {hand idx arg} {
      global botnick reason rest
      set chan [lindex [console $idx] 0]
      set flag [lindex $arg 0]
      set rest ""
    if {[llength $arg] > "1"} {
      if {[string index [lindex $arg 1] 0] == ":"} {
       set rest ""
       set reason [lrange $arg 1 end]
       } {
      set rest [lindex $arg 1]
       if {[string index [lindex $arg 2] 0] == ":"} {
       set reason [string trim $arg [lrange $arg 0 1]]
       }
      }
     }

    if {$flag == ""} {
        putdcc $idx "Commandes des Owners"
        putdcc $idx ".+chan <salon> Ajouter un salon"
        putdcc $idx ".-chan <salon> Supprimer un salon"
        putdcc $idx ".chansave Sauver la config. du bot"
        putdcc $idx ".chanload Relancer la config. du bot"
        putdcc $idx ".chanset Changer la config. du bot"
        putdcc $idx ".set <variable> <valeur> Modifier la valeur d'une variable"
        putdcc $idx ".loadmodule Lancer un module"
        putdcc $idx ".unloadmodule Annuler un module"
        putdcc $idx ".die Tuer le bot"
        return 0
        }
    }

    proc dcc_flags {hand idx arg} {
      global botnick reason rest
      set chan [lindex [console $idx] 0]
      set flag [lindex $arg 0]
      set rest ""
    if {[llength $arg] > "1"} {
      if {[string index [lindex $arg 1] 0] == ":"} {
       set rest ""
       set reason [lrange $arg 1 end]
       } {
      set rest [lindex $arg 1]
       if {[string index [lindex $arg 2] 0] == ":"} {
       set reason [string trim $arg [lrange $arg 0 1]]
       }
      }
     }

    if {$flag == ""} {
        putdcc $idx "Flags User"
        putdcc $idx "E Protect -m"
        putdcc $idx "h Hyperlink (telnet)"
        putdcc $idx "m Master"
        putdcc $idx "n Owner"
        putdcc $idx "t Botnet"
        putdcc $idx "p Party-Line"
        putdcc $idx "b Bot"
        putdcc $idx "o Opérateur"
        putdcc $idx "d Déop"
        putdcc $idx "l Halfop"
        putdcc $idx "r Déhalfop"
        putdcc $idx "k Kick"
        putdcc $idx "f Friend (utilisateur n'étant pas puni lorsqu'il s'en prend au bot)"
        putdcc $idx "a Auto-Op"
        putdcc $idx "y Auto-Halfop"
        putdcc $idx "v Auto-Voice"
        putdcc $idx ""
        putdcc $idx "Flags Bot"
        putdcc $idx "F Friend"
        putdcc $idx "f Flood"
        putdcc $idx "a Auto-Op"
        putdcc $idx "b Bot"
        putdcc $idx "o Op"
        return 0
        }
    }

    proc dcc_modes {hand idx arg} {
      global botnick reason rest
      set chan [lindex [console $idx] 0]
      set flag [lindex $arg 0]
      set rest ""
    if {[llength $arg] > "1"} {
      if {[string index [lindex $arg 1] 0] == ":"} {
       set rest ""
       set reason [lrange $arg 1 end]
       } {
      set rest [lindex $arg 1]
       if {[string index [lindex $arg 2] 0] == ":"} {
       set reason [string trim $arg [lrange $arg 0 1]]
       }
      }
     }

    if {$flag == ""} {
        putdcc $idx "Modes console"
        putdcc $idx "m Affiche les messages privés et les CTCP envoyés au bot"
        putdcc $idx "p Affiche les messages et les CTCP envoyés sur le salon"
        putdcc $idx "k Affiche les KICK/BAN/changements de mode sur le salon"
        putdcc $idx "j Affiche les JOIN/PART/changements de NICK/SIGNOFF/etc sur le salon"
        putdcc $idx "b Affiche les LINK/UNLINK/partages de fichiers avec d'autres bots"
        putdcc $idx "c Affiche les commandes des users"
        putdcc $idx "x Affiche les envois de fichier"
        putdcc $idx "s Affiche les messages du serveur, les connections et déconnections"
        putdcc $idx "w Donne les messages entre IRCops"
        putdcc $idx "o Donne les notices des autres bots"
        return 0
        }
    }


putlog "Aide.tcl chargé"
Créer un chat est si simple pour accueillir vos visiteurs sur un tchat gratuit !
Répondre Avertir


Messages dans ce sujet
Un help en tcl. - par aliasangelius - 06/03/2014, 18:47
RE: Un help en tcl. - par BaGrift - 06/03/2014, 18:49
RE: Un help en tcl. - par aliasangelius - 06/03/2014, 18:55
RE: Un help en tcl. - par BaGrift - 06/03/2014, 19:05
RE: Un help en tcl. - par Guese - 25/03/2014, 12:06
RE: Un help en tcl. - par CrazyCat - 25/03/2014, 12:26
RE: Un help en tcl. - par aliasangelius - 25/03/2014, 13:22
RE: Un help en tcl. - par Guese - 25/03/2014, 13:26

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté