Script pearl pt GAIM

9 posts / 0 new
Last post
Utopic Mike
Script pearl pt GAIM

Am mesterit ce am mesterit si am facut un plugin pt gaim. Il gasiti aici:
http://sourceforge.net/tracker/index.php?func=detail&aid=1113330&group_id=235&atid=390395
Avand in vedere ca nu stiu 2 boabe de pearl (1 boaba am invatat citind un scurt turtorial - tocmai pt a putea scrie pluginu') si nici nu am priceput ce-mi trebuie din sursele si documentatia gaimului, o sa va intreb pe voi, poate stie cineva.

Vreau sa pot schimba mesajul de away din gaim, sa-l inlocuiesc cu numele melodiei cantate in xmms. Chestia e ca trebuie sa stiu cum sa trimit (si cui) comanda respectiva.

Pt a afisa melodia curenta in chat, trebuie:

Quote:
Gaim::signal_connect(Gaim::Conversations::handle, "writing-im-msg", $plugin, \&recup_cmd, 0);

Pt a schimba mesajul de away, credeam ca tre sa fie:

Quote:
Gaim::signal_connect(Gaim::Account::handle, "account-away", $plugin, \&recup_cmd, 0);

dar aparent nu mere. :((

Pe aici sunt ceva indicii, dar nu mare lucru:
http://gaim.sourceforge.net/api/account-signals.html#account-away

Si mai e o chestie de rezolvat la plugin, stiu, dar n-am avut timp :))

admin
admin's picture
Re: Script pearl pt GAIM

[lucian@erendi lotr-fonts]$ urpmq -y gaim
gaim
gaim-devel
gaim-encrypt
gaim-festival
gaim-gevolution
gaim-guifications
gaim-meanwhile
gaim-perl
gaim-smartear
gaim-tcl
libgaim-remote0
libgaim-remote0-devel

banuiesc ca tu ai nevoie de gaim-perl si libgaim-remote

Utopic Mike
Re: Script pearl pt GAIM

Poate nu m-am exprimat suficient de clar.... Errr, ce sa fac cu rpm-urile celea? Am gaim 1.1.2 si suporta pearl scripting - cred ca vine cu pluginul pt pearl inclus in rpm-ul gaimului, sau are suport nativ (nu conteaza). Cel de remote, iarasi n-am ce face cu el pt ca nu vreau sa controlez programul prin telecomanda (lirc sau ceva asemanator).

Ce-mi trebuie mie este "comanda" de schimbare a mesajului de away - pe care eu ziceam ca am gasit-o, dar care nu merge :-( .

In fine, merci oricum.

Daca aveti sugestii ..... astept cu nerabdare :-)) .

admin
admin's picture
Re: Script pearl pt GAIM

pai tocmai, nu cred ca gaim-remote este pentru telecomanda :-)
cred ca face exact ceea ce -remote face pentru mozilla-firefox (daca ai curiozitatea sa dai un mozilla-firefox --help)..

[lucian@erendi lucian]$ gaim-remote --help
Usage: gaim-remote command [OPTIONS] [URI]

COMMANDS:
uri Handle AIM: URI
away Popup the away dialog with the default message
back Remove the away dialog
quit Close running copy of Gaim

OPTIONS:
-h, --help [command] Show help for command

se pare ca nu te ajuta foarte tare gaim-remote

Utopic Mike
Darn

:cry: Nu mere - remote-ul nu mere.

Quote:
gaim-remote away

nu face decat sa apara dialogul de schimbare a mesajului de away. Ceeace mi-ar trebui mie, mura-n gura, ( :-) ) este in comanda

Quote:
Gaim::signal_connect(Gaim::Conversations::handle, "writing-im-msg", $plugin, \&recup_cmd, 0);

Adicatelea:
1) signal_connect cred ca ramane la fel
2) Conversations se transforma in... ce?? (eu ziceam ca Account)
3) "writing-im-message" devine ce?? (cumva account-away)
4) $plugin e variabila al carei continut tre sa apara in mesajul de away
5) \&recup_cmd cred ca e (intr-un fel) switch-ul
6) 0 - habar n-am pt ce e
7) se mai schimba ceva?????

Ma gandesc sa "le" trimit un email..... si ma astept sa-mi raspunda nevoie . :-(

gargoylle_ltk
Re: Script pearl pt GAIM

Quote:
Gaim::signal_connect(Gaim::Account::handle, "account-away", $plugin, \&recup_cmd, 0);

semnalul accout-away este emis doar cand unul din conturile inregistrate devine "away" (adica atunci cand se foloseste Tools -> Away -> [orice alteva inafara de Available]). nu am vazut vre-un semnal care sa poata fi folosit pentru ceea ce vrei tu sa faci. poti incerca sa creezi un timeout (vezi http://gaim.sourceforge.net/api/perl-howto.html pentru un exemplu) in care sa setezi mesajul de away. cel mai probabil va trebui sa folosesti gaim_account_set_string (http://gaim.sourceforge.net/api/account_8h.html#a24) ... cum nu stiu pentru ca documentatia este foarte sumara (din cate vad totusi se pare ca va trebui sa folosesti cate un caz particular pentru fiecare protocol)

BTW, perl nu pearl ... :)

Utopic Mike
Re: Script pearl pt GAIM

k, stiu ca e perl, dar m-am invatat prost :((

Asta am bagat si eu de seama - ca e documentatia sumara. In fine, incer sa vad si ce zici tu, sa citesc ce-i in paginile celea.

ms.

Utopic Mike
WTH ???

OK, prima pagina cu chestiile generale despre perl o parcursesem si eu. A doua nu - insa nu merge sa folosesc functia ceea. In schimb am gasit :
http://gaim.sourceforge.net/api/server_8h-source.html
unde se afla: void serv_set_away_all(const char *); care suna prea bine sa fie adevarata. ASTA ar trebuie sa faca ce vreau eu. Asa ca m-am gandit ca

Quote:
Gaim::serv_set_away_all('a');

pune mesajul de away 'a' la toate conexiunle. Obviously, right??

Dar nu mere. ..... Incerc sa-mi dau seama si nu reusesc. Idei?

Utopic Mike
Mdeah

Am postat un mesaj pe newsgroup-ul devel de la gaim - sa vedem ce zic oamenii ceia.

Daca gasesc vreo solutie, va anunt.

------------[edit]-------------------------
Vad ca nu binevoieste nimeni sa-mi raspunda pe sus amintitul newsgroup - sunt cam dezamagit si cam basicat - Ata ete. :evil: