[PHP] IRCBot connected, joint aber keine Channel

Dieses Thema im Forum "Webentwicklung" wurde erstellt von hiNt, 6. März 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 6. März 2008
    IRCBot connected, joint aber keine Channel

    Mh Moin Jungs und Mädls,

    hab hier nen Problem:

    Mein IRC Bot connected zwar ins IRC (kann ich über /whois nachguggn),
    aber er joint nicht den Channel, der im Skript steht:

    Code:
    <?php
    
    $Channel="#ven000m";
    
    set_time_limit(0);
    
    $socket = fsockopen("de.quakenet.org", 6667);
    
    fputs($socket,"USER Facebot www.ven000m.com SB: 
    
    0,1(( Chillbot by #esl.bugs ))\n");
    fputs($socket,"NICK q[^_^]b\n");
    fputs($socket,"PASS");
    // Join channel
    fputs($socket,"JOIN #ven000m\n");
    // Force an endless while
    while(1) {
    // Continue the rest of the script here
     while($data = fgets($socket, 4096)) {
     echo ($data);
    
     flush();
     // Separate all dat
     $ex = explode(' ', $data);
     // Send PONG back to the server
     if($ex[0] == "PING"){
     fputs($socket, "PONG ".$ex[1]."\n");
     if($ex[3] == ":End"){
     fputs($socket, "JOIN ".$channel."\n");
     }
     }
     // Say something in the channel
     //$command = str_replace(array(chr(10), chr(13)), '', 
    
    $ex[3]);
     //if ($command == ":!sayit") {
     // fputs($socket, "PRIVMSG ".$ex[2]." :bleeeeeh!\n");
     // }
    
     }
    }
    ?>
    Könnt ihr das fixen?
     
  2. 6. März 2008
    AW: IRCBot connected, joint aber keine Channel

    probiers mal mit:
    PHP:
    fputs ( $socket , "/JOIN #ven000m\n" );
     
  3. 6. März 2008
    AW: IRCBot connected, joint aber keine Channel

    mh ne geht nisch :s
     
  4. 6. März 2008
    AW: IRCBot connected, joint aber keine Channel

    So wirds sowieso nicht gehen, weil vor IRC-Befehlen, wie sie an den Server geschickt werden, kein / steht :]


    @hiNt

    Liegt es vielleicht daran, dass du oben $Channel geschrieben hast und unten $channel?
     
  5. 6. März 2008
    AW: IRCBot connected, joint aber keine Channel

    Mh, ne funktioniert trotzdem nicht..
     
  6. 6. März 2008
    AW: IRCBot connected, joint aber keine Channel

    Anfragen werden im IRC Proto. mit nem \r\n beendet.
     
  7. 6. März 2008
    AW: IRCBot connected, joint aber keine Channel


    Code:
    fputs($socket,"JOIN #ven000m\r\n");
    dann praktisch?
     
  8. 6. März 2008
    AW: IRCBot connected, joint aber keine Channel

    PHP:
    <? php
    function  irc_connect  ( $ircd $port $nick $user $ident $chan ) {
        
    set_time_limit ( 0 );
        
    $fp  fsockopen ( $ircd $port );
        if (!
    $fp )
            echo 
    "Konnte keine Verbindung herstellen zu:  $ircd : $port " ;
        else {
            
    $start = true ;
            
    fputs ( $fp "USER  $ident  * * : $user " . "
    "
    );
            
    fputs ( $fp "NICK  $nick  *" . "
    "
    );
            while (!
    feof ( $fp )) {
                
    $buffer = trim ( fgets ( $fp 4096 ));
                echo 
    date ( 'H:i' ). " " . $buffer . "<br>" ;
                if(
    substr ( $buffer 0 6 ) ==  "PING :" ) {
                    
    fputs ( $fp "PONG :" . substr ( $buffer 6 ). "
    "
    );
                }
                if(
    $start == true ){
                    
    fputs ( $fp "JOIN  $chan " . "
    "
    );
                    
    $start = false ;
                }
            }    
        }
    }
    irc_connect ( "irc.quakenet.org" 6667 "nick" "user" "ident" "#channel" );
    ?> 
     
  9. 6. März 2008
    AW: IRCBot connected, joint aber keine Channel

    Ich kapier das nicht.
    Auch hier ist der Bot online, betritt jedoch nicht den Channel.
     
  10. 6. März 2008
    AW: IRCBot connected, joint aber keine Channel

    Okay Jungs.
    Jeder bekommt eine gute Bewertung!
    Anscheinend liegt es am Quakenet.
    In einem anderen Netzwerk gings ohne Probleme.
     
  11. 7. März 2008
    AW: IRCBot connected, joint aber keine Channel

    dann is das thema ja jetzt erledigt > closed
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.