Communauté francophone sur les Eggdrops
[Demande] Planning radio - Printable Version

+- Communauté francophone sur les Eggdrops (https://forum.eggdrop.fr)
+-- Forum: Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum: Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+--- Thread: [Demande] Planning radio (/showthread.php?tid=1634)



Planning radio - nydalimar - 29/08/2016

Bonjour à tous et à toutes,

étant nouveau dans la configuration des TCL et malgré avoir fouillé internet et ce forum, je n'ai pas trouvé de solutions à mon problème donc j'espère pouvoir compter sur la communauté :)

Je m'explique. Je possède depuis peu un salon irc sur lequel est hebergé une webradio. 
Je souhaiterai dans un premier temps faire une chose simple en ajoutant une fonction !planning pour afficher le planning de la radio

J'ai réussi à créer le TCL, à le charger et la fonction marche
Seulement voilà j'ai un souci sur l'affichage des informations

tcl
set planning(msgs) {
   "Vous retrouverez sur InsoRadio cette semaine: 
   rlMardi 23 dès 21h Test en coanimation
   rlMercredi 24 dès 21h Test2
   rlVendredi 26 de 21h à 23h Test3"
}



cela ne m'affiche que le début du texte et stop à "cette semaine:"
j'ai essayé de mettre rl ou \n pour un retour à la ligne mais ça ne m'affiche toujours qu'une ligne
Je me doute donc qu'il y a une fonction que je ne connais pas pour afficher publiquement toutes les lignes donc votre aide me serait précieuse, merci


RE: Planning radio - CrazyCat - 29/08/2016

Il faut que tu fasses un tableau de planning, pas un chaîne:
tcl
set planning(msgs) {
   "Vous retrouverez sur InsoRadio cette semaine:"
   "Mardi 23 dès 21h Test en coanimation"
   "Mercredi 24 dès 21h Test2"
   "Vendredi 26 de 21h à 23h Test3"
}


Et ensuite, il faut faire une boucle sur ce tableau pour afficher chaque ligne qu'il contient.


RE: Planning radio - nydalimar - 29/08/2016

(29/08/2016, 11:06)CrazyCat Wrote: Il faut que tu fasses un tableau de planning, pas un chaîne:
tcl
set planning(msgs) {
   "Vous retrouverez sur InsoRadio cette semaine:"
   "Mardi 23 dès 21h Test en coanimation"
   "Mercredi 24 dès 21h Test2"
   "Vendredi 26 de 21h à 23h Test3"
}


Et ensuite, il faut faire une boucle sur ce tableau pour afficher chaque ligne qu'il contient.

Oki super je vais bosser ça ce soir. J'avoue que je suis un débutant et que ça me permet aussi de revoir mes bases de programmation pour les boucles

c'est bien la fonction While qu'il faudra utiliser ?



RE: Planning radio - CrazyCat - 29/08/2016

Tu peux utiliser While ou Foreach, à ton choix.


RE: Planning radio - nydalimar - 30/08/2016

d'accord merci :)

je vais essayer de coder tout ça et revient vers vous au besoin :)


RE: Planning radio - nydalimar - 14/09/2016

Bon bah j'ai essayé de faire une boucle mais je ne comprends décidément pas, malgré les tutos sur internet, le planning ne s'affichent pas, je dois pas avoir les connaissances nécessaires :) je vais reprendre la programmation pour débutant et je reviendrai là dessus d'ici quelques années quand j'aurai compris comment faire


RE: Planning radio - CrazyCat - 15/09/2016

Pourtant la boucle est assez simple à faire:
tcl
foreach line $planning(msgs) {
   puthelp "PRIVMSG $channel :$line"
}





RE: Planning radio - nydalimar - 08/10/2016

(15/09/2016, 08:38)CrazyCat Wrote: Pourtant la boucle est assez simple à faire:
tcl
foreach line $planning(msgs) {
   puthelp "PRIVMSG $channel :$line"
}


j'ai essayé mais ça marche pas 
ça me met un message d'erreur lors du lancement de l'eggdrop bref je laisse tomber j'y comprends rien


RE: Planning radio - CrazyCat - 08/10/2016

Si tu ne nous dis pas quelle erreur tu as, on ne pourra pas t'aider...
tcl
set planning(msgs) {
  "Vous retrouverez sur InsoRadio cette semaine:"
  "Mardi 23 dès 21h Test en coanimation"
  "Mercredi 24 dès 21h Test2"
  "Vendredi 26 de 21h à 23h Test3"
}
 
bind dcc - msgs showmsgs
proc showmsgs {idx handle args} {
	foreach line $::planning(msgs) {
		putlog $line
	}
}


Quote:.tcl source scripts/test.tcl
Tcl:
.msgs
[17:50:48] Vous retrouverez sur InsoRadio cette semaine:
[17:50:48] Mardi 23 dès 21h Test en coanimation
[17:50:48] Mercredi 24 dès 21h Test2
[17:50:48] Vendredi 26 de 21h à 23h Test3