All pastes #101209 Raw Edit

coldsteal

public java v1 · immutable
#101209 ·published 2006-07-26 19:11 UTC
rendered paste body
import java.io.*;import java.net.*;import org.jibble.pircbot.PircBot;public class FileBot extends PircBot {    private static final String COMMAND_FILES = "!files";    private static final String COMMAND_GET = "!get";    private static final String COMMAND_TIME = "!time";    private static final int DCC_TIMEOUT = 120000;    public FileBot( ) {        this.setName("coldsteal");    }        public void onMessage(String channel, String sender, String login,             String hostname, String message) {        if(message.equalsIgnoreCase(COMMAND_FILES)) {            // Get the current directory.            File dir = new File(".");            // Get all files (not directories) in the directory.            File[] fileList = dir.listFiles( );            if (fileList == null || fileList.length == 0) {                sendMessage(channel, "Sorry, no files available right now.");            } else {                // List the files.                for (int i = 0; i < fileList.length; i++) {                    if(fileList[i].isFile( )) {                         sendMessage(channel, fileList[i].getName( ));                    }                }            }        } else if(message.toLowerCase( ).startsWith(COMMAND_GET + " ")) {            String fileToGet = message.substring(COMMAND_GET.length( )).trim( );            // Send the requested file over DCC.            dccSendFile(new File(fileToGet), sender, DCC_TIMEOUT);			//add time			} else if(message.equalsIgnoreCase(COMMAND_TIME)) {        String time = new java.util.Date( ).toString( );        sendMessage(channel, sender + ": The time is now " + time);      }   }	 }