get the solution

Blog

Simon Simon
23.12.2008 19:58

IRC Bot mit SmartIrc4Net



Ich habe schon seit längerem einen IrcBot in C# herumliegen, weil mich mein Bruder mal nach einem gefragt hat (noch von letztem Jahr). Besonders war er daran interessiert, einen Bot zu haben, der eine Google Suche implementiert hat.
Ich habe vor ein paar Tagen zuerst ein Plugin zum zählen der Tage bis Weihnachten geschrieben, dann das google-Miniprogramm (bis jetzt alles in PHP):
Der Bot ist aus kleinen Skripten oder sogar Programmen aufgebaut. Nach regex wird entschieden, welches Programm gestartet wird. Die Ausgabe wird dann in den Channel gesendet.
Besonders interessant ist die google-Suche, weil ich die google-Ergebnisseite downloade und dann interpretiere - alles in PHP geschrieben :D - mehr oder weniger gelungen.

Hier ein Downloadlink (ich wusste nicht wo sonsthin damit):
 

Ein Kollege aus dem Quakenet hat versuch das ganze unter Windows auszuprobieren - leider ohne Erfolg wegen den #!/usr/bin/php-Kopfzeilen. Ich werde wenn die Ferien vorbei sind und ich in der Schule wieder an einen Windows-PC kann nachschauen, ob ich das ganze auf Windows portieren kann. Das wird wahrscheinlich nicht so schwer, da ich dafür nichts im Quelltext umschreiben muss.
Ich werde einfach php als "Miniprogramm" eintragen und als Parameter dann das eigentliche Skript.

[Edit]
Ich habe heute mit Martin den IRCBot auf Windows getestet. Es ist sehr kompliziert!
1. Die PHP (zip-Version) Ausführbaren downloaden.
2. Irgendwo entpacken.
3.Nun die main.db anpassen:
.search google %user% %text% wird zu:
.search php.exe -f files/google %user% %text%
4. IRCBot.exe in der Konsole starten mit:
IRCBot.exe --directory-prefix=C:pfadzurphp.exeaberohnephp.exeamschluss
5. nun ist der Bot auch unter Windows startklar!

Der IRC Server muss man im C# Code anpassen. Das ist leider (und vieles mehr) hardcoded.
 

	        internal static void Main(string[] args)
	        {
	            /* default values */
	            database = "main.db";
	            channel = "#winfuture";
	            server = "irc.spotchat.org";
	            prefix = "files/";
	            nick = "surf2you";
	            description = "the right surf2me!";
	            port = 6667;
	            debuglevel = 1;
	            ...

Hier kann man sich den Bot und Projekt runter laden:

 

Viel Spaß
surf2me


Schlüsselwörter: irc bot,
zuletzt geändert: 24. September 2009 20:09
Link zu diesem Artikel: (in die Zwischenablage)





(c) 2011 | Impressum |

| Empfehlenswerte Blog Einträge