mirror of
https://github.com/InsanusMokrassar/BooruGrabberTelegramBot.git
synced 2025-11-11 09:30:12 +00:00
add rating and attach urls options
This commit is contained in:
@@ -1,12 +1,14 @@
|
||||
import com.github.ajalt.clikt.core.CliktCommand
|
||||
import com.github.ajalt.clikt.parameters.arguments.*
|
||||
import com.github.ajalt.clikt.parameters.options.*
|
||||
import com.github.ajalt.clikt.parameters.types.enum
|
||||
import com.github.ajalt.clikt.parameters.types.int
|
||||
import dev.inmo.micro_utils.coroutines.launchSafelyWithoutExceptions
|
||||
import dev.inmo.micro_utils.repos.KeyValueRepo
|
||||
import dev.inmo.micro_utils.repos.set
|
||||
import dev.inmo.tgbotapi.types.ChatId
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
import net.kodehawa.lib.imageboards.entities.Rating
|
||||
|
||||
class EnableArgsParser: CliktCommand(name = "enable") {
|
||||
val count by option("-n").int().help("Amount of pictures to grab each trigger time").default(1).check("Count should be in range 1-10") {
|
||||
@@ -20,6 +22,8 @@ class EnableArgsParser: CliktCommand(name = "enable") {
|
||||
ChatSettings.BoardSerializer.types.getValue(it)
|
||||
}.required().help("Board type. Possible values: ${ChatSettings.BoardSerializer.types.keys.joinToString { it }}")
|
||||
val gallery by option("-g", "--gallery").flag(default = false).help("Effective only when count passed > 1. Will send chosen images as gallery instead of separated images")
|
||||
val rating by option("-r", "--rating").enum<Rating> { it.name.lowercase() }
|
||||
val attachUrls by option("-a", "--attach_urls").flag(default = false)
|
||||
|
||||
var resultSettings: ChatSettings? = null
|
||||
private set
|
||||
@@ -30,7 +34,9 @@ class EnableArgsParser: CliktCommand(name = "enable") {
|
||||
krontab,
|
||||
board,
|
||||
count,
|
||||
gallery
|
||||
gallery,
|
||||
rating,
|
||||
attachUrls
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user