Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Xchat Perl scripting

[es] :: Perl :: Xchat Perl scripting

[ Pregleda: 4131 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Astral Projection

Član broj: 36254
Poruke: 714



+4 Profil

icon Xchat Perl scripting16.06.2006. u 12:42 - pre 217 meseci
Interesuje me imate li tutoriale za xchat scripting u perlu. Interesuje me kako da napisem auto-slap :)
Znaci kad mi neko odradi /me slaps da mu xchat vrati isto to.
:(){ :|:& };:
Peace, Love, Unity, Respect!
 
Odgovor na temu

anrxc

Član broj: 43899
Poruke: 452
*.adsl.net.t-com.hr.

Sajt: sysphere.org


Profil

icon Re: Xchat Perl scripting16.06.2006. u 22:04 - pre 217 meseci
Code:

import xchat, string, random, re

__module_name__ = 'autoslap'
__module_version__ = '0.1'
__module_description__ = 'Auto. slap back...'

objects = ['an apple', 'skoda felicia', 'a get a life HOWTO', 'a guitar']

def slap(word, word_eol, userdata):
    trig = re.split(' ',string.lower(word[1]))
    sender = word[0].strip('x0319')
    if trig[0] == 'slaps' and trig[1] == xchat.get_info('nick'):
        xchat.command('me slaps %s with %s' % (sender, random.choice(objects)))
    return xchat.EAT_NONE

xchat.hook_print('Channel Action Hilight', slap)
print 'Auto slap ready'

http://labix.org/xchat-python

Navodno ce irssi uskoro dobiti Python podrsku... eto nemoj se ljutit sto nije Perl, bilo mi je zanimljivo :)

You need to install an RTFM interface.
 
Odgovor na temu

Astral Projection

Član broj: 36254
Poruke: 714



+4 Profil

icon Re: Xchat Perl scripting17.06.2006. u 00:51 - pre 217 meseci
U medju vremenu sam napisao neki pokusaj skripte za auto slapback

Code:
Xchat::hook_server("PRIVMSG", "autoslap");
sub autoslap { 
    my ( $linea ) = $_[1][0];
    $nick = IRC::get_info(1);
    $linea =~ /:(.*)!(.*@.*) .*:(.*)/;
    if ($linea =~ /slaps $nick/) {
    IRC::command("/me slaps back");
    }
  return Xchat::EAT_NONE;
 }


E sad kad me neko slapuje ovo valjda vrati /me slaps back, ali mi Xchat izbaca prvo [JA] slaps back i tek onda slap koji mene slapuje (treba obratno :)).

BTW, hvala za piton skriptu, ali mi ne radi.. ne znam je li do mene, ali kad me neko slapuje nista se ne desava :)
:(){ :|:& };:
Peace, Love, Unity, Respect!
 
Odgovor na temu

anrxc

Član broj: 43899
Poruke: 452
*.adsl.net.t-com.hr.

Sajt: sysphere.org


Profil

icon Re: Xchat Perl scripting17.06.2006. u 09:37 - pre 217 meseci
Testirao sam sa 2.6.2, gdje je namjesten hilight kod spomena vlastitog nicka, bitan je ovaj hook, mozda je kod tebe dovoljan samo
hook_print('Channel Action'... , pogledaj pod "Settings - Advanced - Text events" dostupne evente.... ili mozes ici sa hook_server kao u svojem skriptu, no blesavo je da provjerava svaku mogucu liniju koja prode, pogotovo ako si na prometnom kanalu.

You need to install an RTFM interface.
 
Odgovor na temu

Astral Projection

Član broj: 36254
Poruke: 714



+4 Profil

icon Re: Xchat Perl scripting17.06.2006. u 12:00 - pre 217 meseci
Brate ne znam je li to do mene ali mi opet ne radi. Probao sam samo hook_print(Channel Action... Znaci nista..

Interesuje me da li mogu da koristim ovo hook_print u perlu? Xchat::hook_print(Channel Action...? I kako se tacno to koristi? :)
:(){ :|:& };:
Peace, Love, Unity, Respect!
 
Odgovor na temu

Astral Projection

Član broj: 36254
Poruke: 714



+4 Profil

icon Re: Xchat Perl scripting17.06.2006. u 15:12 - pre 217 meseci
OK vidio sam da moze, ali me interesuje jedna stvar..
kad stavim npr Xchat::hook_print("Channel Action Hilight", "autoslap"); u text events mi pise za hilight [16:08:48] *$t$1 $2
Znaci $1 je nick a $2 text. Kako da koristim ovo $1 i $2 u skripti?
:(){ :|:& };:
Peace, Love, Unity, Respect!
 
Odgovor na temu

[es] :: Perl :: Xchat Perl scripting

[ Pregleda: 4131 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.