class

Tourmaline::Giveaway

Inherits JSON::Serializable < Reference < Object

This object represents a message about a scheduled giveaway.

Constructors

new(winners_selection_date : Time, winner_count : Int32 | Int64, chats : Array(Tourmaline::Chat) = [] of Tourmaline::Chat, only_new_members : Bool | Nil = nil, has_public_winners : Bool | Nil = nil, prize_description : String | Nil = nil, country_codes : Array(String) = [] of String, prize_star_count : Int32 | Int64 | Nil = nil, premium_subscription_month_count : Int32 | Int64 | Nil = nil)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

chats

The list of chats which the user must join to participate in the giveaway

Source
chats=(chats : Array(Tourmaline::Chat))

The list of chats which the user must join to participate in the giveaway

Source
country_codes

Optional. A list of two-letter ISO 3166-1 alpha-2 country codes indicating the countries from which eligible users for the giveaway must come. If empty, then all users can participate in the giveaway. Users with a phone number that was bought on Fragment can always participate in giveaways.

Source
country_codes=(country_codes : Array(String))

Optional. A list of two-letter ISO 3166-1 alpha-2 country codes indicating the countries from which eligible users for the giveaway must come. If empty, then all users can participate in the giveaway. Users with a phone number that was bought on Fragment can always participate in giveaways.

Source
has_public_winners=(has_public_winners : Bool | Nil)

Optional. True, if the list of giveaway winners will be visible to everyone

Source
has_public_winners?

Optional. True, if the list of giveaway winners will be visible to everyone

Source
only_new_members=(only_new_members : Bool | Nil)

Optional. True, if only users who join the chats after the giveaway started should be eligible to win

Source
only_new_members?

Optional. True, if only users who join the chats after the giveaway started should be eligible to win

Source
premium_subscription_month_count

Optional. The number of months the Telegram Premium subscription won from the giveaway will be active for; for Telegram Premium giveaways only

Source
premium_subscription_month_count=(premium_subscription_month_count : Int32 | Int64 | Nil)

Optional. The number of months the Telegram Premium subscription won from the giveaway will be active for; for Telegram Premium giveaways only

Source
prize_description

Optional. Description of additional giveaway prize

Source
prize_description=(prize_description : String | Nil)

Optional. Description of additional giveaway prize

Source
prize_star_count

Optional. The number of Telegram Stars to be split between giveaway winners; for Telegram Star giveaways only

Source
prize_star_count=(prize_star_count : Int32 | Int64 | Nil)

Optional. The number of Telegram Stars to be split between giveaway winners; for Telegram Star giveaways only

Source
winner_count

The number of users which are supposed to be selected as winners of the giveaway

Source
winner_count=(winner_count : Int32 | Int64)

The number of users which are supposed to be selected as winners of the giveaway

Source
winners_selection_date

Point in time (Unix timestamp) when winners of the giveaway will be selected

Source
winners_selection_date=(winners_selection_date : Time)

Point in time (Unix timestamp) when winners of the giveaway will be selected

Source