
eu.vendeli.tgbot.api.stickerset.AddStickerToSet.kt Maven / Gradle / Ivy
@file:Suppress("MatchingDeclarationName")
package eu.vendeli.tgbot.api.stickerset
import eu.vendeli.tgbot.interfaces.ActionState
import eu.vendeli.tgbot.interfaces.MediaAction
import eu.vendeli.tgbot.interfaces.TgAction
import eu.vendeli.tgbot.types.internal.ImplicitFile
import eu.vendeli.tgbot.types.internal.MediaContentType
import eu.vendeli.tgbot.types.internal.TgMethod
import eu.vendeli.tgbot.types.media.InputSticker
import eu.vendeli.tgbot.utils.getReturnType
import kotlin.collections.set
class AddStickerToSetAction(
name: String,
private val input: InputSticker,
) : MediaAction, ActionState() {
override val TgAction.method: TgMethod
get() = TgMethod("addStickerToSet")
override val TgAction.returnType: Class
get() = getReturnType()
override val MediaAction.defaultType: MediaContentType
get() = input.sticker.contentType
override val MediaAction.media: ImplicitFile<*>
get() = input.sticker.file
override val MediaAction.dataField: String
get() = "sticker"
init {
parameters["name"] = name
parameters["sticker"] = input
}
}
fun addStickerToSet(name: String, input: InputSticker) = AddStickerToSetAction(name, input)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy