>>465781
Я сделал с when так >>465742 уже
Там просто совсем песдос был с иф елсами и повторами одних и тех же трёх строк кода
А так оно вроде примерно так и работает
Находит эти gt;pat kiss кусь и тд, и что идёт после них до <br> копипастит
Потом чистит от хтмл код какой-то либой и отправляет пост
fun parsePage(imgboard: String, board: String) {
val req = Requests()
val page = ign.decodeFromString<Page>(req.get(imgboard + board + "/0.json"))
for (thread in page.threads) {
val threadDecoded =
ign.decodeFromString<Thread>(req.get(imgboard + board + "/res/" + thread.posts[0].no + ".json"))
for (post in threadDecoded.posts) {
if(!(File("answrd").readText().contains(post.no.toString()))) {
when {
post.trip.contains("lOIibOt") -> {}
post.com.contains("gt;pat") -> req.sendAfterParsed("pat", "гладит", thread, post, board, imgboard)
post.com.contains("gt;hug") -> req.sendAfterParsed("hug", "обнимает", thread, post, board, imgboard)
post.com.contains("gt;slap") -> req.sendAfterParsed("slap", "slaps", thread, post, board, imgboard)
post.com.contains("gt;kiss") -> req.sendAfterParsed("kiss", "целует", thread, post, board, imgboard)
post.com.contains("gt;cry") -> req.sendAfterParsed("cry", "плачет", thread, post, board, imgboard)
post.com.contains("gt;bite") -> req.sendAfterParsed("bite", "кусает", thread, post, board, imgboard)
post.com.contains("gt;кусь") -> req.sendAfterParsed("кусь", "кусает", thread, post, board, imgboard)
}
}
}
}
}[/code]
[code]fun sendAfterParsed(folder: String, action: String, thread: Thread, post: Post, board: String, imgboard: String){
val to_put = Jsoup.parse(post.com.substringAfter(">$folder").substringBefore("<br>")).text()
sendPost(
">>${post.no} $action $to_put",
"трипкод",
randBot.chooseFile(folder),
board,
thread.posts[0].no,
imgboard
)
File("answrd").appendText(post.no.toString() + ' ')
}