Skip to content

alicebot.adapter.telegram.media

Telegram Media 模型。

class TelegramMedia

Bases: pydantic.main.BaseModel

class Photo

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • photo (Union[bytes, tuple[str, bytes], str])

    • caption (None | str | alicebot.adapter.telegram.message.TelegramMessage)

    • show_caption_above_media (bool | None)

    • has_spoiler (bool | None)

    • allow_paid_broadcast (bool | None)

class Audio

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • audio (Union[bytes, tuple[str, bytes], str])

    • caption (None | str | alicebot.adapter.telegram.message.TelegramMessage)

    • duration (int | None)

    • performer (str | None)

    • title (str | None)

    • thumbnail (Union[bytes, tuple[str, bytes], str, NoneType])

    • allow_paid_broadcast (bool | None)

class Document

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • document (Union[bytes, tuple[str, bytes], str])

    • thumbnail (Union[bytes, tuple[str, bytes], str, NoneType])

    • caption (None | str | alicebot.adapter.telegram.message.TelegramMessage)

    • disable_content_type_detection (bool | None)

    • allow_paid_broadcast (bool | None)

class Video

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • video (Union[bytes, tuple[str, bytes], str])

    • duration (int | None)

    • width (int | None)

    • height (int | None)

    • thumbnail (Union[bytes, tuple[str, bytes], str, NoneType])

    • cover (Union[bytes, tuple[str, bytes], str, NoneType])

    • start_timestamp (int | None)

    • caption (None | str | alicebot.adapter.telegram.message.TelegramMessage)

    • show_caption_above_media (bool | None)

    • has_spoiler (bool | None)

    • supports_streaming (bool | None)

    • allow_paid_broadcast (bool | None)

class Animation

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • animation (Union[bytes, tuple[str, bytes], str])

    • duration (int | None)

    • width (int | None)

    • height (int | None)

    • thumbnail (Union[bytes, tuple[str, bytes], str, NoneType])

    • caption (None | str | alicebot.adapter.telegram.message.TelegramMessage)

    • show_caption_above_media (bool | None)

    • has_spoiler (bool | None)

    • allow_paid_broadcast (bool | None)

class Voice

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • voice (Union[bytes, tuple[str, bytes], str])

    • caption (None | str | alicebot.adapter.telegram.message.TelegramMessage)

    • duration (int | None)

    • allow_paid_broadcast (bool | None)

class VideoNote

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • video_note (Union[bytes, tuple[str, bytes], str])

    • duration (int | None)

    • length (int | None)

    • thumbnail (Union[bytes, tuple[str, bytes], str, NoneType])

    • allow_paid_broadcast (bool | None)

class PaidMedia

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • star_count (int)

    • media (list[typing.Union[alicebot.adapter.telegram.model.InputPaidMediaPhoto, alicebot.adapter.telegram.model.InputPaidMediaVideo]])

    • payload (str | None)

    • caption (None | str | alicebot.adapter.telegram.message.TelegramMessage)

    • show_caption_above_media (bool | None)

    • allow_paid_broadcast (bool | None)

class MediaGroup

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • media (list[alicebot.adapter.telegram.model.InputMediaAudio] | list[alicebot.adapter.telegram.model.InputMediaDocument] | list[alicebot.adapter.telegram.model.InputMediaPhoto] | list[alicebot.adapter.telegram.model.InputMediaVideo])

    • allow_paid_broadcast (bool | None)

class Location

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • latitude (float)

    • longitude (float)

    • horizontal_accuracy (float | None)

    • live_period (int | None)

    • heading (int | None)

    • proximity_alert_radius (int | None)

    • allow_paid_broadcast (bool | None)

class Venue

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • latitude (float)

    • longitude (float)

    • title (str)

    • address (str)

    • foursquare_id (str | None)

    • foursquare_type (str | None)

    • google_place_id (str | None)

    • google_place_type (str | None)

    • allow_paid_broadcast (bool | None)

class Contact

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • phone_number (str)

    • first_name (str)

    • last_name (str | None)

    • vcard (str | None)

    • allow_paid_broadcast (bool | None)

class Poll

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • question (None | str | alicebot.adapter.telegram.message.TelegramMessage)

    • options (list[alicebot.adapter.telegram.model.InputPollOption])

    • is_anonymous (bool | None)

    • type (str | None)

    • allows_multiple_answers (bool | None)

    • correct_option_id (int | None)

    • explanation (None | str | alicebot.adapter.telegram.message.TelegramMessage)

    • open_period (int | None)

    • close_date (int | None)

    • is_closed (bool | None)

    • allow_paid_broadcast (bool | None)

class Dice

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • emoji (str | None)

    • allow_paid_broadcast (bool | None)

class ChatAction

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • action (str)

class Gift

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • user_id (int | None)

    • gift_id (str)

    • pay_for_upgrade (bool | None)

    • text (None | str | alicebot.adapter.telegram.message.TelegramMessage)

class Sticker

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • sticker (Union[bytes, tuple[str, bytes], str])

    • emoji (str | None)

    • allow_paid_broadcast (bool | None)

class Invoice

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • title (str)

    • description (str)

    • payload (str)

    • provider_token (str | None)

    • currency (str)

    • prices (list[alicebot.adapter.telegram.model.LabeledPrice])

    • max_tip_amount (int | None)

    • suggested_tip_amounts (list[int] | None)

    • start_parameter (str | None)

    • provider_data (str | None)

    • photo_url (str | None)

    • photo_size (int | None)

    • photo_width (int | None)

    • photo_height (int | None)

    • need_name (bool | None)

    • need_phone_number (bool | None)

    • need_email (bool | None)

    • need_shipping_address (bool | None)

    • send_phone_number_to_provider (bool | None)

    • send_email_to_provider (bool | None)

    • is_flexible (bool | None)

    • allow_paid_broadcast (bool | None)

class Game

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • game_short_name (str)

    • allow_paid_broadcast (bool | None)

Released under the MIT License.