Not logged in. · Lost password · Register
Forum: PHP4You :: Scripts Support und Fragen RSS
IRC Bot Serverfehler 500
Aileen #1
Member since Nov 2011 · 3 posts
Group memberships: Mitglieder
Show profile · Link to this post
Subject: IRC Bot Serverfehler 500
Hi leute, wie im betreff schon steht liefert mir das botscript einen serverfehler 500.

meine config:

<?php
/*
PHPIrc_bot - an IRC bot writen in PHP
Copyright (C) 2006 Thorben Gartmann
              2009 Janek Thomaschewski

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/


include("bot.php");

$bot = new IRC_Bot;

// Config for the bot
$bot->server = "irc.codingszene.de";        // irc server host
$bot->port = "6667";                         // irc server port
$bot->nickname = "php4youbotguest";            // ircbot nickname
$nick = $bot->nickname;   
$channel = "#codingszene";                        // main channel                   
$c = "$";                                    // prefix for commands to the bot

// Some config for hooks
$owners = array("nickname1", "nickname2");    // nicknames of the bot admins

$mode["nickname1"] = "o";                    // mode the bot should give specific nicknames when using $mode
$mode["nickname2"] = "o";

$quitmsg = "Cya leute!! >>http://www.php4you.de/<<";// message when parting a channel
$log_format = "d.m H:i";
$info["owner"] = implode(" & ", $owners);
$info["website"] = "www.php4you.de";
$info["channel"] = $channel . " @ irc.euirc.net";
$info["version"] = "PHPIrc_bot 0.3b1";
$info["commands"] = $c . "coffee, " . $c . "info, " . $c . "echo, " . $c . "html";
$info["admin_commands"] = "$c" . "quit, ". $c . "rejoin, " . $c . "nick, " . $c . "php, " . $c . "mode [nick]";
$info["notice"] = "Kein Kommerz und keine Beleidigungen im channel! Auch kein sonstiger unfug!";

// do not change from here
$dir = "bot_functions/";
$dirh = opendir($dir);
    while ($file = readdir($dirh)) {
        if (substr($file, -4) == ".php") {
            include_once($dir . $file);
        }
    }
closedir($dirh);


$bot->run();

?>
Avatar
Janek (Administrator) #2
User title: Admin
Member since Aug 2006 · 125 posts · Location: Potsdam
Group memberships: Administratoren, Cehmes-Entwickler, Mitglieder
Show profile · Link to this post
Hi Aileen.

Wie der Name schon sagt, handelt es sich bei dem Fehler um einen Fehler auf der Serverseite. In der Regel trifft das Skript also keine Schuld.

Wie führst du den Bot aus? Der Serverfehler deutet darauf hin, dass es auf einem normalen Webspace geschieht. Hast du Shell-Zugriff (Evtl sogar root Zugriff) auf den Server?

Wenn ja, dann empfiehlt sich die Ausführung direkt im Terminal statt über den Webbrowser. Das ist deutlich zuverlässiger. Wenn nein, dann solltest du dich mal mit dem Betreiber des Webservers in Verbindung setzen um die Fehlermeldung zu überprüfen.
>> PHP4You
>> Against ICQ
Aileen #3
Member since Nov 2011 · 3 posts
Group memberships: Mitglieder
Show profile · Link to this post
das ist timing oO hab den bot vor einer stunde zum laufen bekommen und wollte eh schon eine antwort schreiben.
es lag am server, neuinstallation hat das problem gelöst.

ich führe den bot nun in der konsole aus und es funktioniert wunderbar.

ich habe außerdem eine gute möglichkeit gefunden den bot automatisch zu authen ohne das er nen befehl empfangen muss:
(beispiel für quakenet)

function php4youBot_init($object, $command, $params, $prefix) {
    global $channel;
    global $c;
   
    //authen am q bot
    $object->privmsg("Q@CServe.quakenet.org", ": AUTH USERNAME PASSWORT");
    //sleep von 10 sekunden, damit genügend zeit für den authentifizierungsvorgang bleibt (bei mir muss der bot zb in einen +r channel)
    sleep(10);
   
    $object->join($channel);
    $object->action($channel, "ist jetzt online. Help command: " . $c . "info");
      
    admin_notice("Online Status: 1");
}

wenn ihr noch kein auth für den bot habt -->


function php4youBot_init($object, $command, $params, $prefix) {
    global $channel;
    global $c;
   
    $object->privmsg("Q@CServe.quakenet.org", ": HELLO EMAIL EMAIL");
   
    sleep(10);
   
    $object->join($channel);
    $object->action($channel, "ist jetzt online. Help command: " . $c . "info");
      
    admin_notice("Online Status: 1");
}

email abrufen, hello auf auth ändern und freuen.
mfg Aileen
Avatar
Janek (Administrator) #4
User title: Admin
Member since Aug 2006 · 125 posts · Location: Potsdam
Group memberships: Administratoren, Cehmes-Entwickler, Mitglieder
Show profile · Link to this post
Vielen Dank für die ganzen Tipps. Freut mich das es nun klappt.

Generell ist es bei einem Fehler 500 immer sinnvoll in den Fehler logs des Webservers nachzuschlagen besonders wenn ein solcher Fehler von einem PHP Skript und nicht von z.B. einer .htaccess Datei ausgeht (Welche direkt vom Server geparst wird.

Das Timing tut mir leid - musste am Montag eine wichtige Arbeit abgeben weshalb ich erst danach anfallende Mails usw. abgearbeitet hab...

Grüße
>> PHP4You
>> Against ICQ
Aileen #5
Member since Nov 2011 · 3 posts
Group memberships: Mitglieder
Show profile · Link to this post
hat doch wunderbar gepasst ;)

danke für die tolle arbeit :)
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
This board is powered by the Unclassified NewsBoard software, 20090606-dev, © 2003-8 by Yves Goergen
Current time: 2012-05-19, 09:50:52 (UTC +02:00)