D
[dFx]
Linkbot
[align=center]Automatische Linkvergabe per Irc-bot
by [dFx][/align][align=center]Automatische Linkvergabe per Irc-bot
Wie viele von euch wissen ist die Linkvergabe sowohl für den Upper, als auch für den Leecher eine mühselige Angelegenheit. Der Upper muss ständig seine PNs checken, und der Leecher wartet auf die Links. Mein selbstgeschriebener Bot "Linkbot" schafft hier Abhilfe! Linkbot ist ein IRC-Bot, den man in einem beliebigen Channel unter beliebigem Namen ablegen kann, und der auotmatisch auf bestimme "Request" reagiert.
Wie funktioniert der Linkbot?
Ganz einfach: Nachdem ihr euch den Linkbot gedownloaded habt (siehe unten), erstellt ihr auf eurem System einen neuen Ordner und legt die ircbot.exe darin ab. Jetzt geht ihr in die CMD (Console) und wechselt in den Ordner, in dem der Linkbot liegt. Nun gebt ihr (ohne " ) "ircbot.exe -name Superbot -channel #freesoft-board" ein (wobei Superbot für den Namen und #freesoft-board für den Channel steht). Nun liegt der Linkbot in dem Channel. Um jetzt dem Bot klar zu machen, was er senden muss, legt ihr z.B. eine Datei mit dem Namen "MeinProggie.txt" in dem Verzeichnis an und schreibt biespielsweise folgendes hinein:
Code:
http://www.link1.de
http://www.link2.de
http://www.link3.de
Pass: Upped_By_AP
Wenn nun ein User vom FS-B den Bot per "/query Superbot MeinProggie" (ohne .txt) anschreibt, dann liest der Bot automatisch alle Zeilen aus der Datei ein und schickt sie an den Leecher. Damit man weiss wer alles saugt, werden die Namen in der log.txt gespeichert. (Die Links werden per PN verteilt, dass heißt nur der User der angefordert hat, sieht auch die Links...)
D.h. für jeden Up den ihr macht, erstellt ihr eine Textdatei (Endung immer .txt) und legt die Daten darin ab. Der Befehl den der Leecher dann im Channel in dem der Bot liegt, ist immer "/query NameDesBots Code", wobei Code immer der Name der Textdatei ohne .txt ist.
Informationen
Wie ihr seht, nimmt euch der Bot nicht nur die Linkvergabe komplett ab, sondern er macht es auch noch schneller.
Der Bot ist komplett in C++ geschrieben, d.h. er läuft schnell und performant auf allen bisher erschienenen Windows-Systemen. Portierungen auf Linux gibt es erst, wenn der Bot viel Anklang und positives Feedback findet.
Da die meisten Vorschläge im Board zum Thema "Schnellere Linkvergabe per Programm/Script" abgelehnt wurden, habe ich mir mal die Regeln durchgelesen und herausgefunden, dass dieser Bot jedoch die Regeln nicht verletzt. In den Regeln steht z.B., dass die Linkvergabe nicht im Forum, sondern über PM, ICQ, Mail etc. gemacht werden soll, was IRC nicht ausschließt (ich hätte genauso einen ICQ-Bot schreiben können.) Außerdem steht in den Regeln des IRC-Servers vom FS-B, dass ein Bot pro User erlaubt ist, was wiederrum meinen Bot erlaubt.
FAQ
- F: Da der Linkbot nicht prüft ob der IRC-User auch tatsächlich ein FS-B Member ist, kann doch theoretisch jeder die Links bekommen, der das Forum liest?!
A: Ja. Aber ich denke wer das FS-B kennt, hat sich bestimmt auch angemeldet. Der Linkbot ist nur in solchen Fällen gut, in denen keine Posts-Beschränkung ("erst User ab 50 Posts", etc.) vorhanden ist. In diesen Fällen können sich die Leecher auch schnell reggen und einfach PN schreiben (selbst mit 0 Posts), also denke ich, dass das kein großes Problem ist. - F:Ist der Linkbot kostenlos?
A:Natürlich. Trotzdem würde ich mich echt über ein bisschen Unterstüzung freuen, sprich sendet mir einfach mal ne PN, in dem ihr "Danke" sagt.
Da ich einige Nachfragen wegen dem Abschnitt in der anleitung mit der CMD bekommen habe, habe ich mall ein .bat-Skript geschrieben, dass den Bot startet. Einfach in Notepad gehen, den folgenden Text eingeben und unter Speichern Unter "Alle Dateien" auswählen und "start.bat" eingeben. Dann im selben Verzeichnis wie den Bot speichern.
Code:
ircbot.exe -name MyBot -channel #freesoft-board
(Wieder anpassen.)
Download
Um den Bot zu bekommen, müsst ihr, wie könnte es anders sein, meinen Bot kontaktieren. Geht dazu in den IRC-Channel vom Freesoft-Board Server (#linkbot) und tippt "/query Linkbot Linkbot" ein, worauf ihr den Link zum Download erhaltet.
Da ich in nächster Zeit wenig den Linkbot kann laufen lassen, habe ich mich entschlossen die Links direkt hier zu posten. Ist ja mein Proggie und somit alles klar.
Code:
http://instantticker.in.funpic.de/linkbot.rar
Password: upped_by_dfx
Aktuelle Version: 0.4 Beta
Code:
[color=red]Update auf 0.2 Beta[/color]
Bei der alten Version wurde bei jedem Neustart des Bots die Log-Datei (log.txt) gelöscht. Das ist jetzt gefixt. Die neue Version kann wie immer im Channel erhalten werden, oder, wer den Link schon hat, unter dem Download-Link.
Code:
[color=red]Update auf 0.3 Beta[/color]
In Version 0.2 hat der Linkbot aus der Datei jedes Wort einzeln ausgelesen, das ist jetzt in Version 0.3 Beta behoben.
Code:
[color=red]Update auf 0.4 Beta[/color]
Ich habe die Exe optimiert, sie ist jetzt keine 160 KB mehr groß, sondern nur noch 77 KB. Außerdem habe ich die "-sendhello" Funktion eingebaut - wenn diese Funktion aktiviert ist, sendet der Bot beim Betreten des Channels eine Hallo-Nachricht.
So, ich hoffe ich erhalte hier in diesem Thread ein bisschen positives Feedback. Bugs könnt ihr mir per PN schicken, ich werde darauf reagieren und neue Versionen in diesem Thread posten. Der Bot läuft schon sehr performant und hat meine 2-Stunden-Tests locker überstanden, d.h. er ist bereits lauffähig und funzt einwandfrei.
Viel Spass mit dem Bot, [dFx]! :flag:
Hinweis: Am Besten ihr benutzt für euren Bot einen eigenen Channel, damit der Main-Channel #freesoft-board nicht zugemüllt wird mit unzähligen Bots.