Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class IdleBot extends Bot implements Runnable {
- private boolean running = false;
- private boolean connected = false;
- private String room = "";
- private String username = "";
- private String password = "";
- private BotManager botManager;
- private Thread thread = new Thread(this);
- private Random rand = new Random();
- /** wait for send time in seconds */
- private static final int WAIT_FOR_SEND = Settings.getInt("GENERAL", "waitForSend") * 60 * 1000;
- public IdleBot(int serverId, int accountId, BotManager botManager) {
- super(serverId, accountId);
- this.room = Settings.getString("GENERAL", "room");
- this.botManager = botManager;
- }
- @Override
- public void onMyDisconnect() {
- connected = false;
- }
- public void start() {
- if (thread != null && !running) {
- thread.start();
- }
- }
- public void run() {
- /** login bot */
- if (doConnect()) {
- doLogin(username, password);
- } else {
- System.out.println("could not connect");
- return;
- }
- doRoomEnter(room);
- /** enter room */
- running = true;
- while (running) {
- try {
- Thread.sleep(WAIT_FOR_SEND);
- } catch (InterruptedException ex) { /** ignore */ }
- /** send smileys */
- int count = SmileyManager.getSmileyCount();
- String smiley = SmileyManager.getSmiley(rand.nextInt(count));
- doPublicMessageSend(room, smiley);
- }
- /** logout */
- doRoomDepart(room);
- doLogout();
- doDisconnect();
- }
- public boolean isRunning() {
- return running;
- }
- public void setRunning(boolean running) {
- this.running = running;
- }
- public boolean isConnected() {
- return connected;
- }
- public void setConnected(boolean connected) {
- this.connected = connected;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getUsername() {
- return username;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- @Override
- public String toString() {
- return username;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement