iRCBot
Jawel, weer eens iets compleets nutteloos gemaakt wat waarschijnlijk al een kleine 100.000 keer eerder is gedaan. Maar toch. Dit was om wat te oefenen in Objective C voor OSX. De applicatie zelf is dan ook voor OSX.
Zoals je kunt zien heeft het programma een hele hippe interface

en een ubercool icoontje

Hier zien we het programma in zijn natuurlijke habitat (vanuit Colluquy) een OSX IRC applicatie.
Nou, erm... leuk. Maar de grote vraag is natuurlijk, kan ik mijn eigen plugin's er aan hangen? En jazeker, dat kan. Vanuit elke taal nog wel. Het plugin systeem is namelijk vrij simpel opgezet. De plugins worden geplaatst in de Plugin map binnen de .app zelf (rechtermuisknop, show package contents).
Elke plugin heeft een executable (of php bestand) en een plist bestand. Het plist bestand verteld aan de applicatie op welke commando's hij reageert, wat de naam is e.d. ook heeft deze de verwijzing naar de bijbehorende executable.
De commando plus parameters worden naar de executable gestuurd vanuit het botje, deze geeft weer wat tekst terug en dit wordt aan de betreffende persoon getoond, simpel en doeltreffend.
Hier nog een screenshot van het plist bestand:

En het bijbehorende
php bestand..
Geweldig hea
En hier natuurlijk de
de applicatie zelf. en hier
de broncode van het project / plugins en icoon.
Dan komt nu natuurlijk de vraag, wie maakt de mooiste plugin
edit: Moppentrommel, Slap & TinyURL plugin gemaakt,
hier te downloaden. ook zo gemaakt dat je de applicatie niet steeds opnieuw hoeft op te starten als de plugins zijn verwijderd of toegevoegd.
edit2: Er is blijkbaar een vergelijkbaar IRC botje
in C# welke ook via de command line plugins uitvoert.
[
Voor 9% gewijzigd door
ZpAz op 20-08-2011 21:19
]