rendered paste bodyimport 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); } } } } }