Ircbot i perl

Tags:    diverse

Hvis jeg nu laver en perlbot men ikke selv har mulighed for at have den kørende 24/7, men at en af mine venner har. Så skal jeg lave en bot som starter op ved hver systemstart, den skal gerne ligge "lydløst" og ikk kunne ses (han gider ikke lave noget med den). Jeg skal kunne snakke med botten via fx port 80. Botten skal kunne op'pe, de'op, pinge, lave amsg, private msg, change topic, skrive på chan. Jeg kan vel bare bruge: http://search.cpan.org/~jmuhlich/Net-IRC-0.75/IRC.pm ??
Har brug noget kode, nogle hint og links.. tak!
På forhånd tak!!



6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Hvis jeg nu laver en perlbot men ikke selv har mulighed for at have den kørende 24/7, men at en af mine venner har. Så skal jeg lave en bot som starter op ved hver systemstart, den skal gerne ligge "lydløst" og ikk kunne ses (han gider ikke lave noget med den). Jeg skal kunne snakke med botten via fx port 80. Botten skal kunne op'pe, de'op, pinge, lave amsg, private msg, change topic, skrive på chan. Jeg kan vel bare bruge: http://search.cpan.org/~jmuhlich/Net-IRC-0.75/IRC.pm ??
Har brug noget kode, nogle hint og links.. tak!
På forhånd tak!!


Ved ikke om der er mulighed for at fork'e i perl, men det er ihvertfald den mest brugte metode til at køre programmer i baggrunden(Hvis jeg ikke har misforstået noget :P)

MH.

The-Freak

Livet er for kort til at kede sig.



Ok, det lyder jo fint! Men kan i så forklare hvordan jeg gør :D??
Og har I ingen ide til hvordan jeg laver resten af botten???


MHT at starte bot'en i baggtunden ved systemstart, skal du kigge på de filer du finder i /etc/rc*.d (går ud fra du bruger linux/unix).. Det varierer lidt fra system til system. Lav f.eks. et bash-script der hedder S99bot, og som kan starte din bot, og smid det i /etc/rc2.d/ . Det vil få dit script til at blive kørt hver gang du skifter til runlevel 2 (hvilket sker når maskinen startes normalt).

Med hensyn til selve implementationen af din bot, vil jeg foerslå, at du, som jeg gjorde, kigger på RFC'en (http://rfc.sunsite.dk/rfc/rfc1459.html), som indeholder al den information du kunne tænke dig. Det kan også betale sig at lære at bruge regular expressions, hvis du ikke kan det i forvejen.
Tag lige og brug lidt tid på google. Du kan næsten med sikkerhed finde en howto der beskrive hvordan man laver en IRC bot, ellers kan du finde noget kode, som andre har lavet, som du kan snuse lidt i.

God Fornøjelse!

Ridefisken

EDIT: Jeg så lige, at du vil bruge Net:IRC. Her er et link, som jeg lige fandt (har ikke selv læst det, men det ser interessant ud): http://www.wholok.com/irc/

[Redigeret d. 23/01-05 01:38:57 af Ridefisken]

[Redigeret d. 23/01-05 01:40:14 af Ridefisken]



Ved ikke om der er mulighed for at fork'e i perl, men det er ihvertfald den mest brugte metode til at køre programmer i baggrunden(Hvis jeg ikke har misforstået noget :P)


fork() får ikke ting til at køre i baggrunden. Han skal bare starte en baggrundsprocess i et af opstartscriptene, sværere er det ikke.
--
I\\'m bloggin\\' it.
http://www.sigkill.dk/blog



Ved ikke om der er mulighed for at fork'e i perl, men det er ihvertfald den mest brugte metode til at køre programmer i baggrunden(Hvis jeg ikke har misforstået noget :P)


fork() får ikke ting til at køre i baggrunden. Han skal bare starte en baggrundsprocess i et af opstartscriptene, sværere er det ikke.
--
I\\'m bloggin\\' it.
http://www.sigkill.dk/blog


Hehe... Ok :P... Så havde jeg misforstået noget ;-)

MH.

The-Freak

Livet er for kort til at kede sig.



Ved ikke om der er mulighed for at fork'e i perl, men det er ihvertfald den mest brugte metode til at køre programmer i baggrunden(Hvis jeg ikke har misforstået noget :P)


fork() får ikke ting til at køre i baggrunden. Han skal bare starte en baggrundsprocess i et af opstartscriptene, sværere er det ikke.
--
I\\'m bloggin\\' it.
http://www.sigkill.dk/blog


Hehe... Ok :P... Så havde jeg misforstået noget ;-)

MH.

The-Freak

Livet er for kort til at kede sig.


Ok, det lyder jo fint! Men kan i så forklare hvordan jeg gør :D??
Og har I ingen ide til hvordan jeg laver resten af botten???

Mange tak på forhånd, god weekend!!!



Ok, det lyder jo fint! Men kan i så forklare hvordan jeg gør :D??
Og har I ingen ide til hvordan jeg laver resten af botten???


MHT at starte bot'en i baggtunden ved systemstart, skal du kigge på de filer du finder i /etc/rc*.d (går ud fra du bruger linux/unix).. Det varierer lidt fra system til system. Lav f.eks. et bash-script der hedder S99bot, og som kan starte din bot, og smid det i /etc/rc2.d/ . Det vil få dit script til at blive kørt hver gang du skifter til runlevel 2 (hvilket sker når maskinen startes normalt).

Med hensyn til selve implementationen af din bot, vil jeg foerslå, at du, som jeg gjorde, kigger på RFC'en (http://rfc.sunsite.dk/rfc/rfc1459.html), som indeholder al den information du kunne tænke dig. Det kan også betale sig at lære at bruge regular expressions, hvis du ikke kan det i forvejen.
Tag lige og brug lidt tid på google. Du kan næsten med sikkerhed finde en howto der beskrive hvordan man laver en IRC bot, ellers kan du finde noget kode, som andre har lavet, som du kan snuse lidt i.

God Fornøjelse!

Ridefisken

EDIT: Jeg så lige, at du vil bruge Net:IRC. Her er et link, som jeg lige fandt (har ikke selv læst det, men det ser interessant ud): http://www.wholok.com/irc/


Det lyder også godt :D Kigger og prøver mig lidt frem... venter dog med at give point.!




t