
    F˝iq                        d dl mZ d dlmZmZ d dlmZ ddlmZ ddl	m
Z
mZmZmZmZmZmZ ddlmZ  G d	 d
ee         Zy)    )annotations)TYPE_CHECKINGAny)Field   )Default)ChatIdUnionDateTimeUnionMessageEntity	MessageIdReplyMarkupUnionReplyParametersSuggestedPostParameters   )TelegramMethodc                  D    e Zd ZU dZeZdZded<   	 ded<   	 ded<   	 dZd	ed
<   	 dZ	d	ed<   	 dZ
ded<   	 dZded<   	  ed      Zded<   	 dZded<   	  ed      Zded<   	 dZded<   	  ed      Zded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded <   	  edd!d"i#      Zded$<   	  edd!d"i#      Zd	ed%<   	 erWdddd ed      d ed      d ed      dddddddd&	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d( fd'Z xZS  xZS ))CopyMessageai  
    Use this method to copy messages of any kind. Service messages, paid media messages, giveaway messages, giveaway winners messages, and invoice messages can't be copied. A quiz :class:`aiogram.methods.poll.Poll` can be copied only if the value of the field *correct_option_id* is known to the bot. The method is analogous to the method :class:`aiogram.methods.forward_message.ForwardMessage`, but the copied message doesn't have a link to the original message. Returns the :class:`aiogram.types.message_id.MessageId` of the sent message on success.

    Source: https://core.telegram.org/bots/api#copymessage
    copyMessager	   chat_idfrom_chat_idint
message_idN
int | Nonemessage_thread_iddirect_messages_topic_idDateTimeUnion | Nonevideo_start_timestamp
str | Nonecaption
parse_modestr | Default | Nonelist[MessageEntity] | Nonecaption_entitiesshow_caption_above_mediabool | Default | Nonebool | Nonedisable_notificationprotect_contentallow_paid_broadcastmessage_effect_idSuggestedPostParameters | Nonesuggested_post_parametersReplyParameters | Nonereply_parametersReplyMarkupUnion | Nonereply_markup
deprecatedT)json_schema_extraallow_sending_without_replyreply_to_message_id)r   r   r   r   r    r#   r$   r'   r(   r)   r*   r,   r.   r0   r3   r4   c                   t        |   di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|| y )Nr   r   r   r   r   r   r   r    r#   r$   r'   r(   r)   r*   r,   r.   r0   r3   r4    )super__init__)__pydantic__self__r   r   r   r   r   r   r   r    r#   r$   r'   r(   r)   r*   r,   r.   r0   r3   r4   _CopyMessage__pydantic_kwargs	__class__s                        U/home/leshdev/mybot/venv/lib/python3.12/site-packages/aiogram/methods/copy_message.pyr8   zCopyMessage.__init__O   s    8 G ) & #4	
 *B '<   & "2 *B &: !0 &: #4 +D  "2!" *#$ -H%& %8#)    )*r   r	   r   r	   r   r   r   r   r   r   r   r   r   r   r    r!   r#   r"   r$   r%   r'   r&   r(   r%   r)   r&   r*   r   r,   r+   r.   r-   r0   r/   r3   r&   r4   r   r:   r   returnNone)__name__
__module____qualname____doc__r   __returning____api_method____annotations__r   r   r   r   r   r    r#   r$   r'   r(   r)   r*   r,   r.   r0   r   r3   r4   r   r8   __classcell__)r;   s   @r<   r   r      s    M"Nz JOD$(z( a+/j/ O26/6AGZy'.|'<J$< \3707 D6=>X6Y3Y|(,+, S-45F-GO*GN(,+, k$(z(z@D=D m/3,30,0L)0 o/4Tl\`Ma/bbD ',D\SWDX&YYD
  -137:>"&/6|/D;?>EF`>a045<=N5O04,0HL7;487;.2+1	 !1	 &	1	
 1	  *1	 '11	 $81	  1	 -1	 91	 '<1	 #.1	 31	 #.1	   *!1	" (F#1	$ 5%1	& 2'1	( *5)1	* ",+1	, "%-1	. /1	 1		 r=   r   N)
__future__r   typingr   r   pydanticr   client.defaultr   typesr	   r
   r   r   r   r   r   baser   r   r6   r=   r<   <module>rN      s8    " %  $   !l.+ lr=   