Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


Binds: savoir quand l'eggdrop rejoins un salon. (autoop)
#1
Bonjour, bonsoir! :D
Je programme un script tcl, et j'aurais besoin de savoir quand l'eggdrop rejoins un salon, afin d'exécuter une commande, MODE #salonquelebotrejoins +o $nomdubot.
Je n'ai pas trouvé le binds, ou le raw pouvant me permettre ceci.

Plus globalement, si vous aviez une solution pour autoop le bot quand il rejoins un salon...

Je vous remercie d'avance de votre aide.
Cordialement, TuX. :)
#2
Pourtant, il semble clair que le bind join est exactement ce qu'il faut.

tcl
bind join - "#canal *" test
proc test {nick uhost handle chan} {
   if { $nick == $::botnick } {
      putserv "PRIVMSG $chan :Yes ! Je suis là"
   } else {
      putserv "PRIVMSG $chan :$nick n'est pas moi"
   }
}


Et pour que l'eggdrop soit automatiquement @, soit il y a des services convenablement configurés (accès auto-op pour l'eggdrop), soit le réglage need-op est bien fait.
Si le canal n'est pas enregistré et que l'eggdrop n'est pas le premier arrivant sur le canal, tu ne pourras pas faire grand-chose.
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#3
Je pensais que join ne permettait que la détection des autres utilisateurs!
Je te remercie enormement!
Je vais donc partager mon script, qui est fonctionel. :)
#4
Je viens d'invalider ton script, pour beaucoup de raisons.
Revoyons ton code...

tcl
bind join - "*" join
proc join { nick uhost hand chan } {
	global botnick
	if {$nick == $botnick} {
		putquick "MODE $chan +o $botnick"
		putquick "PRIVMSG $chan :Hello world!"
		return 0
	}
}

- Il a donc pour but de rendre op l'eggdrop sur tous les canaux où celui-ci est. Discutable.
- L'eggdrop mets lui-même le mode +o sur lui-même. A priori, il faut qu'il soit déjà op pour pouvoir le faire. Non-fonctionnel.
- En plus, il fait un coucou en arrivant sur le canal. Inutile.
- Des putquick, quel intérêt ?

Ton code est bien pour expliquer l'utilisation du bind join, mais en faire un script à télécharger au vu de mes remarques précédentes, ...
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#5
Je me permet de dire que ce bot est IRCop voila pourquoi il ce op lui même en fait.
Pour le "Coucou" à l'entrée sur le salon il étais prévu de faire un wallops
like Uworld si je ne m'abuses.
#6
Un eggdrop ircop, c'est le mal (souvent débattu ici).
UWorld est un système de services et pas un simple eggdrop, totalement prévu pour ça. Et réinventer la roue, des fois c'est dangereux.

Petite info supplémentaire: j'envisage de refuser par défaut tous les scripts nécessitant que l'eggdrop soit ircop. Comme déjà dit, nous essayons de faire des scripts utilisables par tout le monde, pas seulement par des responsables de réseaux.
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away


Possibly Related Threads…
Thread Author Replies Views Last Post
  autoop sur un salon bien définit pheeric 8 5,087 16/01/2012, 12:45
Last Post: pheeric
  petite astuce pour les binds pub/msg indentique djkenny 7 5,200 23/03/2011, 23:57
Last Post: CrazyCat

Forum Jump:


Users browsing this thread: 1 Guest(s)