Advertisement
Guest User

Insulter

a guest
Jan 9th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.04 KB | None | 0 0
  1. import org.jsoup.Jsoup
  2. import java.awt.Robot
  3. import java.awt.event.KeyEvent
  4.  
  5. const val SHIFT_KEY = KeyEvent.VK_SHIFT
  6. const val STYLE = 3
  7. const val INSULT_URL = "http://autoinsult.datahamster.com/?style=$STYLE"
  8. const val INSULT_SELECTOR = "#insult"
  9.  
  10. fun main(args: Array<String>) {
  11.    
  12.     val robot = Robot()
  13.    
  14.     Thread.sleep(5000)
  15.    
  16.     repeat(100) {
  17.        
  18.         Thread.sleep(200)
  19.        
  20.         val msg = getInsult()
  21.        
  22.         println(msg)
  23.         robot.typeText(msg)
  24.        
  25.         robot.keyPress(KeyEvent.VK_ENTER)
  26.         robot.keyRelease(KeyEvent.VK_ENTER)
  27.        
  28.     }
  29.    
  30. }
  31.  
  32. fun Robot.typeText(msg: String) {
  33.    
  34.     msg
  35.             .toCharArray()
  36.             .map { it.toInt() to !it.isLowerCase() }
  37.             .map { KeyEvent.getExtendedKeyCodeForChar(it.first) to it.second }
  38.             .forEach { (code, shift) ->
  39.                 if (shift) this.keyPress(SHIFT_KEY)
  40.                 this.keyPress(code)
  41.                 this.keyRelease(code)
  42.                 if (shift) this.keyRelease(SHIFT_KEY)
  43.             }
  44.    
  45. }
  46.  
  47. fun getInsult(): String {
  48.    
  49.     val doc = Jsoup.connect(INSULT_URL).get()
  50.     val insultElem = doc.select(INSULT_SELECTOR)
  51.    
  52.     return insultElem.text()
  53.    
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement