Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.jsoup.Jsoup
- import java.awt.Robot
- import java.awt.event.KeyEvent
- const val SHIFT_KEY = KeyEvent.VK_SHIFT
- const val STYLE = 3
- const val INSULT_URL = "http://autoinsult.datahamster.com/?style=$STYLE"
- const val INSULT_SELECTOR = "#insult"
- fun main(args: Array<String>) {
- val robot = Robot()
- Thread.sleep(5000)
- repeat(100) {
- Thread.sleep(200)
- val msg = getInsult()
- println(msg)
- robot.typeText(msg)
- robot.keyPress(KeyEvent.VK_ENTER)
- robot.keyRelease(KeyEvent.VK_ENTER)
- }
- }
- fun Robot.typeText(msg: String) {
- msg
- .toCharArray()
- .map { it.toInt() to !it.isLowerCase() }
- .map { KeyEvent.getExtendedKeyCodeForChar(it.first) to it.second }
- .forEach { (code, shift) ->
- if (shift) this.keyPress(SHIFT_KEY)
- this.keyPress(code)
- this.keyRelease(code)
- if (shift) this.keyRelease(SHIFT_KEY)
- }
- }
- fun getInsult(): String {
- val doc = Jsoup.connect(INSULT_URL).get()
- val insultElem = doc.select(INSULT_SELECTOR)
- return insultElem.text()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement