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


Aide pour debuter à scripter ..
#1
Tout d'abord bonjour à tous.

Je débute depuis peu dans l'utilisation des eggdrop.
J'ai réussi paramétrer mon eggdrop, mais je me bats un peu avec les scripts.

Mon premier soucis, je voudrais connecter mon eggdrop sur un chan qui est en invite, dans le bot que j'avais avant (qui fonctionnait sur un mirc), j'avais ces commandes la:

/invite $me #mon_chan
/join #mon_chan

Et la j'avoue que je ne sais même pas par quel bout attraper la chose ..

Mon deuxième soucis, c'est de trouver une doc complète et facile a comprendre pour un débutant comme moi, pour essayer d'apprendre a scripter.

En vous remerciant d'avance pour votre aide.
seb
#2
Bonjour à toi

Pour apprendre un peu les différentes manieres du tcl je te conseil :

http://www.eggdrop.fr/Cat%C3%A9gorie:FAQ

Autrement pour ton code :


tcl
set botn "Nomdubot"
set chanbot "#nomduchandubot"
set chaninv "#nomduchaninvite"
 
 
bind join - "*" chaninvite
proc chaninvite {nick host hand arg} {
global botn chanbot chaninv chaninvite
putquick "JOIN $::chanbot"
putquick "INVITE $::botn  $::chaninv"
}


Precision : Ce code marche

Cordialement :)
#3
Sinon pour qu'il puisse rejoindre tout les chans en invite (donc pas seulement ceux pret defini) tu peut utiliser les raws avec la 473 si je me trompe pas
#4
Possible ouais, mais etant donnée qu'il est débutant, je fais au plus simple.
#5
Merci beaucoup, je vais aller étudier ton lien.

pour le code c'est nickel étant donné que je ne veux lui faire joindre qu'un chan bien précis.
#6
Content pour toi :) n'hesite pas si t'as besoin, je serais la.
#7
Alors j'ai crée le .tcl avec ton code.
Premier essai je voyais bien passer l'invite (qui se fait deux fois a 20secondes d'interval, je ne sais pas pourquoi..), mais l'eggdrop ne rejoignait pas le chan.

Donc j'ai essayé ce ceci:

putquick "JOIN $::chanbot"
putquick "INVITE $::botn $::chaninv"
putquick "JOIN $::chaninv" << j'ai rajouté cette ligne

Ducoup l'eggdrop s'invite, join, part (la je ne sais pas pourquoi mais ca doit venir de notre reseau)
et il recommence une deuxième fois: invite, join et part..

Alors le fait qu"il parte ca je pense que ca ne vient pas du code, mais pourquoi fait il toutes les manip en double ??
tu a une idée?
#8
Si tu veux qu'il reste sur un salon tu vas en PL et tu tapes .+chan add #salon

Cordialement
#9
Bon, je pense qu'il y a une chose qui manque, c'est quelque chose du genre:

tcl
if { $nick == $::botnick } { return 0; }

Ca permet d'éviter que l'eggdrop ne s'auto-invite lorsqu'il rentre sur le canal.

Ensuite, il faut faire un choix: soit on met une variable en global, soit on utilise $::variable, mais pas les deux.

Et finalement, que veux tu exactement dug30 ? que l'eggdrop fasse une demande d'invitation sur le canal ?

Code:
.+chan #canal
.chanset #canal need-invite "msg machin invite #canal"
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#10
le canal est verrouillé en invite, donc il faut qu"'il s'auto invite.
Mais visiblement c'est bon, tout est rentré dans l'ordre.
Merci à vous
#11
CrazyCat Wrote:
Code:
.+chan #canal
.chanset #canal need-invite "msg machin invite #canal"
dug30 Wrote:le canal est verrouillé en invite, donc il faut qu"'il s'auto invite.

Donc ma solution est bien celle qu'il te faut, à condition qu'il y ait un service du type ChanServ sur le réseau, que le canal soit enregistré et que ton eggdrop soit dans la liste des accès.

Code:
.+chan #canal
.chanset #canal need-invite putserv "PRIVMSG ChanServ invite #canal"
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#12
Merci pour vos reponses.
Je continue d'avancer dans la création de mon eggdrop.
J'ai une nouvelle question, l'ancien bot sous mirc utilisait des commandes du genre:

on 1:snotice:*text*: {
/msg #Services blablabla
}

merci
seb
existe t il un équivalant a la fonction on snotice en tcl ??
#13
le snotice est une notice serveur, donc on peut binder ça facilement par un bind RAW.
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#14
Sad 
Alors j'ai remplacé mon code :
on 1:snotice:*left*: {
/msg #Services 13 $1 est parti de $4
}

par

Code:
################
# surveillance #
################
#
bind raw *left* left
proc left { nick uhost handle channel arg } {
global botnick
putserv "PRIVMSG #services :$arg est parti de "
}
#
#
et bien sur il ne se passe rien !!
je me doute que j'ai du loupé un truc mais quoi?? pas facile le tcl quand on debute!!
#15
Tu as juste loupé cette page qui montre que les raws sont numériques pour la plupart. Et cette page qui décrit ce qui est à ta disposition.
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
  [Demande] besoin d'aide pour finaliser berni13 6 1,663 18/11/2020, 00:18
Last Post: berni13
Big Grin demande d'aide pour codage KeeViiNou 4 4,674 04/07/2016, 07:55
Last Post: CrazyCat
  aide pour un script svp s2drk 3 5,087 11/08/2014, 23:23
Last Post: CrazyCat
  [Demande] Besoin d'aide pour youtubeURL.tcl hades_48 4 5,176 01/07/2014, 15:41
Last Post: hades_48
  [Demande] aide pour une modification pour whois loulou7593 21 13,462 29/10/2013, 13:35
Last Post: loulou7593
  aide pour le script Nostromo1st 13 8,268 16/09/2013, 16:24
Last Post: Nostromo1st
  [aide] comment rajouter des hosts et des salons en plus pour sajoin Naruto 11 7,793 17/07/2013, 22:51
Last Post: aliasangelius
  aide pour trivia zyrte 5 5,561 19/11/2012, 13:13
Last Post: CrazyCat
  Aide pour faire un script TCL Ahriman 6 6,358 01/07/2012, 00:13
Last Post: Ahriman
  Besoin d'aide pour TCL radionomy JulienRoad 9 8,981 30/05/2012, 21:59
Last Post: CrazyCat

Forum Jump:


Users browsing this thread: 1 Guest(s)