Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP]: Irc-Bot (SmartIRC) warum joint der nicht?? (https://www.delphipraxis.net/58741-%5Bphp%5D-irc-bot-smartirc-warum-joint-der-nicht.html)

yankee 12. Dez 2005 01:50


[PHP]: Irc-Bot (SmartIRC) warum joint der nicht??
 
Hi @ll,

ich bin mal wieder ein bißchen am Entwickeln und ratlos sein. Ich habe eine kleine DB geproggt und habe mir gedacht, dass es ziemlich cool wäre, wenn man die DB nicht nur über die Webseite abrufen könnte, sondern auch per IRC. Ich habe mir das so vorgestellt, dass ich einfach einen IRC-bot schreibe, den man Befehle geben kann und der dann die gewünschten Daten in der DB nachsieht und zurückgibt.
Dafür habe ich mir SmartIRC (das ist eine php-Klasse, die als API für das IRC-Protokoll dient) gezogen. Hier könnt ihr die log-datei sehen. Dann gibt es natürlich noch den Code, den ich verwende. Es ist nur ein geringfühgig angepasster qt von einem Beispiel, sollte also funktionieren...
Und Hier findet ihr den momentan aktuellen Quelltext.
obwohl mein bot keinen channel joint, ist er mit /whois schon zu finden. Er ist also verbunden.
Was allerdings auffällt, ist, der joint-command sofort aufgerufen wird und das ganze motd-zeug und ping-zeug erst danach.

sECuRE 12. Dez 2005 16:18

Re: [PHP]: Irc-Bot (SmartIRC) warum joint der nicht??
 
Hi,

mit deiner Vermutung liegst du richtig: man kann erst joinen, nachdem man sich korrekt registriert hat und auch die MOTD empfangen hat (sofern diese existiert). Anhand des Sourcecodes weiß ich nicht, warum der Join-Befehl schon so früh gesendet wird, ich kenn' mich mit SmartIRC allerdings auch nicht aus. Außerdem fiel mir auf, dass im Log kein Join-Befehl gesendet wird - ist das normal?

cu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz