Source code for aiogram.types.giveaway_winners

from __future__ import annotations

from typing import TYPE_CHECKING, Any, List, Optional

from .base import TelegramObject

if TYPE_CHECKING:
    from .chat import Chat
    from .custom import DateTime
    from .user import User


[docs] class GiveawayWinners(TelegramObject): """ This object represents a message about the completion of a giveaway with public winners. Source: https://core.telegram.org/bots/api#giveawaywinners """ chat: Chat """The chat that created the giveaway""" giveaway_message_id: int """Identifier of the message with the giveaway in the chat""" winners_selection_date: DateTime """Point in time (Unix timestamp) when winners of the giveaway were selected""" winner_count: int """Total number of winners in the giveaway""" winners: List[User] """List of up to 100 winners of the giveaway""" additional_chat_count: Optional[int] = None """*Optional*. The number of other chats the user had to join in order to be eligible for the giveaway""" premium_subscription_month_count: Optional[int] = None """*Optional*. The number of months the Telegram Premium subscription won from the giveaway will be active for""" unclaimed_prize_count: Optional[int] = None """*Optional*. Number of undistributed prizes""" only_new_members: Optional[bool] = None """*Optional*. :code:`True`, if only users who had joined the chats after the giveaway started were eligible to win""" was_refunded: Optional[bool] = None """*Optional*. :code:`True`, if the giveaway was canceled because the payment for it was refunded""" prize_description: Optional[str] = None """*Optional*. Description of additional giveaway prize""" if TYPE_CHECKING: # DO NOT EDIT MANUALLY!!! # This section was auto-generated via `butcher` def __init__( __pydantic__self__, *, chat: Chat, giveaway_message_id: int, winners_selection_date: DateTime, winner_count: int, winners: List[User], additional_chat_count: Optional[int] = None, premium_subscription_month_count: Optional[int] = None, unclaimed_prize_count: Optional[int] = None, only_new_members: Optional[bool] = None, was_refunded: Optional[bool] = None, prize_description: Optional[str] = None, **__pydantic_kwargs: Any, ) -> None: # DO NOT EDIT MANUALLY!!! # This method was auto-generated via `butcher` # Is needed only for type checking and IDE support without any additional plugins super().__init__( chat=chat, giveaway_message_id=giveaway_message_id, winners_selection_date=winners_selection_date, winner_count=winner_count, winners=winners, additional_chat_count=additional_chat_count, premium_subscription_month_count=premium_subscription_month_count, unclaimed_prize_count=unclaimed_prize_count, only_new_members=only_new_members, was_refunded=was_refunded, prize_description=prize_description, **__pydantic_kwargs, )