Mumur ICE Callbacks

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
redplug
User
Beiträge: 1
Registriert: Donnerstag 19. November 2009, 10:36

Hallo,
Ich bin im Moment dabei eine PHP Class zu schreiben die die Verwendung von ICE im Zusammenhang mit Mumble erleichtern soll.
Jetzt stehe ich aber vor einem Problem. Die ICE Erweiterung in PHP unterstützt keine Callbacks.
Jetzt dachte ich mir mach ich es doch einfach so das ich in PHP ein Python Script aufrufe und dessen ausgaben Überwache.
Soweit so gut - funktioniert alles.
Nur ich kann leider kein Python. Es währe nett wenn mir also jemand behilflich sein kann und ein solches Python Script schreibt.
Da ist die Dokumentation der ICE API: http://mumble.sourceforge.net/slice/Murmur.html
Da ein Beispiel Script: http://mumble.git.sourceforge.net/git/g ... 56;hb=HEAD

Wer die PHP Class sehen möchte: http://crynet.de/redMurmur.class.php.html

Das Script brauch nichts umfangreiches machen.
Port, IP und Server ID sollten als Parameter übergebbar sein.
Und ansonsten muss es nichts anderes tun als auf folgende Callbacks reagieren:
userConnected
- Das Script gibt aus: userConnected <UserID>
userDisconnected
- Das Script gibt aus: userDisconnected <UserID>
userStateChanged
- Das Script gibt aus: userStateChanged <UserID>
channelCreated
- Das Script gibt aus: channelCreated <ChannleID>
channelRemoved
- Das Script gibt aus: channelRemoved <ChannleID>
channelStateChanged
- Das Script gibt aus: channelStateChanged <ChannleID>

Mehr ist es nicht.
Das Beispielskript das ich Verlinkt habe reagiert auf alle diese Events nur gibt es auch noch tausend Fehler aus.

Ich hoffe mir kann jemand Helfen auch wenn ich gerade ganz Armselig um ein Script bettele.

PS: Wenn die Class fertig ist wird sie samt dem Python Script unter GPL gestellt.
ms4py
User
Beiträge: 1178
Registriert: Montag 19. Januar 2009, 09:37

Wie wärs, wenn wir einfach mal das Beispiel zum Laufen bekommen.
Was kommt für eine Fehlermeldung? (Python hört normal immer bei der 1. auf, da können also gar keine Tausende kommen ;) )
Antworten