HomeHome   FAQFAQ   SearchSearch   RegisterRegister   Log inLog in 
-= Hur skapar man en IRC Bot =- Grundkurs
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Swedish Maffia Forum Index -> Guides
View previous topic :: View next topic  
Author Message
Tolle



Joined: 22 Dec 2002
Posts: 3395
Location: Borås, Sweden

PostPosted: Sun Feb 23, 2003 15:48 pm    Post subject: -= Hur skapar man en IRC Bot =- Grundkurs Reply with quote

Tänkte skriva lite om hur man skapar en irc-bot.
Många frågar mig hela tiden om hjälp med att skapa en och det tar mycket tid ifrån mig.
Så istället skriver jag här, och hänvisar från och med nu till detta forum.

Det första du bör tänka på är att ha boten på en dator som är uppkopplad 24/7 så att den jämt är inne.
Inget måste såklart, men bättre om folk kan få info m.m. vilken tid på dygnet som helst.


1) Börja med att connecta med ett nytt nick antingen genom att ta "file-options" och sedan kryssa i rutan "New server window" och sedan fylla i nicket längst ner.
Annars kan du installera ett nytt mIRC och starta upp därifrån.
Jag själv har 2 stycken IRC, enbart för att det ska vara stabilare om ngt skulle hända med det ena.

2) Efter du connectat med ett nytt nick, så hoppar du in i kanalen där du vill ha boten. Jag rekommenderar att du authar nicket ( genom att skriva /msg Q hello <dinemail> <dinemail> ) så att antingen Q eller L känner igen nicket. Efter du authat nicket så kan du skriva som detta exempel:
/msg Q adduser #pr.se pr|Tollezone ( detta är dock bara ett exempel ).
Där det står "#pr.se" skriver du in ditt kanalnamn och där det står "pr|Tollezone" skriver du in nicket på personen som ska få +ao.

3) Nu gissar jag på att du gett boten +ao i kanalen och kan då fortsätta vidare till nästa punkt.

4) I botens fönster så trycker du på "alt +R".
Då kommer du in i "remote" där du kan skriva in olika kommandon som boten ska göra. Om du behöver hjälp med vissa kommandon så kan du fråga i #help.scripts ...

Nedan så ser du exempel på commandos som du kan använda.
Det som är rödmarkerat är det som jag beskriver.


on 1:text:!hemsida*:#: /msg $chan Adressen till hemsidan är: http://www.powarangers.com

När det står on 1: så menas det att att alla i kanalen kan skriva !hemsida oavsett deras status i kanalen. Skulle det ist stå:
on @:text:!hemsida*:#: /msg $chan Adressen till hemsidan är:
http://www.powarangers.com , så menas det att det endast är dom som har "op" som kan få fram infon genom att skriva !hemsida ..

on 1:text:!hemsida*:#: /msg $chan
om du skriver som ex. "#pr.se" så kan du endast skriva kommandot i kanalen där boten finns.

on 1:text:!hemsida*:#: /msg $chan
/msg $chan menas med att meddelandet kommer visas offentligt i kanalen där du har boten.

Nedanför så finns det exempel på kommandon som du kan lägga in i remote.
on *:text:!topic:#kanal:{ msg $chan Topicen är: $chan($chan).topic }
(för att visa topicen)

on @*:TEXT:*#*:#:{ if ($nick !isop $chan) { /ban $chan $nick | /kick $chan $nick Ingen reklam tack } }
(för att kicka + banna folk som ger ut reklam) Uppdaterat !!

on @1:BAN:*:{
if ($bnick == $me) { goto bankick }
elseif ($banmask iswm $address($me,5)) { goto bankick }
else { halt }
:bankick
kick $chan $nick Anti-Ban Protection
mode $chan -b $banmask
msg Q banclear $chan
msg L unbanall $chan
ban $chan $nick 2
kick $chan $nick Anti-Ban Protection
}

(för att kicka + banna en person som försöker banna dig (om du har minst +ao i en kanal )

on *:open:?:{
if ($away) {
/msg $nick *Auto message* Jag är away. Lämna ditt meddelande så svarar jag när jag är tillbaka.
/msg $nick *Auto message* Away reason: $awaymsg
}

( för att sätta Away message när folk skriver till dig privat och du är away.
Detta har även Fren tagit upp, men tar upp det ännu en gång för folk som ej förstårt)

Detta var bara en del av vad man kan lägga in i en bot och även till erat vanliga nick. Om du nu har taget dig tiden att läsa detta så hoppas jag du läser nedanstående rad oxå.
Behöver du hjälp? Skriv här! Får minst 10 meddelande per dag på irc av folk som inte förstår.


Last edited by Tolle on Mon Mar 03, 2003 21:25 pm; edited 5 times in total
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
dyring



Joined: 22 Jan 2003
Posts: 1195
Location: helsingborg

PostPosted: Sun Feb 23, 2003 16:01 pm    Post subject: Reply with quote

Hmm, hur ställer man in så boten blir authad automatiskt när man startar så man slipper komma ihåg lösenordet om man startar om mirc?

//Dyring
Back to top
View user's profile Send private message
Tolle



Joined: 22 Dec 2002
Posts: 3395
Location: Borås, Sweden

PostPosted: Sun Feb 23, 2003 16:02 pm    Post subject: Reply with quote

för att bli authad automatiskt så skriver du in detta i "perform"
/MSG Q@CServe.quakenet.org AUTH <dittnick> <dittpass>
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
Fairlane
lammkött


Joined: 01 Oct 2002
Posts: 5318
Location: Stockholm

PostPosted: Mon Feb 24, 2003 16:46 pm    Post subject: Reply with quote

Bra grej Tollezone.

Ett tips för alla er som vill ha en bot som ger op till folk så är detta inte samma sak som ovan. Boten ovan används för att ge svar på frågor etc.

En bot för att ge op till folk i kanalen ska vara uppe 24/7. En sådan kan laddas ner på http://www.eggheads.org/

Har du en windowsburk som står på dygnet runt och som är placerad bakom en brandvägg? Det går, men det är lite struligt.

Har du en linuxburk som är uppe dygnet runt (burken kör väl ip-tables?) så är det relativt enkelt att sätta upp.

Att tänka på innan man ger +ao till alla sina polare med en sådan här bot är att säkerställa att det verkligen är rätt eprson som får op. Inte bra att ge till *!*kalle@*.telia.com t ex. Då kan vem som helst bli op. Säkrast är password. För folk med fast ip så kan man köra på det.
Back to top
View user's profile Send private message
Crapi0



Joined: 02 Oct 2002
Posts: 164
Location: Jönköping

PostPosted: Wed Feb 26, 2003 15:23 pm    Post subject: Reply with quote

har två saker jag undrar
1. hur kan man få de där infomeddelandena att bara synas för den som skriver?
2. kan man göra så att boten autorejoinar när den blir deopad?
Back to top
View user's profile Send private message Send e-mail
Tolle



Joined: 22 Dec 2002
Posts: 3395
Location: Borås, Sweden

PostPosted: Wed Feb 26, 2003 15:40 pm    Post subject: Reply with quote

För att boten ska skriva så att det enbart syns för personen som skriver så kan du skriva som ex.
on *:text:*pcw*:#: { /msg $nick Vill du spela pcw/cw så meddela oparna privat istället för i kanalen }
"pcw" = Det dom ska skriva i kanalen

Med detta så kommer boten att skriva privat istället för i kanalen.

Gällande det andra problemet så har jag ingen "remote" lösning än.
Men om du har ex. "Q" bot eller har fått en bot av #botservice, så kan du aktivera bitchmode vilket menas att om någon deopar någon som har op, så får personen som hade op, automatiskt op igen.
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
Crapi0



Joined: 02 Oct 2002
Posts: 164
Location: Jönköping

PostPosted: Wed Feb 26, 2003 17:46 pm    Post subject: Reply with quote

tackar!
fick tag i svaret på min andra fråga själv på #help.script @ quakenet som jag rekommenderar varmt för andra som scriptar..

on !*:deop:#:{ if ($opnick == $me) && ($me !isop $chan) && (Q isop $chan) || (L isop $chan) { msg $ifmatch op $chan } }

Detta gör så att man får tillbaka op av L/Q när man blir deopad. Man måste ha ao för att det ska fungera.
Fungerar även om man skriver /msg L op alt. /msg Q op ,manuellt då alltså
Back to top
View user's profile Send private message Send e-mail
luffaz`



Joined: 05 Dec 2002
Posts: 492

PostPosted: Fri Feb 28, 2003 13:26 pm    Post subject: Reply with quote

annars är ju /dns $nick också populärt. blir snyggare så.
Back to top
View user's profile Send private message Send e-mail
Bysell



Joined: 01 Oct 2002
Posts: 368
Location: Dalarna

PostPosted: Sun Mar 02, 2003 21:54 pm    Post subject: Reply with quote

Fattade inte först men nu fattar jag Smile
Back to top
View user's profile Send private message Send e-mail MSN Messenger
Fenan
2006 Gulddonator
2006 Gulddonator


Joined: 01 Oct 2002
Posts: 3348
Location: Örebro

PostPosted: Sun Mar 02, 2003 22:18 pm    Post subject: Reply with quote

Crapi0 wrote:
1. hur kan man få de där infomeddelandena att bara synas för den som skriver?


on 1:text:!hemsida*:#: /notice $nick $chan

gissar jag

pr0s wrote:
annars är ju /dns $nick också populärt. blir snyggare så.


då får du fram personens ipadress, och vad skall du med den till?
Back to top
View user's profile Send private message
Tolle



Joined: 22 Dec 2002
Posts: 3395
Location: Borås, Sweden

PostPosted: Mon Mar 03, 2003 17:02 pm    Post subject: Reply with quote

Nu är det jag själv som har problem.
Jag vill ha min bot så som ASP..
Så att dom som har minst +ao kan ändra på boten.
exempel....
!news ( vanligtvis så står det om den nyaste infon inom clanen )
!news (nu har ngn annan ändrat på vad som ska stå här )

Tror detta är rätt komplicerat, men jag har tid att lära mig, bara ngn lär mig grundkursen inom "ASP" till en irc-bot...
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
dezinkub



Joined: 05 Mar 2003
Posts: 19

PostPosted: Sat Mar 08, 2003 18:36 pm    Post subject: Reply with quote

"Jag själv har 2 stycken IRC, enbart för att det ska vara stabilare om ngt skulle hända med det ena." oj, det var inte dåligt, olika protokoll då oxå eller?


att köra en "bot" genom mirc känns ganska korkat, dels för att skriptmöjligheterna är ganska begränsade (dock inte dåliga) och dels för att mirc har tendens att droppa connections i onödan, förstår inte riktigt varför men det gör den.

Bättre är väl att 1) Skriva en egen bot alt 2) Köra en färdig bot såsom en eggdrop eller dyl.

Fördelen med en riktigt bot är

1) Stabilitet.

2) Userlistor osv

3) Helst en öppen port till den med ssh/telnet , så att den kan hanteras utan DCC el dyl. DCC har en stark naktdel: att den som requestar måste öppna en port, man blir mao utelåst om man sitter bakom en elak firewall el. dyl.

och om du dessutom vill ha en asp modul som snackar med den så kan det vara väldigt bra med en mera sofistikerad bot, enkelt vore ju att lägga in det som ett kommando och bara skicka det via telnet till boten från aspmodulen. Du kan även köra sidan lokalt och bara ändra på configfiler rakt av från asp modulen.

- stefan
alla som läst min post har slutat köra med mirc som botserver
Back to top
View user's profile Send private message
Tolle



Joined: 22 Dec 2002
Posts: 3395
Location: Borås, Sweden

PostPosted: Sat Mar 08, 2003 19:09 pm    Post subject: Reply with quote

Ta det på svenska? Razz

Jo jag vet att eggbot är stabilare m.m.
Men för dom som ej förstår sig på eggbot så ger jag lättare info hur man skapar en egen.
Jag själv har tänkt skaffa eggbot istället.. Men det kommer när det kommer.
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
luffaz`



Joined: 05 Dec 2002
Posts: 492

PostPosted: Sat Mar 08, 2003 20:25 pm    Post subject: Reply with quote

uuups, menade /notice $nick
Back to top
View user's profile Send private message Send e-mail
Bruno



Joined: 01 Oct 2002
Posts: 1427

PostPosted: Sat Mar 08, 2003 20:55 pm    Post subject: Reply with quote

hohohoho... Stefan lelle du har så rätt Very Happy u go!
Back to top
View user's profile Send private message
Bysell



Joined: 01 Oct 2002
Posts: 368
Location: Dalarna

PostPosted: Wed Mar 12, 2003 19:34 pm    Post subject: Reply with quote

Jag har så att boten kickar och bannar när nån skriver reklam, hur gör jag så att den unbannar direkt?
Back to top
View user's profile Send private message Send e-mail MSN Messenger
[siLL]MediuM



Joined: 02 Oct 2002
Posts: 2434

PostPosted: Tue Mar 18, 2003 15:09 pm    Post subject: Reply with quote

man kan använda ett ännu mer avancerat program som heter eggdrop.. www.eggdrop.com

dock e detta ett elajt program som man måste konfiguera manuellt.. kan användas till sites å dyl Wink
Back to top
View user's profile Send private message
Nerox



Joined: 22 Apr 2003
Posts: 18
Location: Nässjö

PostPosted: Wed Apr 23, 2003 16:27 pm    Post subject: Reply with quote

Hej!

Jag undrar hur man gör så att alla människor som kommer in i kanalen får +v skulle vara snällt om nån som kunde skulle säga..

Tack på förhand!
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
Fren
Master Admin
Personnel


Joined: 01 Oct 2002
Posts: 7556

PostPosted: Wed Apr 23, 2003 16:35 pm    Post subject: Reply with quote

Nerox wrote:
Hej!

Jag undrar hur man gör så att alla människor som kommer in i kanalen får +v skulle vara snällt om nån som kunde skulle säga..

Tack på förhand!
För det måste du ha en bot som du styr själv, eller så kan du ha scriptet själv, men då får man bara autovoice om du är online och inne i kanalen.

Denna rad ska ligga i Remote (ctrl-r):

on *:join:#dinkanal:/mode $chan +v $nick
Back to top
View user's profile Send private message
Nerox



Joined: 22 Apr 2003
Posts: 18
Location: Nässjö

PostPosted: Wed Apr 23, 2003 18:40 pm    Post subject: Reply with quote

Hehe tack, precis vad jag behövde, går det göra samma sak fast med op dvs: on *:join:#dinkanal:/mode $chan +o $nick ?

Tack iallafall!
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    Swedish Maffia Forum Index -> Guides All times are GMT + 1 Hour
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
   
Powered by phpBB © 2001, 2005 phpBB Group
Om Cookies