Skip to content

alicebot.adapter.telegram.media

Telegram Media 模型。

class TelegramMedia

Bases: pydantic.main.BaseModel

class Photo

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • photo (InputFile | str)

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

    • show_caption_above_media (bool | None)

    • has_spoiler (bool | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Audio

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • audio (InputFile | str)

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

    • duration (int | None)

    • performer (str | None)

    • title (str | None)

    • thumbnail (InputFile | str | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Document

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • document (InputFile | str)

    • thumbnail (InputFile | str | None)

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

    • disable_content_type_detection (bool | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Video

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • video (InputFile | str)

    • duration (int | None)

    • width (int | None)

    • height (int | None)

    • thumbnail (InputFile | str | None)

    • cover (InputFile | str | None)

    • start_timestamp (int | None)

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

    • show_caption_above_media (bool | None)

    • has_spoiler (bool | None)

    • supports_streaming (bool | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Animation

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • animation (InputFile | str)

    • duration (int | None)

    • width (int | None)

    • height (int | None)

    • thumbnail (InputFile | str | None)

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

    • show_caption_above_media (bool | None)

    • has_spoiler (bool | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Voice

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • voice (InputFile | str)

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

    • duration (int | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class VideoNote

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • video_note (InputFile | str)

    • duration (int | None)

    • length (int | None)

    • thumbnail (InputFile | str | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class PaidMedia

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • star_count (int)

    • media (list[InputPaidMedia])

    • payload (str | None)

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

    • show_caption_above_media (bool | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class MediaGroup

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • 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

    • direct_messages_topic_id (int | None)

    • 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)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Venue

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • 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)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Contact

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • phone_number (str)

    • first_name (str)

    • last_name (str | None)

    • vcard (str | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Poll

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

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

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

    • is_anonymous (bool | None)

    • type (str | None)

    • allows_multiple_answers (bool | None)

    • allows_revoting (bool | None)

    • shuffle_options (bool | None)

    • allow_adding_options (bool | None)

    • hide_results_until_closes (bool | None)

    • correct_option_ids (list[int] | None)

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

    • open_period (int | None)

    • close_date (int | None)

    • is_closed (bool | None)

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

    • allow_paid_broadcast (bool | None)

class Checklist

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • checklist (alicebot.adapter.telegram.model.InputChecklist)

class Dice

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • emoji (str | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class MessageDraft

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • draft_id (int)

    • text (str)

    • entities (list[alicebot.adapter.telegram.model.MessageEntity] | 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 (alicebot.adapter.telegram.message.TelegramMessage | str | None)

class Sticker

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • sticker (InputFile | str)

    • emoji (str | None)

    • allow_paid_broadcast (bool | None)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Invoice

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • direct_messages_topic_id (int | None)

    • 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)

    • suggested_post_parameters (alicebot.adapter.telegram.model.SuggestedPostParameters | None)

class Game

Bases: alicebot.adapter.telegram.media.TelegramMedia

  • Attributes

    • game_short_name (str)

    • allow_paid_broadcast (bool | None)

Released under the MIT License.