Utilisation de picoirc (package)
#1
J'explore un peu les packages de tcllib et je suis tombé sur les packages irc et picoirc.

Du coup, je tente des expériences avec picoirc mais impossible de faire quoi que ce soit de probant.


tcl
package require picoirc
 
proc test {} {
   set myirc [::picoirc::connect cbirc testor "irc://irc.zeolia.net/test"]
}
 
proc cbirc {context state args} {
   puts "Callback is here with $args"
   switch $state {
      init {
         puts "Initialized with $context"
      }
      connect {
         puts "connected ?"
         ::picoirc::post $context "/join #test2"
      }
      close {
         puts "Well, close with $args"
      }
      debug {
         puts "D --> $args"
      }
      default {
         puts $state
         }
     }
}



Code:
crazycat@dev:~$ tclsh
% source ircclient.tcl
% test
Callback is here with
Initialized with ::picoirc::irc1
::picoirc::irc1
On voit bien que ::picoirc::connect s'initialise mais plus rien ensuite, et je ne vois rien non plus dans les logs du serveur irc, même pas une tentative.

Quelqu'un a des idées ou déjà essayé ?
zeolia: tchat gratuit, sans inscription ni publicité
Merci de ne pas demander d'aide en MP
Away
  Reply
#2
Réponse donnée sur #tcl :
Quote:13:23:35 <mjanssen> CrazyCat: your eventloop is not running
13:23:54 <mjanssen> instead of directly calling test do after 10 test ; vwait forever
13:24:17 <CrazyCat> mjanssen> oh ? let me try that
13:24:18 <mjanssen> after 10 test ; will schedule the call to test as soon as the eventloop starts running
13:24:29 <mjanssen> vwait forever ; will start the event loop
13:26:34 <CrazyCat> oh yes it works !
zeolia: tchat gratuit, sans inscription ni publicité
Merci de ne pas demander d'aide en MP
Away
  Reply
#3
Super intéressant, quand ça sera fonctionnel, ça serait top de faire un suivi du script, lorsque le clone se connecte, nous montrer comment tu vas gérer les événements ...
  Reply
#4
Lorsque le script commencera à être fonctionnel, il sera sur le gitlab :)
Je pense que je vais pas mal jouer avec les hooks. Pour l'instant, ma difficulté est de faire rejoindre un canal au client que je crée, mais j'espère avoir de bonnes avancées pendant le week-end (qui commence ce soir \o/)
zeolia: tchat gratuit, sans inscription ni publicité
Merci de ne pas demander d'aide en MP
Away
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Brick Package Cron CrazyCat 3 679 28/05/2021, 11:23
Last Post: CrazyCat
  Utilisation des archives extra-cool-tchat 1 3,685 15/10/2014, 09:18
Last Post: CrazyCat

Forum Jump:


Users browsing this thread: 1 Guest(s)