PircBot compile Problem

Dark Ranger

Erfahrenes Mitglied
Hi also ich wollte den Pircbot (http://www.jibble.org/pircbot.php) mal ausprobieren. und habe auch die zwei java dateien erstellt usw., aber nun will ich den Bot compilieren, aber wenn ich laut anweisung diese mit dem javac blabla mache, dann sagt er mir dass der Befehl fqalsch geschrieben ist oder nicht existiert, ich habe das J2SDK runtergeladen, dass müsste doch richtig sein oder?

Vielleicht kann mir ja wer helfen!
 
Habe alles gemacht was da im Thread so beschrieben wurde, hilft aber alles nichts, er kann trotzdem javac nicht ausführen/finden!

Ich weiß nicht woran es liegt!
 
mhh es geht jetzt, weiß nicht so genau was ich gemacht habe!

Naja egal, kennt sich hier den irgendwer mit dem PircBot aus oder halt mit Java und IRC?

Weil ich wollte gern ein Topicwechlser Bot machen, bei dem man bestimmte Topics speichern kann!

Das Speicherformat solte dann z.B. 12.12.06 blablabla aussehen!

Und nun soll der Bot jeden Tag in der Datei schauen und immer 2 Tage bevor das Datum in der Datei eintrifft, soll er das Datum mit dem angehängten Text in das Topic übernehmen, es sollten natürlich mehrere Topicspeicherungen möglich sein und das Datum muss angefügt werden, das Topic darf nicht ersetzt werden, aber das kann ich bestimmt über eine Variable realisieren, aber bei dem Rest weiß ich nicht wie ich anfangen soll!
 
Aus reiner Neugier habe ich einen kleinen Bot geschrieben, der sich mit einem Chanel verbindet und alle 10 Sekunden eine Nachricht sendet. Der sollte sich leicht für deine Zwecke umfunktionieren lassen. Das das SDK bei dir nicht geht ist komisch. Normalerweise sollten die Umgebungsvariablen bei der Installation richtig gesetzt werden.

Schau mal hier: http://www.torsten-horn.de/techdocs/java-install.htm

Ansonsten hier mein Code. Ich hab ihn abr nur ganz schnell hingekliert, weil ichs halt mal ausprobieren wollte. Eigentlich gehört noch eine kleine GUI dazu. Aber das Beispiel zeigt, wie du zum Beispiel den sich wiederholenden Datumscheck einbauen könntest. Der muss dann halt in die Methode "actionPerformed" .. ;)

Java:
package Tutorials.de;

import java.io.IOException;

import org.jibble.pircbot.*;

import javax.swing.*;

import java.awt.event.*;



public class Bot extends PircBot implements ActionListener{
    
    private String server = null;
    
    private String channel = null;
    
    private String nick = null;
    
    private String onJoin = null;
    
    private Timer timer = null;
    
    private int delay = 10000;
    

    public void actionPerformed(ActionEvent evt) {
        
        this.sendMessage(channel, "Another 10 Secs gone ...");
        
    }
    
    public Bot(String svr, String chan, String nick, String pw){
        
        this.server = svr;
        
        this.channel = chan;
        
        this.nick = nick;
        
        this.onJoin = pw;        
    }    
    
    public void connect(){
        
        if(server != null && channel != null && nick != null ){
            
            try {
                this.setName(nick);
                
                this.connect(server);
                
                this.joinChannel(channel);
                
                this.sendMessage(channel,onJoin);
            } catch (NickAlreadyInUseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IrcException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }                
            
        }
        
        timer = new Timer(delay , this);
        
        timer.start();        
        
    }
    
    public void stopTask(){
        timer.stop();
    }
    
}

Gruß Stefan
 
Ahhh danke ok ich werde mir das ganze mal anschauen!

Und ich kann die ganzen sachen ja jetzt compilieren, weiß nicht woran es lag! ^^
 
Wie catche oder throwe ich denn sachen?

Weil irgendwie kommt hierbei:

Code:
        public void ondisconnect() {
	    connect("irc.ogamenet.net") ;
	}

Ne Fehlermedlung mit must catched or declared to be thrwon oder so
 
Zurück