§
    Ài�À ã                   óJ  — d Z ddl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mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# ddl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6 dd	l7m7Z7  e7d
de6¬¦  «         G d„ de8¦  «        ¦   «         Z9dS )zlinebot.async_api module.é    Né   )Ú__version__)ÚLineBotApiError)ÚErrorÚProfileÚ	MemberIdsÚContentÚRichMenuResponseÚMessageQuotaResponseÚMessageQuotaConsumptionResponseÚIssueLinkTokenResponseÚIssueChannelTokenResponseÚ MessageDeliveryBroadcastResponseÚ MessageDeliveryMulticastResponseÚMessageDeliveryPushResponseÚMessageDeliveryReplyResponseÚInsightMessageDeliveryResponseÚInsightFollowersResponseÚInsightDemographicResponseÚInsightMessageEventResponseÚBroadcastResponseÚNarrowcastResponseÚ!MessageProgressNarrowcastResponseÚBotInfoÚGetWebhookResponseÚTestWebhookResponseÚAudienceGroupÚClickAudienceGroupÚImpAudienceGroupÚGetAuthorityLevelÚAudienceÚCreateAudienceGroup)ÚGroupÚUserIdsÚRichMenuAliasResponseÚRichMenuAliasListResponseÚChannelAccessTokensÚIssueChannelTokenResponseV2ÚVerifyChannelTokenResponseV2ÚValidAccessTokenKeyIDsResponseÚ2InsightMessageEventOfCustomAggregationUnitResponseÚAggregationInfoResponseÚAggregationNameListResponseÚ'ValidateBroadcastMessageObjectsResponseÚ'ValidateMulticastMessageObjectsResponseÚ(ValidateNarrowcastMessageObjectsResponseÚ"ValidatePushMessageObjectsResponseÚ#ValidateReplyMessageObjectsResponse)ÚLineBotSdkDeprecatedIn30)Ú
deprecatedz|Use v3 class; linebot.v3.<feature>. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.ú3.0.0©ÚreasonÚversionÚcategoryc                   ó$  — e Zd ZdZdZdZeefd„Z edde¬¦  «        	 d°d
„¦   «         Z	 edde¬¦  «        	 	 	 	 d±d„¦   «         Z
 edde¬¦  «        	 	 	 	 d±d„¦   «         Z edde¬¦  «        	 d²d„¦   «         Z edde¬¦  «        	 	 	 	 	 	 d³d„¦   «         Z edde¬¦  «        d´d„¦   «         Z edde¬¦  «        d´d„¦   «         Z edde¬¦  «        d´d„¦   «         Z edde¬¦  «        d´d„¦   «         Z edde¬¦  «        d´d„¦   «         Z edde¬¦  «        d´d„¦   «         Z edde¬¦  «        d´d „¦   «         Z ed!de¬¦  «        d´d"„¦   «         Z ed#de¬¦  «        d´d$„¦   «         Z ed%de¬¦  «        d´d&„¦   «         Z ed'de¬¦  «        d´d(„¦   «         Z ed)de¬¦  «        d´d*„¦   «         Z ed+de¬¦  «        d´d,„¦   «         Z ed-de¬¦  «        d´d.„¦   «         Z ed/de¬¦  «        d´d0„¦   «         Z ed1de¬¦  «        d´d2„¦   «         Z ed3de¬¦  «        dµd4„¦   «         Z ed5de¬¦  «        dµd6„¦   «         Z ed7de¬¦  «        d´d8„¦   «         Z  ed9de¬¦  «        d´d:„¦   «         Z! ed;de¬¦  «        d´d<„¦   «         Z" ed=de¬¦  «        d´d>„¦   «         Z# ed?de¬¦  «        dµd@„¦   «         Z$ edAde¬¦  «        d´dB„¦   «         Z% edCde¬¦  «        d´dD„¦   «         Z& edEde¬¦  «        d´dF„¦   «         Z' edGde¬¦  «        d´dH„¦   «         Z( edIde¬¦  «        	 d´dJ„¦   «         Z) edKde¬¦  «        d´dL„¦   «         Z* edMde¬¦  «        d´dN„¦   «         Z+ edOde¬¦  «        d´dP„¦   «         Z, edQde¬¦  «        d´dR„¦   «         Z- edSde¬¦  «        d´dT„¦   «         Z. edUde¬¦  «        d´dV„¦   «         Z/ edWde¬¦  «        d´dX„¦   «         Z0 edYde¬¦  «        d´dZ„¦   «         Z1 ed[de¬¦  «        	 d´d\„¦   «         Z2 ed]de¬¦  «        d´d^„¦   «         Z3 ed_de¬¦  «        d´d`„¦   «         Z4 edade¬¦  «        d´db„¦   «         Z5 edcde¬¦  «        d´dd„¦   «         Z6 edede¬¦  «        d´df„¦   «         Z7 edgde¬¦  «        d´dh„¦   «         Z8 edide¬¦  «        d´dj„¦   «         Z9 edkde¬¦  «        	 d¶dm„¦   «         Z: ednde¬¦  «        d´do„¦   «         Z; edpde¬¦  «        d´dq„¦   «         Z< edrde¬¦  «        d´ds„¦   «         Z= edtde¬¦  «        d´du„¦   «         Z> edvde¬¦  «        d´dw„¦   «         Z? edxde¬¦  «        d´dy„¦   «         Z@ edzde¬¦  «        	 d²d{„¦   «         ZA ed|de¬¦  «        d´d}„¦   «         ZB ed~de¬¦  «        	 	 	 	 	 	 	 d·d�„¦   «         ZC ed‚de¬¦  «        d´dƒ„¦   «         ZD ed„de¬¦  «        d´d…„¦   «         ZE ed†de¬¦  «        	 dµd‡„¦   «         ZF edˆde¬¦  «        d´d‰„¦   «         ZG edŠde¬¦  «        	 d¸dŒ„¦   «         ZH ed�de¬¦  «        	 dµdŽ„¦   «         ZI ed�de¬¦  «        d´d�„¦   «         ZJ ed‘de¬¦  «        d´d’„¦   «         ZK ed“de¬¦  «        d´d”„¦   «         ZL ed•de¬¦  «        dµd–„¦   «         ZM ed—de¬¦  «        d¹d™„¦   «         ZN edšde¬¦  «        	 	 	 dºdœ„¦   «         ZO ed�de¬¦  «        	 d´dž„¦   «         ZP	 	 d»dŸ„ZQ ed de¬¦  «        d´d¡„¦   «         ZR ed¢de¬¦  «        	 	 d»d£„¦   «         ZS ed¤de¬¦  «        	 d´d¥„¦   «         ZT ed¦de¬¦  «        d´d§„¦   «         ZU ed¨de¬¦  «        	 d¼dª„¦   «         ZVd½d«„ZWd½d¬„ZXd½d­„ZYd½d®„ZZe[d¯„ ¦   «         Z\d	S )¾ÚAsyncLineBotApiz5LineBotApi provides interface for LINE messaging API.zhttps://api.line.mezhttps://api-data.line.mec                 óZ   — || _         || _        d|z   dt          z   dœ| _        || _        dS )zõ__init__ method.

        :param str channel_access_token: Your channel access token
        :param str endpoint: (optional) Default is https://api.line.me
        :param str data_endpoint: (optional) Default is https://api-data.line.me
        zBearer zline-bot-sdk-python-async/)ÚAuthorizationz
User-AgentN)Údata_endpointÚendpointr   ÚheadersÚasync_http_client)ÚselfÚchannel_access_tokenrA   r?   r>   s        úV/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/linebot/async_api.pyÚ__init__zAsyncLineBotApi.__init__`   sB   € ð +ˆÔØ ˆŒà&Ð)=Ñ=Ø6½ÑDð
ð 
ˆŒð
 "3ˆÔÐÐó    zÊUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).reply_message(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.r5   r6   FNc              ƒ   óÈ   K  — t          |t          t          f¦  «        s|g}|d„ |D ¦   «         |dœ}|                      dt	          j        |¦  «        |¬¦  «        ƒ d{V —† dS )aÜ  Call reply message API.

        https://developers.line.biz/en/reference/messaging-api/#send-reply-message

        Respond to events from users, groups, and rooms.

        Webhooks are used to notify you when an event occurs.
        For events that you can respond to, a replyToken is issued for replying to messages.

        Because the replyToken becomes invalid after a certain period of time,
        responses should be sent as soon as a message is received.

        Reply tokens can only be used once.

        :param str reply_token: replyToken received via webhook
        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param bool notification_disabled: (optional) True to disable push notification
            when the message is sent. The default value is False.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        c                 ó6   — g | ]}|                      ¦   «         ‘ŒS © ©Úas_json_dict©Ú.0Úmessages     rD   ú
<listcomp>z1AsyncLineBotApi.reply_message.<locals>.<listcomp>ž   ó$   € ÐHÐHÐH°G˜×-Ò-Ñ/Ô/ÐHÐHÐHrF   )Ú
replyTokenÚmessagesÚnotificationDisabledz/v2/bot/message/reply©ÚdataÚtimeoutN)Ú
isinstanceÚlistÚtupleÚ_postÚjsonÚdumps)rB   Úreply_tokenrR   Únotification_disabledrV   rU   s         rD   Úreply_messagezAsyncLineBotApi.reply_messagev   s¡   è è € õF ˜(¥T­5 MÑ2Ô2ð 	"Ø �zˆHð &ØHÐH¸xÐHÑHÔHØ$9ð
ð 
ˆð �jŠjØ#­$¬*°TÑ*:Ô*:ÀGð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÉUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).push_message(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó,  K  — t          |t          t          f¦  «        s|g}|r
|| j        d<   |d„ |D ¦   «         |dœ}|�$t          |t          t          f¦  «        s|g}||d<   |                      dt          j        |¦  «        |¬¦  «        ƒ d{V —† dS )a
  Call push message API.

        https://developers.line.biz/en/reference/messaging-api/#send-push-message

        Send messages to users, groups, and rooms at any time.

        :param str to: ID of the receiver
        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param retry_key: (optional) Arbitrarily generated UUID in hexadecimal notation.
        :param bool notification_disabled: (optional) True to disable push notification
            when the message is sent. The default value is False.
        :param custom_aggregation_units: (optional) Name of aggregation unit. Case-sensitive.
            Max unit: 1
            Max aggregation unit name length: 30 characters
            Supported character types: Half-width alphanumeric characters and underscore
        :type custom_aggregation_units: str | list[str]
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        úX-Line-Retry-Keyc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   rL   s     rD   rO   z0AsyncLineBotApi.push_message.<locals>.<listcomp>Õ   rP   rF   ©ÚtorR   rS   NÚcustomAggregationUnitsz/v2/bot/message/pushrT   ©rW   rX   rY   r@   rZ   r[   r\   ©rB   rd   rR   Ú	retry_keyr^   Úcustom_aggregation_unitsrV   rU   s           rD   Úpush_messagezAsyncLineBotApi.push_message¦   sÐ   è è € õN ˜(¥T­5 MÑ2Ô2ð 	"Ø �zˆHàð 	9Ø/8ˆDŒLÐ+Ñ,ð ØHÐH¸xÐHÑHÔHØ$9ð
ð 
ˆð $Ð/ÝÐ6½½u¸ÑFÔFð FØ,DÐ+EÐ(Ø-EˆDÐ)Ñ*à�jŠjÐ/µd´jÀÑ6FÔ6FÐPWˆjÑXÔXÐXÐXÐXÐXÐXÐXÐXÐXÐXrF   zÆUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).multicast(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó,  K  — t          |t          t          f¦  «        s|g}|r
|| j        d<   |d„ |D ¦   «         |dœ}|�$t          |t          t          f¦  «        s|g}||d<   |                      dt          j        |¦  «        |¬¦  «        ƒ d{V —† dS )aq  Call multicast API.

        https://developers.line.biz/en/reference/messaging-api/#send-multicast-message

        Sends push messages to multiple users at any time.
        Messages cannot be sent to groups or rooms.

        :param to: IDs of the receivers
            Max: 500 users
        :type to: list[str]
        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param retry_key: (optional) Arbitrarily generated UUID in hexadecimal notation.
        :param bool notification_disabled: (optional) True to disable push notification
            when the message is sent. The default value is False.
        :param custom_aggregation_units: (optional) Name of aggregation unit. Case-sensitive.
            Max unit: 1
            Max aggregation unit name length: 30 characters
            Supported character types: Half-width alphanumeric characters and underscore
        :type custom_aggregation_units: str | list[str]
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        ra   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   rL   s     rD   rO   z-AsyncLineBotApi.multicast.<locals>.<listcomp>  rP   rF   rc   Nre   z/v2/bot/message/multicastrT   rf   rg   s           rD   Ú	multicastzAsyncLineBotApi.multicastà   sè   è è € õT ˜(¥T­5 MÑ2Ô2ð 	"Ø �zˆHàð 	9Ø/8ˆDŒLÐ+Ñ,ð ØHÐH¸xÐHÑHÔHØ$9ð
ð 
ˆð $Ð/ÝÐ6½½u¸ÑFÔFð FØ,DÐ+EÐ(Ø-EˆDÐ)Ñ*à�jŠjØ'­d¬j¸Ñ.>Ô.>Èð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÆUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).broadcast(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó*  K  — t          |t          t          f¦  «        s|g}|r
|| j        d<   d„ |D ¦   «         |dœ}|                      dt          j        |¦  «        |¬¦  «        ƒ d{V —†}t          |j                             d¦  «        ¬¦  «        S )	aâ  Call broadcast API.

        https://developers.line.biz/en/reference/messaging-api/#send-broadcast-message

        Sends push messages to multiple users at any time.

        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param retry_key: (optional) Arbitrarily generated UUID in hexadecimal notation.
        :param bool notification_disabled: (optional) True to disable push notification
            when the message is sent. The default value is False.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.BroadcastResponse`
        ra   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   rL   s     rD   rO   z-AsyncLineBotApi.broadcast.<locals>.<listcomp>B  rP   rF   )rR   rS   z/v2/bot/message/broadcastrT   NúX-Line-Request-Id©Ú
request_id)	rW   rX   rY   r@   rZ   r[   r\   r   Úget)rB   rR   rh   r^   rV   rU   Úresponses          rD   Ú	broadcastzAsyncLineBotApi.broadcast  sË   è è € õ8 ˜(¥T­5 MÑ2Ô2ð 	"Ø �zˆHàð 	9Ø/8ˆDŒLÐ+Ñ,ð IÐH¸xÐHÑHÔHØ$9ð
ð 
ˆð
 ŸšØ'­d¬j¸Ñ.>Ô.>Èð $ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ !¨HÔ,<×,@Ò,@ÐATÑ,UÔ,UÐVÑVÔVÐVrF   zÇUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).narrowcast(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   óœ  K  — t          |t          t          f¦  «        s|g}|r
|| j        d<   d„ |D ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         |dœ}|                      dt          j        |¦  «        |¬¦  «        ƒ d{V —†}	t          |	j         	                    d¦  «        ¬¦  «        S )	a›  Call narrowcast API.

        https://developers.line.biz/en/reference/messaging-api/#send-narrowcast-message

        Sends push messages to multiple users at any time.
        Messages cannot be sent to groups or rooms.

        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param retry_key: (optional) Arbitrarily generated UUID in hexadecimal notation.
        :param recipient: audience object of recipient
        :type recipient: T <= :py:class:`linebot.models.recipient.AudienceRecipient`
        :param filter: demographic filter of recipient
        :type filter: T <= :py:class:`linebot.models.filter.DemographicFilter`
        :param limit: limit on this narrowcast
        :type limit: T <= :py:class:`linebot.models.limit.Limit`
        :param bool notification_disabled: (optional) True to disable push notification
            when the message is sent. The default value is False.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.NarrowcastResponse`
        ra   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   rL   s     rD   rO   z.AsyncLineBotApi.narrowcast.<locals>.<listcomp>}  rP   rF   )rR   Ú	recipientÚfilterÚlimitrS   z/v2/bot/message/narrowcastrT   Nrp   rq   )
rW   rX   rY   r@   rK   rZ   r[   r\   r   rs   )
rB   rR   rh   rx   ry   rz   r^   rV   rU   rt   s
             rD   Ú
narrowcastzAsyncLineBotApi.narrowcastL  sù   è è € õT ˜(¥T­5 MÑ2Ô2ð 	"Ø �zˆHàð 	9Ø/8ˆDŒLÐ+Ñ,ð IÐH¸xÐHÑHÔHØ"×/Ò/Ñ1Ô1Ø×)Ò)Ñ+Ô+Ø×'Ò'Ñ)Ô)Ø$9ð
ð 
ˆð ŸšØ(­t¬z¸$Ñ/?Ô/?Èð $ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ "¨XÔ-=×-AÒ-AÐBUÑ-VÔ-VÐWÑWÔWÐWrF   zÔUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_narrowcast_progress(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a¨  Get progress status of narrowcast messages sent.

        https://developers.line.biz/en/reference/messaging-api/#get-narrowcast-progress-status

        Gets the number of messages sent with the /bot/message/progress/narrowcast endpoint.

        :param str request_id: request ID of narrowcast.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.MessageDeliveryBroadcastResponse`
        z:/v2/bot/message/progress/narrowcast?requestId={request_id}rq   ©rV   N)Ú_getÚformatr   Únew_from_json_dictr[   ©rB   rr   rV   rt   s       rD   Úget_progress_status_narrowcastz.AsyncLineBotApi.get_progress_status_narrowcastŠ  s�   è è € ð( ŸšØH×OÒOØ%ð Pñ ô ð ð	 #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ 1ÔCØ”=Ð Ð Ð Ð Ð Ð ñ
ô 
ð 	
rF   zËUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).validate_reply(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó  K  — t          |t          t          f¦  «        s|g}dd„ |D ¦   «         i}|                      dt	          j        |¦  «        |¬¦  «        ƒ d{V —†}t          |j                             d¦  «        ¬¦  «        S )a—  Call validate reply message objects API.

        https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-reply-message

        You can validate that an array of message objects is valid as a value
        for the messages property of the request body for the send reply message endpoint.

        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.ValidateReplyMessageObjectsResponse`
        rR   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   rL   s     rD   rO   zBAsyncLineBotApi.validate_reply_message_objects.<locals>.<listcomp>Å  rP   rF   z/v2/bot/message/validate/replyrT   Nrp   rq   )	rW   rX   rY   rZ   r[   r\   r2   r@   rs   ©rB   rR   rV   rU   rt   s        rD   Úvalidate_reply_message_objectsz.AsyncLineBotApi.validate_reply_message_objects©  s¹   è è € õ0 ˜(¥T­5 MÑ2Ô2ð 	"Ø �zˆHð ÐHÐH¸xÐHÑHÔHð
ˆð ŸšØ,µ4´:¸dÑ3CÔ3CÈWð $ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ 3ØÔ'×+Ò+Ð,?Ñ@Ô@ð
ñ 
ô 
ð 	
rF   zÊUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).validate_push(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó  K  — t          |t          t          f¦  «        s|g}dd„ |D ¦   «         i}|                      dt	          j        |¦  «        |¬¦  «        ƒ d{V —†}t          |j                             d¦  «        ¬¦  «        S )a“  Call validate push message objects API.

        https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-push-message

        You can validate that an array of message objects is valid as a value
        for the messages property of the request body for the send push message endpoint.

        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.ValidatePushMessageObjectsResponse`
        rR   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   rL   s     rD   rO   zAAsyncLineBotApi.validate_push_message_objects.<locals>.<listcomp>ì  rP   rF   z/v2/bot/message/validate/pushrT   Nrp   rq   )	rW   rX   rY   rZ   r[   r\   r1   r@   rs   r…   s        rD   Úvalidate_push_message_objectsz-AsyncLineBotApi.validate_push_message_objectsÐ  s¹   è è € õ0 ˜(¥T­5 MÑ2Ô2ð 	"Ø �zˆHð ÐHÐH¸xÐHÑHÔHð
ˆð ŸšØ+µ$´*¸TÑ2BÔ2BÈGð $ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ 2ØÔ'×+Ò+Ð,?Ñ@Ô@ð
ñ 
ô 
ð 	
rF   zÏUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).validate_multicast(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó  K  — t          |t          t          f¦  «        s|g}dd„ |D ¦   «         i}|                      dt	          j        |¦  «        |¬¦  «        ƒ d{V —†}t          |j                             d¦  «        ¬¦  «        S )a§  Call validate multicast message objects API.

        https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-multicast-message

        You can validate that an array of message objects is valid as a value
        for the messages property of the request body for the send multicast message endpoint.

        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.ValidateMulticastMessageObjectsResponse`
        rR   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   rL   s     rD   rO   zFAsyncLineBotApi.validate_multicast_message_objects.<locals>.<listcomp>  rP   rF   z"/v2/bot/message/validate/multicastrT   Nrp   rq   )	rW   rX   rY   rZ   r[   r\   r/   r@   rs   r…   s        rD   Ú"validate_multicast_message_objectsz2AsyncLineBotApi.validate_multicast_message_objects÷  óº   è è € õ0 ˜(¥T­5 MÑ2Ô2ð 	"Ø �zˆHð ÐHÐH¸xÐHÑHÔHð
ˆð ŸšØ0µt´zÀ$Ñ7GÔ7GÐQXð $ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ 7ØÔ'×+Ò+Ð,?Ñ@Ô@ð
ñ 
ô 
ð 	
rF   zÏUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).validate_broadcast(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó  K  — t          |t          t          f¦  «        s|g}dd„ |D ¦   «         i}|                      dt	          j        |¦  «        |¬¦  «        ƒ d{V —†}t          |j                             d¦  «        ¬¦  «        S )a§  Call validate broadcast message objects API.

        https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-broadcast-message

        You can validate that an array of message objects is valid as a value
        for the messages property of the request body for the send broadcast message endpoint.

        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.ValidateBroadcastMessageObjectsResponse`
        rR   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   rL   s     rD   rO   zFAsyncLineBotApi.validate_broadcast_message_objects.<locals>.<listcomp>:  rP   rF   z"/v2/bot/message/validate/broadcastrT   Nrp   rq   )	rW   rX   rY   rZ   r[   r\   r.   r@   rs   r…   s        rD   Ú"validate_broadcast_message_objectsz2AsyncLineBotApi.validate_broadcast_message_objects  r�   rF   zÐUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).validate_narrowcast(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó  K  — t          |t          t          f¦  «        s|g}dd„ |D ¦   «         i}|                      dt	          j        |¦  «        |¬¦  «        ƒ d{V —†}t          |j                             d¦  «        ¬¦  «        S )a«  Call validate narrowcast message objects API.

        https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-narrowcast-message

        You can validate that an array of message objects is valid as a value
        for the messages property of the request body for the send narrowcast message endpoint.

        :param messages: Messages.
            Max: 5
        :type messages: T <= :py:class:`linebot.models.send_messages.SendMessage` |
            list[T <= :py:class:`linebot.models.send_messages.SendMessage`]
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.ValidateNarrowcastMessageObjectsResponse`
        rR   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   rL   s     rD   rO   zGAsyncLineBotApi.validate_narrowcast_message_objects.<locals>.<listcomp>a  rP   rF   z#/v2/bot/message/validate/narrowcastrT   Nrp   rq   )	rW   rX   rY   rZ   r[   r\   r0   r@   rs   r…   s        rD   Ú#validate_narrowcast_message_objectsz3AsyncLineBotApi.validate_narrowcast_message_objectsE  s»   è è € õ0 ˜(¥T­5 MÑ2Ô2ð 	"Ø �zˆHð ÐHÐH¸xÐHÑHÔHð
ˆð ŸšØ1Ý”˜DÑ!Ô!Øð $ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ 8ØÔ'×+Ò+Ð,?Ñ@Ô@ð
ñ 
ô 
ð 	
rF   zâUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_number_of_sent_broadcast_messages(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aÁ  Get number of sent broadcast messages.

        https://developers.line.biz/en/reference/messaging-api/#get-number-of-broadcast-messages

        Gets the number of messages sent with the /bot/message/broadcast endpoint.

        :param str date: Date the messages were sent. The format is `yyyyMMdd` (Timezone is UTC+9).
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.MessageDeliveryBroadcastResponse`
        z./v2/bot/message/delivery/broadcast?date={date}©Údater}   N)r~   r   r   r€   r[   ©rB   r–   rV   rt   s       rD   Úget_message_delivery_broadcastz.AsyncLineBotApi.get_message_delivery_broadcastn  óƒ   è è € ð( ŸšØ<×CÒCÈÐCÑNÔNØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 0ÔBØ”=Ð Ð Ð Ð Ð Ð ñ
ô 
ð 	
rF   zÞUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_number_of_sent_reply_messages(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a±  Get number of sent reply messages.

        https://developers.line.biz/en/reference/messaging-api/#get-number-of-reply-messages

        Gets the number of messages sent with the /bot/message/reply endpoint.

        :param str date: Date the messages were sent. The format is `yyyyMMdd` (Timezone is UTC+9).
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.MessageDeliveryReplyResponse`
        z*/v2/bot/message/delivery/reply?date={date}r•   r}   N)r~   r   r   r€   r[   r—   s       rD   Úget_message_delivery_replyz*AsyncLineBotApi.get_message_delivery_reply‹  s|   è è € ð( ŸšØ8×?Ò?ÀTÐ?ÑJÔJØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 ,Ô>ÀhÄmÐ@SÐ@SÐ@SÐ@SÐ@SÐ@SÑUÔUÐUrF   zÝUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_number_of_sent_push_messages(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a­  Get number of sent push messages.

        https://developers.line.biz/en/reference/messaging-api/#get-number-of-push-messages

        Gets the number of messages sent with the /bot/message/push endpoint.

        :param str date: Date the messages were sent. The format is `yyyyMMdd` (Timezone is UTC+9).
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.MessageDeliveryPushResponse`
        z)/v2/bot/message/delivery/push?date={date}r•   r}   N)r~   r   r   r€   r[   r—   s       rD   Úget_message_delivery_pushz)AsyncLineBotApi.get_message_delivery_push¦  s|   è è € ð( ŸšØ7×>Ò>ÀDÐ>ÑIÔIØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 +Ô=ÀXÄ]Ð?RÐ?RÐ?RÐ?RÐ?RÐ?RÑTÔTÐTrF   zâUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_number_of_sent_multicast_messages(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aÁ  Get number of sent multicast messages.

        https://developers.line.biz/en/reference/messaging-api/#get-number-of-multicast-messages

        Gets the number of messages sent with the /bot/message/multicast endpoint.

        :param str date: Date the messages were sent. The format is `yyyyMMdd` (Timezone is UTC+9).
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.MessageDeliveryMulticastResponse`
        z./v2/bot/message/delivery/multicast?date={date}r•   r}   N)r~   r   r   r€   r[   r—   s       rD   Úget_message_delivery_multicastz.AsyncLineBotApi.get_message_delivery_multicastÁ  r™   rF   zÈUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_profile(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a7  Call get profile API.

        https://developers.line.biz/en/reference/messaging-api/#get-profile

        Get user profile information.

        :param str user_id: User ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.Profile`
        :return: Profile instance
        z/v2/bot/profile/{user_id}©Úuser_idr}   N©r~   r   r   r€   r[   ©rB   r¢   rV   rt   s       rD   Úget_profilezAsyncLineBotApi.get_profileÞ  s{   è è € ð* ŸšØ'×.Ò.°wÐ.Ñ?Ô?Èð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ Ô)°´Ð+>Ð+>Ð+>Ð+>Ð+>Ð+>Ñ@Ô@Ð@rF   zÎUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_group_summary(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a—  Call get group summary API.

        https://developers.line.biz/en/reference/messaging-api/#get-group-summary

        Gets the group ID, group name, and group icon URL of a group
        where the LINE Official Account is a member.

        :param str group_id: Group ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.Group`
        :return: Profile instance
        z /v2/bot/group/{group_id}/summary©Úgroup_idr}   N)r~   r   r#   r€   r[   ©rB   r¨   rV   rt   s       rD   Úget_group_summaryz!AsyncLineBotApi.get_group_summaryù  s|   è è € ð, ŸšØ.×5Ò5¸xÐ5ÑHÔHØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 Ô'¨x¬}Ð)<Ð)<Ð)<Ð)<Ð)<Ð)<Ñ>Ô>Ð>rF   zÓUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_group_member_count(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¨   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}|j        ƒ d{V —†                     d¦  «        S )aZ  Call get members in group count API.

        https://developers.line.biz/en/reference/messaging-api/#get-members-group-count

        Gets the count of members in a group.

        :param str group_id: Group ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.Group`
        :return: Profile instance
        z&/v2/bot/group/{group_id}/members/countr§   r}   NÚcount©r~   r   r[   rs   r©   s       rD   Úget_group_members_countz'AsyncLineBotApi.get_group_members_count  s   è è € ð* ŸšØ4×;Ò;ÀXÐ;ÑNÔNØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð
 ”mÐ#Ð#Ð#Ð#Ð#Ð#×(Ò(¨Ñ1Ô1Ð1rF   zÒUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_room_member_count(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¨   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}|j        ƒ d{V —†                     d¦  «        S )aU  Call get members in room count API.

        https://developers.line.biz/en/reference/messaging-api/#get-members-room-count

        Gets the count of members in a room.

        :param str room_id: Room ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.Group`
        :return: Profile instance
        z$/v2/bot/room/{room_id}/members/count©Úroom_idr}   Nr¬   r­   )rB   r±   rV   rt   s       rD   Úget_room_members_countz&AsyncLineBotApi.get_room_members_count2  s   è è € ð* ŸšØ2×9Ò9À'Ð9ÑJÔJØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð
 ”mÐ#Ð#Ð#Ð#Ð#Ð#×(Ò(¨Ñ1Ô1Ð1rF   zÕUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_group_member_profile(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¨   K  — |                       d                     ||¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a
  Call get group member profile API.

        https://developers.line.biz/en/reference/messaging-api/#get-group-member-profile

        Gets the user profile of a member of a group that
        the bot is in. This can be the user ID of a user who has
        not added the bot as a friend or has blocked the bot.

        :param str group_id: Group ID
        :param str user_id: User ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.Profile`
        :return: Profile instance
        z)/v2/bot/group/{group_id}/member/{user_id})r¨   r¢   r}   Nr£   )rB   r¨   r¢   rV   rt   s        rD   Úget_group_member_profilez(AsyncLineBotApi.get_group_member_profileN  s‡   è è € ð0 ŸšØ7×>Ò>Ø!¨7ð ?ñ ô ð ð	 #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ Ô)°´Ð+>Ð+>Ð+>Ð+>Ð+>Ð+>Ñ@Ô@Ð@rF   zÔUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_room_member_profile(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¨   K  — |                       d                     ||¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a  Call get room member profile API.

        https://developers.line.biz/en/reference/messaging-api/#get-room-member-profile

        Gets the user profile of a member of a room that
        the bot is in. This can be the user ID of a user who has
        not added the bot as a friend or has blocked the bot.

        :param str room_id: Room ID
        :param str user_id: User ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.Profile`
        :return: Profile instance
        z'/v2/bot/room/{room_id}/member/{user_id})r±   r¢   r}   Nr£   )rB   r±   r¢   rV   rt   s        rD   Úget_room_member_profilez'AsyncLineBotApi.get_room_member_profileo  s‡   è è € ð0 ŸšØ5×<Ò<Ø¨ð =ñ ô ð ð	 #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ Ô)°´Ð+>Ð+>Ð+>Ð+>Ð+>Ð+>Ñ@Ô@Ð@rF   zÒUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_group_members_ids(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¸   K  — |€dnd|i}|                       d                     |¬¦  «        ||¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a  Call get group member IDs API.

        https://developers.line.biz/en/reference/messaging-api/#get-group-member-ids

        Gets the user IDs of the members of a group that the bot is in.
        This includes the user IDs of users who have not added the bot as a friend
        or has blocked the bot.

        :param str group_id: Group ID
        :param str start: continuationToken
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.MemberIds`
        :return: MemberIds instance
        NÚstartz$/v2/bot/group/{group_id}/members/idsr§   ©ÚparamsrV   ©r~   r   r   r€   r[   )rB   r¨   r¸   rV   rº   rt   s         rD   Úget_group_member_idsz$AsyncLineBotApi.get_group_member_ids�  s‘   è è € ð0 ˜��¨W°eÐ,<ˆàŸšØ2×9Ò9À8Ð9ÑLÔLØØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ Ô+°8´=Ð-@Ð-@Ð-@Ð-@Ð-@Ð-@ÑBÔBÐBrF   zÑUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_room_members_ids(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¸   K  — |€dnd|i}|                       d                     |¬¦  «        ||¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a  Call get room member IDs API.

        https://developers.line.biz/en/reference/messaging-api/#get-room-member-ids

        Gets the user IDs of the members of a group that the bot is in.
        This includes the user IDs of users who have not added the bot as a friend
        or has blocked the bot.

        :param str room_id: Room ID
        :param str start: continuationToken
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.MemberIds`
        :return: MemberIds instance
        Nr¸   z"/v2/bot/room/{room_id}/members/idsr°   r¹   r»   )rB   r±   r¸   rV   rº   rt   s         rD   Úget_room_member_idsz#AsyncLineBotApi.get_room_member_ids²  s‘   è è € ð0 ˜��¨W°eÐ,<ˆàŸšØ0×7Ò7ÀÐ7ÑHÔHØØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ Ô+°8´=Ð-@Ð-@Ð-@Ð-@Ð-@Ð-@ÑBÔBÐBrF   zØUse 'from linebot.v3.messaging import AsyncMessagingApiBlob' and 'AsyncMessagingApiBlob(...).get_message_content(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó’   K  — |                       d                     |¬¦  «        | j        |¬¦  «        ƒ d{V —†}t          |¦  «        S )aT  Call get content API.

        https://developers.line.biz/en/reference/messaging-api/#get-content

        Retrieve image, video, and audio data sent by users.

        :param str message_id: Message ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.Content`
        :return: Content instance
        z$/v2/bot/message/{message_id}/content)Ú
message_id©r?   rV   N©r~   r   r>   r	   )rB   rÀ   rV   rt   s       rD   Úget_message_contentz#AsyncLineBotApi.get_message_contentÔ  sk   è è € ð* ŸšØ2×9Ò9ÀZÐ9ÑPÔPØÔ'Øð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ �xÑ Ô Ð rF   zÈUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).leave_group(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ól   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —† dS )aË  Call leave group API.

        https://developers.line.biz/en/reference/messaging-api/#leave-group

        Leave a group.

        :param str group_id: Group ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z/v2/bot/group/{group_id}/leaver§   r}   N©rZ   r   )rB   r¨   rV   s      rD   Úleave_groupzAsyncLineBotApi.leave_groupñ  sb   è è € ð& �jŠjØ,×3Ò3¸XÐ3ÑFÔFÐPWð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÇUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).leave_room(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ól   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —† dS )aÆ  Call leave room API.

        https://developers.line.biz/en/reference/messaging-api/#leave-room

        Leave a room.

        :param str room_id: Room ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z/v2/bot/room/{room_id}/leaver°   r}   NrÅ   )rB   r±   rV   s      rD   Ú
leave_roomzAsyncLineBotApi.leave_room  sa   è è € ð& �jŠjØ*×1Ò1¸'Ð1ÑBÔBÈGð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÊUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_rich_menu(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a7  Call get rich menu API.

        https://developers.line.biz/en/reference/messaging-api/#get-rich-menu

        :param str rich_menu_id: ID of the rich menu
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.RichMenuResponse`
        :return: RichMenuResponse instance
        ú/v2/bot/richmenu/{rich_menu_id}©Úrich_menu_idr}   N)r~   r   r
   r€   r[   ©rB   rÌ   rV   rt   s       rD   Úget_rich_menuzAsyncLineBotApi.get_rich_menu  s|   è è € ð& ŸšØ-×4Ò4À,Ð4ÑOÔOØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
  Ô2¸(¼-Ð4GÐ4GÐ4GÐ4GÐ4GÐ4GÑIÔIÐIrF   zÐUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_rich_menu_alias(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )ah  Call get rich menu alias API.

        https://developers.line.biz/en/reference/messaging-api/#get-rich-menu-alias-by-id

        :param str rich_menu_alias_id: ID of an uploaded rich menu alias.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.RichMenuAliasResponse`
        :return: RichMenuAliasResponse instance
        ú%/v2/bot/richmenu/alias/{rich_menu_id}rË   r}   N)r~   r   r%   r€   r[   )rB   Úrich_menu_alias_idrV   rt   s       rD   Úget_rich_menu_aliasz#AsyncLineBotApi.get_rich_menu_alias9  s…   è è € ð& ŸšØ3×:Ò:Ø/ð ;ñ ô ð ð	 #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ %Ô7¸x¼}Ð9LÐ9LÐ9LÐ9LÐ9LÐ9LÑNÔNÐNrF   zÕUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_rich_menu_alias_list(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó~   K  — |                       d|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a(  Call get rich menu alias list API.

        https://developers.line.biz/en/reference/messaging-api/#update-rich-menu-alias

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.RichMenuAliasListResponse`
        :return: RichMenuAliasListResponse instance
        z/v2/bot/richmenu/alias/listr}   N)r~   r&   r€   r[   ©rB   rV   rt   s      rD   Úget_rich_menu_alias_listz(AsyncLineBotApi.get_rich_menu_alias_listT  sU   è è € ð$ ŸšÐ#@È'˜ÑRÔRÐRÐRÐRÐRÐRÐRˆÝ(Ô;À8Ä=Ð=PÐ=PÐ=PÐ=PÐ=PÐ=PÑRÔRÐRrF   zÖUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).validate_rich_menu_object(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ój   K  — |                       d|                     ¦   «         |¬¦  «        ƒ d{V —† dS )a8  Call validate rich menu object API.

        https://developers.line.biz/ja/reference/messaging-api/#validate-rich-menu-object

        :param rich_menu: Inquired to validate a rich menu object.
        :type rich_menu: T <= :py:class:`linebot.models.rich_menu.RichMenu`
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z/v2/bot/richmenu/validaterT   N©rZ   Úas_json_string)rB   Ú	rich_menurV   s      rD   Úvalidate_rich_menu_objectz)AsyncLineBotApi.validate_rich_menu_objecti  s`   è è € ð$ �jŠjØ'Ø×)Ò)Ñ+Ô+Øð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÍUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).create_rich_menu(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d|                     ¦   «         |¬¦  «        ƒ d{V —†}|j        ƒ d{V —†                     d¦  «        S )aV  Call create rich menu API.

        https://developers.line.biz/en/reference/messaging-api/#create-rich-menu

        :param rich_menu: Inquired to create a rich menu object.
        :type rich_menu: T <= :py:class:`linebot.models.rich_menu.RichMenu`
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: str
        :return: rich menu id
        z/v2/bot/richmenurT   NÚ
richMenuId)rZ   rØ   r[   rs   )rB   rÙ   rV   rt   s       rD   Úcreate_rich_menuz AsyncLineBotApi.create_rich_menu�  s{   è è € ð( ŸšØ Y×%=Ò%=Ñ%?Ô%?Èð $ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð ”mÐ#Ð#Ð#Ð#Ð#Ð#×(Ò(¨Ñ6Ô6Ð6rF   zÓUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).create_rich_menu_alias(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ój   K  — |                       d|                     ¦   «         |¬¦  «        ƒ d{V —† dS )ay  Call create rich menu alias API.

        https://developers.line.biz/en/reference/messaging-api/#create-rich-menu-alias

        :param rich_menu_alias: Inquired to create a rich menu alias object.
        :type rich_menu_alias: T <= :py:class:`linebot.models.rich_menu.RichMenuAlias`
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: str
        :return: rich menu id
        z/v2/bot/richmenu/aliasrT   Nr×   )rB   Úrich_menu_aliasrV   s      rD   Úcreate_rich_menu_aliasz&AsyncLineBotApi.create_rich_menu_alias›  s`   è è € ð( �jŠjØ$Ø ×/Ò/Ñ1Ô1Øð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÓUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).update_rich_menu_alias(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó’   K  — |                       d                     |¬¦  «        |                     ¦   «         |¬¦  «        ƒ d{V —† dS )aÃ  Call update rich menu alias API.

        https://developers.line.biz/en/reference/messaging-api/#update-rich-menu-alias

        :param str rich_menu_alias_id: ID of an uploaded rich menu alias.
        :param rich_menu_alias: Inquired to create a rich menu alias object.
        :type rich_menu_alias: T <= :py:class:`linebot.models.rich_menu.RichMenuAlias`
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: str
        :return: rich menu id
        rÐ   rË   rT   N)rZ   r   rØ   )rB   rÑ   rß   rV   s       rD   Úupdate_rich_menu_aliasz&AsyncLineBotApi.update_rich_menu_aliasµ  sz   è è € ð. �jŠjØ3×:Ò:Ø/ð ;ñ ô ð !×/Ò/Ñ1Ô1Øð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÍUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).delete_rich_menu(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ól   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —† dS )aÔ  Call delete rich menu API.

        https://developers.line.biz/en/reference/messaging-api/#delete-rich-menu

        :param str rich_menu_id: ID of an uploaded rich menu
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        rÊ   rË   r}   N©Ú_deleter   ©rB   rÌ   rV   s      rD   Údelete_rich_menuz AsyncLineBotApi.delete_rich_menuÔ  sb   è è € ð" �lŠlØ-×4Ò4À,Ð4ÑOÔOØð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÓUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).delete_rich_menu_alias(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ól   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —† dS )aí  Call delete rich menu alias API.

        https://developers.line.biz/en/reference/messaging-api/#delete-rich-menu-alias

        :param str rich_menu_alias_id: ID of an uploaded rich menu alias.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z+/v2/bot/richmenu/alias/{rich_menu_alias_id})rÑ   r}   Nrä   )rB   rÑ   rV   s      rD   Údelete_rich_menu_aliasz&AsyncLineBotApi.delete_rich_menu_aliasê  sl   è è € ð" �lŠlØ9×@Ò@Ø#5ð Añ ô ð ð	 ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÕUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_rich_menu_id_of_user(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¨   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}|j        ƒ d{V —†                     d¦  «        S )a  Call get rich menu ID of user API.

        https://developers.line.biz/en/reference/messaging-api/#get-rich-menu-id-of-user

        :param str user_id: IDs of the user
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: str
        :return: rich menu id
        ú/v2/bot/user/{user_id}/richmenur¡   r}   NrÜ   r­   r¤   s       rD   Úget_rich_menu_id_of_userz(AsyncLineBotApi.get_rich_menu_id_of_user  s~   è è € ð& ŸšØ-×4Ò4¸WÐ4ÑEÔEÈwð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð ”mÐ#Ð#Ð#Ð#Ð#Ð#×(Ò(¨Ñ6Ô6Ð6rF   zÖUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).link_rich_menu_id_to_user(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ón   K  — |                       d                     ||¬¦  «        |¬¦  «        ƒ d{V —† dS )a  Call link rich menu to user API.

        https://developers.line.biz/en/reference/messaging-api/#link-rich-menu-to-user

        :param str user_id: ID of the user
        :param str rich_menu_id: ID of an uploaded rich menu
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z./v2/bot/user/{user_id}/richmenu/{rich_menu_id})r¢   rÌ   r}   NrÅ   )rB   r¢   rÌ   rV   s       rD   Úlink_rich_menu_to_userz&AsyncLineBotApi.link_rich_menu_to_user  sn   è è € ð$ �jŠjØ<×CÒCØ¨lð Dñ ô ð ð	 ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   z×Use 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).link_rich_menu_id_to_users(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   óp   K  — |                       dt          j        ||dœ¦  «        |¬¦  «        ƒ d{V —† dS )aD  Links a rich menu to multiple users.

        https://developers.line.biz/en/reference/messaging-api/#link-rich-menu-to-users

        :param user_ids: user IDs
            Max: 150 users
        :type user_ids: list[str]
        :param str rich_menu_id: ID of an uploaded rich menu
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z/v2/bot/richmenu/bulk/link)ÚuserIdsrÜ   rT   N©rZ   r[   r\   )rB   Úuser_idsrÌ   rV   s       rD   Úlink_rich_menu_to_usersz'AsyncLineBotApi.link_rich_menu_to_users4  sr   è è € ð( �jŠjØ(Ý”à'Ø".ðð ñô ð ð ñ 	
ô 	
ð 		
ð 		
ð 		
ð 		
ð 		
ð 		
ð 		
ð 		
ð 		
rF   zÚUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).unlink_rich_menu_id_from_user(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ól   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —† dS )aÕ  Call unlink rich menu from user API.

        https://developers.line.biz/en/reference/messaging-api#unlink-rich-menu-from-user

        :param str user_id: ID of the user
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        rë   r¡   r}   Nrä   )rB   r¢   rV   s      rD   Úunlink_rich_menu_from_userz*AsyncLineBotApi.unlink_rich_menu_from_userS  sa   è è € ð" �lŠlØ-×4Ò4¸WÐ4ÑEÔEÈwð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÛUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).unlink_rich_menu_id_from_users(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ón   K  — |                       dt          j        d|i¦  «        |¬¦  «        ƒ d{V —† dS )a  Unlinks rich menus from multiple users.

        https://developers.line.biz/en/reference/messaging-api/#unlink-rich-menu-from-users

        :param user_ids: user IDs
            Max: 150 users
        :type user_ids: list[str]
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z/v2/bot/richmenu/bulk/unlinkrð   rT   Nrñ   )rB   rò   rV   s      rD   Úunlink_rich_menu_from_usersz+AsyncLineBotApi.unlink_rich_menu_from_usersh  sl   è è € ð& �jŠjØ*Ý”à˜xðñô ð
 ð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÎUse 'from linebot.v3.messaging import AsyncMessagingApiBlob' and 'MessagingApiBlob.get_rich_menu_image(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó’   K  — |                       d                     |¬¦  «        | j        |¬¦  «        ƒ d{V —†}t          |¦  «        S )aZ  Call download rich menu image API.

        https://developers.line.biz/en/reference/messaging-api#download-rich-menu-image

        :param str rich_menu_id: ID of the rich menu with the image to be downloaded
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.Content`
        :return: Content instance
        ú'/v2/bot/richmenu/{rich_menu_id}/contentrË   rÁ   NrÂ   rÍ   s       rD   Úget_rich_menu_imagez#AsyncLineBotApi.get_rich_menu_image…  sk   è è € ð& ŸšØ5×<Ò<È,Ð<ÑWÔWØÔ'Øð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ �xÑ Ô Ð rF   zÎUse 'from linebot.v3.messaging import AsyncMessagingApiBlob' and 'MessagingApiBlob.set_rich_menu_image(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó€   K  — |                       d                     |¬¦  «        | j        |d|i|¬¦  «        ƒ d{V —† dS )a�  Call upload rich menu image API.

        https://developers.line.me/en/docs/messaging-api/reference/#upload-rich-menu-image

        Uploads and attaches an image to a rich menu.

        :param str rich_menu_id: IDs of the richmenu
        :param str content_type: image/jpeg or image/png
        :param content: image content as bytes, or file-like object
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        rù   rË   úContent-Type)r?   rU   r@   rV   N)rZ   r   r>   )rB   rÌ   Úcontent_typeÚcontentrV   s        rD   Úset_rich_menu_imagez#AsyncLineBotApi.set_rich_menu_image   ss   è è € ð. �jŠjØ5×<Ò<È,Ð<ÑWÔWØÔ'ØØ# \Ð2Øð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÏUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_rich_menu_list(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   óÂ   K  — |                       d|¬¦  «        ƒ d{V —†}g }|j        ƒ d{V —†d         D ])}|                     t          j        |¦  «        ¦  «         Œ*|S )a!  Call get rich menu list API.

        https://developers.line.me/en/docs/messaging-api/reference/#get-rich-menu-list

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: list(T <= :py:class:`linebot.models.responses.RichMenuResponse`)
        :return: list[RichMenuResponse] instance
        z/v2/bot/richmenu/listr}   NÚ	richmenus)r~   r[   Úappendr
   r€   )rB   rV   rt   ÚresultÚrichmenus        rD   Úget_rich_menu_listz"AsyncLineBotApi.get_rich_menu_list¿  s…   è è € ð$ ŸšÐ#:ÀG˜ÑLÔLÐLÐLÐLÐLÐLÐLˆàˆØ'œ}Ð,Ð,Ð,Ð,Ð,Ð,¨kÔ:ð 	Ið 	IˆHØ�MŠMÕ*Ô=¸hÑGÔGÑHÔHÐHÐHàˆrF   zÒUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).set_default_rich_menu(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ól   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —† dS )aÙ  Set the default rich menu.

        https://developers.line.biz/en/reference/messaging-api/#set-default-rich-menu

        :param str rich_menu_id: ID of an uploaded rich menu
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z(/v2/bot/user/all/richmenu/{rich_menu_id}rË   r}   NrÅ   ræ   s      rD   Úset_default_rich_menuz%AsyncLineBotApi.set_default_rich_menuÙ  sk   è è € ð" �jŠjØ6×=Ò=Ø)ð >ñ ô ð ð	 ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÕUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_default_rich_menu_id(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó€   K  — |                       d|¬¦  «        ƒ d{V —†}|j        ƒ d{V —†                     d¦  «        S )aÄ  Get the ID of the default rich menu set with the Messaging API.

        https://developers.line.biz/en/reference/messaging-api/#get-default-rich-menu-id

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        ú/v2/bot/user/all/richmenur}   NrÜ   )r~   r[   rs   rÔ   s      rD   Úget_default_rich_menuz%AsyncLineBotApi.get_default_rich_menuñ  sX   è è € ð  ŸšÐ#>È˜ÑPÔPÐPÐPÐPÐPÐPÐPˆà”mÐ#Ð#Ð#Ð#Ð#Ð#×(Ò(¨Ñ6Ô6Ð6rF   zÕUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).cancel_default_rich_menu(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   óD   K  — |                       d|¬¦  «        ƒ d{V —† dS )a½  Cancel the default rich menu set with the Messaging API.

        https://developers.line.biz/en/reference/messaging-api/#cancel-default-rich-menu

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        r	  r}   N)rå   )rB   rV   s     rD   Úcancel_default_rich_menuz(AsyncLineBotApi.cancel_default_rich_menu  s7   è è € ð  �lŠlÐ6ÀˆlÑHÔHÐHÐHÐHÐHÐHÐHÐHÐHÐHrF   zÎUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_message_quota(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó~   K  — |                       d|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a!  Call Get the target limit for additional messages.

        https://developers.line.biz/en/reference/messaging-api/#get-quota

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.MessageQuotaResponse`
        :return: MessageQuotaResponse instance
        z/v2/bot/message/quotar}   N)r~   r   r€   r[   rÔ   s      rD   Úget_message_quotaz!AsyncLineBotApi.get_message_quota  sU   è è € ð$ ŸšÐ#:ÀG˜ÑLÔLÐLÐLÐLÐLÐLÐLˆå#Ô6¸h¼mÐ8KÐ8KÐ8KÐ8KÐ8KÐ8KÑMÔMÐMrF   zÚUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_message_quota_consumption(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó~   K  — |                       d|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a2  Get number of messages sent this month.

        https://developers.line.biz/en/reference/messaging-api/#get-consumption

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.MessageQuotaConsumptionResponse`
        :return: MessageQuotaConsumptionResponse instance
        z!/v2/bot/message/quota/consumptionr}   N)r~   r   r€   r[   rÔ   s      rD   Úget_message_quota_consumptionz-AsyncLineBotApi.get_message_quota_consumption-  sV   è è € ð$ ŸšÐ#FÐPW˜ÑXÔXÐXÐXÐXÐXÐXÐXˆå.ÔAÈÌÐCVÐCVÐCVÐCVÐCVÐCVÑXÔXÐXrF   zÍUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).issue_link_token(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )av  Issues a link token used for the account link feature.

        https://developers.line.biz/en/reference/messaging-api/#issue-link-token

        :param str user_id: User ID for the LINE account to be linked
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.IssueLinkTokenResponse`
        :return: IssueLinkTokenResponse instance
        z /v2/bot/user/{user_id}/linkTokenr¡   r}   N)rZ   r   r   r€   r[   r¤   s       rD   Úissue_link_tokenz AsyncLineBotApi.issue_link_tokenC  s|   è è € ð& ŸšØ.×5Ò5¸gÐ5ÑFÔFÐPWð $ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ &Ô8ÀÄÐ:MÐ:MÐ:MÐ:MÐ:MÐ:MÑOÔOÐOrF   zØUse 'from linebot.v3.oauth import AsyncChannelAccessToken' and 'AsyncChannelAccessToken(...).issue_channel_token(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.Úclient_credentialsc              ƒ   óŽ   K  — |                       d|||dœddi|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aÄ  Issues a short-lived channel access token.

        https://developers.line.biz/en/reference/messaging-api/#issue-channel-access-token

        :param str client_id: Channel ID.
        :param str client_secret: Channel secret.
        :param str grant_type: `client_credentials`
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.IssueChannelTokenResponse`
        :return: IssueChannelTokenResponse instance
        z/v2/oauth/accessToken)Ú	client_idÚclient_secretÚ
grant_typerü   ú!application/x-www-form-urlencoded©rU   r@   rV   N)rZ   r   r€   r[   )rB   r  r  r  rV   rt   s         rD   Úissue_channel_tokenz#AsyncLineBotApi.issue_channel_token\  s‰   è è € ð. ŸšØ#à&Ø!.Ø(ðð ð
 $Ð%HÐIØð $ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ˆõ )Ô;À8Ä=Ð=PÐ=PÐ=PÐ=PÐ=PÐ=PÑRÔRÐRrF   zÙUse 'from linebot.v3.oauth import AsyncChannelAccessToken' and 'AsyncChannelAccessToken(...).revoke_channel_token(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   óP   K  — |                       dd|iddi|¬¦  «        ƒ d{V —† dS )aÞ  Revokes a channel access token.

        https://developers.line.biz/en/reference/messaging-api/#revoke-channel-access-token

        :param str access_token: Channel access token.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z/v2/oauth/revokeÚaccess_tokenrü   r  r  N©rZ   )rB   r  rV   s      rD   Úrevoke_channel_tokenz$AsyncLineBotApi.revoke_channel_token€  sb   è è € ð" �jŠjØØ  ,Ð/Ø#Ð%HÐIØð	 ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   zÑUse 'from linebot.v3.insight import AsyncInsight' and 'AsyncInsight(...).get_number_of_message_deliveries(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a`  Get the number of messages sent on a specified day.

        https://developers.line.biz/en/reference/messaging-api/#get-number-of-delivery-messages

        :param str date: Date for which to retrieve number of sent messages.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.InsightMessageDeliveryResponse`
        z,/v2/bot/insight/message/delivery?date={date}r•   r}   N)r~   r   r   r€   r[   r—   s       rD   Úget_insight_message_deliveryz,AsyncLineBotApi.get_insight_message_delivery˜  s|   è è € ð$ ŸšØ:×AÒAÀtÐAÑLÔLØð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 .Ô@ÈÌÐBUÐBUÐBUÐBUÐBUÐBUÑWÔWÐWrF   zÆUse 'from linebot.v3.insight import AsyncInsight' and 'AsyncInsight(...).get_insight_followers(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )al  Get the number of users who have added the bot on or before a specified date.

        https://developers.line.biz/en/reference/messaging-api/#get-number-of-followers

        :param str date: Date for which to retrieve the number of followers.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.InsightFollowersResponse`
        z%/v2/bot/insight/followers?date={date}r•   r}   N)r~   r   r   r€   r[   r—   s       rD   Úget_insight_followersz%AsyncLineBotApi.get_insight_followers±  s{   è è € ð$ ŸšØ3×:Ò:ÀÐ:ÑEÔEÈwð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ (Ô:À(Ä-Ð<OÐ<OÐ<OÐ<OÐ<OÐ<OÑQÔQÐQrF   zÉUse 'from linebot.v3.insight import AsyncInsight' and 'AsyncInsight(...).get_friends_demographics(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó~   K  — |                       d|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a  Retrieve the demographic attributes for a bot's friends.

        https://developers.line.biz/en/reference/messaging-api/#get-demographic

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.InsightDemographicResponse`
        z/v2/bot/insight/demographicr}   N)r~   r   r€   r[   rÔ   s      rD   Úget_insight_demographicz'AsyncLineBotApi.get_insight_demographicÉ  sU   è è € ð" ŸšÐ#@È'˜ÑRÔRÐRÐRÐRÐRÐRÐRˆå)Ô<ÀHÄMÐ>QÐ>QÐ>QÐ>QÐ>QÐ>QÑSÔSÐSrF   zÂUse 'from linebot.v3.insight import AsyncInsight' and 'AsyncInsight(...).get_message_event(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aR  Return statistics about how users interact with broadcast messages.

        https://developers.line.biz/en/reference/messaging-api/#get-message-event

        :param str request_id: Request ID of broadcast message.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.InsightMessageEventResponse`
        z4/v2/bot/insight/message/event?requestId={request_id}rq   r}   N)r~   r   r   r€   r[   r�   s       rD   Úget_insight_message_eventz)AsyncLineBotApi.get_insight_message_eventÞ  s†   è è € ð$ ŸšØB×IÒIØ%ð Jñ ô ð ð	 #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ +Ô=ÀXÄ]Ð?RÐ?RÐ?RÐ?RÐ?RÐ?RÑTÔTÐTrF   zÉUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_bot_info(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó~   K  — |                       d|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aÔ  Get a bot's basic information.

        https://developers.line.biz/en/reference/messaging-api/#get-bot-info

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.BotInfo`
        z/v2/bot/infor}   N)r~   r   r€   r[   rÔ   s      rD   Úget_bot_infozAsyncLineBotApi.get_bot_infoù  sT   è è € ð" Ÿš >¸7˜ÑCÔCÐCÐCÐCÐCÐCÐCˆåÔ)°´Ð+>Ð+>Ð+>Ð+>Ð+>Ð+>Ñ@Ô@Ð@rF   zÕUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).create_audience_group(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c           	   ƒ   óä   K  — |€g }|rd„ |D ¦   «         }|                       dt          j        ||d„ |D ¦   «         dœ¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aE  Create an audience group.

        https://developers.line.biz/en/reference/messaging-api/#create-upload-audience-group

        :param str audience_group_name: The audience's name
        :param list audiences: An array of user IDs or IFAs
        :param bool is_ifa: true | false
        :return: audience group id
        Nc                 ó6   — g | ]}t          j        |¦  «        ‘ŒS rI   ©r!   r€   ©rM   Úaudiences     rD   rO   z9AsyncLineBotApi.create_audience_group.<locals>.<listcomp>#  ó0   € ð ð ð Ø:B•Ô+¨HÑ5Ô5ðð ð rF   ú/v2/bot/audienceGroup/uploadc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   r,  s     rD   rO   z9AsyncLineBotApi.create_audience_group.<locals>.<listcomp>,  ó$   € Ð!TÐ!TÐ!T¸h (×"7Ò"7Ñ"9Ô"9Ð!TÐ!TÐ!TrF   )ÚdescriptionÚisIfaAudienceÚ	audiencesrT   )rZ   r[   r\   r"   r€   )rB   Úaudience_group_namer4  Úis_ifarV   rt   s         rD   Úcreate_audience_groupz%AsyncLineBotApi.create_audience_group  sÐ   è è € ð" ÐØˆIàð 	ðð ØFOðñ ô ˆIð ŸšØ*Ý”à#6Ø%+Ø!TÐ!TÈ)Ð!TÑ!TÔ!Tðð ñô ð ð $ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ˆõ #Ô5¸X¼]Ð7JÐ7JÐ7JÐ7JÐ7JÐ7JÑLÔLÐLrF   zÑUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).get_audience_data(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¦   K  — |                       d                     |¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aþ  Get the object of audience group.

        https://developers.line.biz/en/reference/messaging-api/#get-audience-group

        :param str audience_group_id: The audience ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :return: AudienceGroup instance
        z)/v2/bot/audienceGroup/{audience_group_id}©Úaudience_group_idr}   N)r~   r   r   r€   r[   )rB   r:  rV   rt   s       rD   Úget_audience_groupz"AsyncLineBotApi.get_audience_group4  s…   è è € ð$ ŸšØ7×>Ò>Ø"3ð ?ñ ô ð ð	 #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ Ô/°x´}Ð1DÐ1DÐ1DÐ1DÐ1DÐ1DÑFÔFÐFrF   zÓUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).get_audience_groups(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.r   é   c           
   ƒ   ó¼  K  — i }|r||d<   |r||d<   |r||d<   |r||d<   |r||d<   |r||d<   |                       d||¬¦  «        ƒ d	{V —†}	g }
|	j        ƒ d	{V —†                     d
g ¦  «        D ])}|
                     t	          j        |¦  «        ¦  «         Œ*|	j        ƒ d	{V —†                     dd¦  «        r!|
|                      |dz   ||||||¦  «        z  }
|
S )a›  Get data for more than one audience.

        https://developers.line.biz/en/reference/messaging-api/#get-audience-groups

        :param int page: The page to return when getting (paginated) results. Must be 1 or higher
        :param str description: The name of the audience(s) to return
        :param str status: IN_PROGRESS | READY | FAILED | EXPIRED
        :param int size: The number of audiences per page. Default: 20, Max: 40
        :param bool include_external_public_group: true | false
        :param str create_route: How the audience was created.
        :type create_route: OA_MANAGER | MESSAGING_API
        :return: AudienceGroup instance
        Úpager2  ÚstatusÚsizeÚincludesExternalPublicGroupÚcreateRoutez/v2/bot/audienceGroup/list?r¹   NÚaudienceGroupsÚhasNextPageFr   )r~   r[   rs   r  r   r€   Úget_audience_group_list)rB   r>  r2  r?  r@  Úinclude_external_public_groupÚcreate_routerV   rº   rt   r  Úaudience_groups               rD   rE  z'AsyncLineBotApi.get_audience_group_listO  s{  è è € ð8 ˆØð 	"Ø!ˆF�6‰NØð 	0Ø$/ˆF�=Ñ!Øð 	&Ø%ˆF�8ÑØð 	"Ø!ˆF�6‰NØ(ð 	RØ4QˆFÐ0Ñ1Øð 	1Ø$0ˆF�=Ñ!ØŸšØ)°&À'ð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð ˆØ%-¤]Ð2Ð2Ð2Ð2Ð2Ð2×7Ò7Ð8HÈ"ÑMÔMð 	Lð 	LˆNØ�MŠM�-Ô:¸>ÑJÔJÑKÔKÐKÐKØ”-ÐÐÐÐÐÐ×$Ò$ ]°EÑ:Ô:ð 		Ø�d×2Ò2Ø�q‘ØØØØ-ØØñô ñ ˆFð ˆrF   zÕUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).delete_audience_group(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ój   K  — |                       d                     |¦  «        |¬¦  «        ƒ d{V —† dS )aÔ  Delete an existing audience.

        https://developers.line.biz/en/reference/messaging-api/#delete-audience-group

        :param str audience_group_id: The audience ID
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z/v2/bot/audienceGroup/{}r}   Nrä   )rB   r:  rV   s      rD   Údelete_audience_groupz%AsyncLineBotApi.delete_audience_groupŠ  s_   è è € ð" �lŠlØ&×-Ò-Ð.?Ñ@Ô@È'ð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   záUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).update_audience_group_description(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó–   K  — |                       d                     |¬¦  «        t          j        d|i¦  «        |¬¦  «        ƒ d{V —† dS )a!  Modify the name of an existing audience.

        https://developers.line.biz/en/reference/messaging-api/#set-description-audience-group

        :param str audience_group_id: The audience ID
        :param str description: The new audience's name
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z;/v2/bot/audienceGroup/{audience_group_id}/updateDescriptionr9  r2  rT   NÚ )Ú_putr   r[   r\   )rB   r:  r2  rV   s       rD   Úrename_audience_groupz%AsyncLineBotApi.rename_audience_groupŸ  s„   è è € ð$ �iŠiØI×PÒPØ"3ð Qñ ô õ ”à! ;ðñô ð
 ð ñ 

ô 

ð 
	
ð 
	
ð 
	
ð 
	
ð 
	
ð 
	
ð 
	
ð ˆrrF   zÞUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).add_audience_to_audience_group(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c           	   ƒ   ó¸   K  — |rd„ |D ¦   «         }|                       dt          j        |d„ |D ¦   «         |dœ¦  «        |¬¦  «        ƒ d{V —†}|j        ƒ d{V —†S )a"  Add new user IDs or IFAs to an audience for uploading user IDs.

        https://developers.line.biz/en/reference/messaging-api/#update-upload-audience-group

        :param str audience_group_id: The audience ID
        :param list audiences: An array of user IDs or IFAs
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :param bool is_ifa: If this is false (default), recipients are specified by user IDs.
            If true, recipients must be specified by IFAs.
        :param str upload_description: The description to register for the job
        :type timeout: float | tuple(float, float)
        c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS rI   r+  r,  s     rD   rO   zCAsyncLineBotApi.add_audiences_to_audience_group.<locals>.<listcomp>×  r.  rF   r/  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rI   rJ   r,  s     rD   rO   zCAsyncLineBotApi.add_audiences_to_audience_group.<locals>.<listcomp>ß  r1  rF   )ÚaudienceGroupIdr4  ÚuploadDescriptionrT   N©rM  r[   r\   )rB   r:  r4  Úupload_descriptionrV   rt   s         rD   Úadd_audiences_to_audience_groupz/AsyncLineBotApi.add_audiences_to_audience_group¿  sº   è è € ð. ð 	ðð ØFOðñ ô ˆIð ŸšØ*Ý”à'8Ø!TÐ!TÈ)Ð!TÑ!TÔ!TØ);ðð ñô ð ð #ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ˆð ”]Ð"Ð"Ð"Ð"Ð"Ð"Ð"rF   zâUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).get_audience_group_authority_level(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó~   K  — |                       d|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a¾  Get the authority level of the audience.

        https://developers.line.biz/en/reference/messaging-api/#get-authority-level

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :return: json
        ú$/v2/bot/audienceGroup/authorityLevelr}   N)r~   r    r€   r[   rÔ   s      rD   Ú"get_audience_group_authority_levelz2AsyncLineBotApi.get_audience_group_authority_levelè  sj   è è € ð" ŸšØ2¸Gð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ !Ô3¸8¼=Ð5HÐ5HÐ5HÐ5HÐ5HÐ5HÑJÔJÐJrF   zåUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).update_audience_group_authority_level(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.ÚPUBLICc              ƒ   ón   K  — |                       dt          j        d|i¦  «        |¬¦  «        ƒ d{V —† dS )zàChange the authority level of all audiences created in the same channel.

        https://developers.line.biz/en/reference/messaging-api/#change-authority-level

        :param str authority_level: PUBLIC | PRIVATE.
        rX  ÚauthorityLevelrT   NrL  rT  )rB   Úauthority_levelrV   s      rD   Ú%change_audience_group_authority_levelz5AsyncLineBotApi.change_audience_group_authority_levelÿ  si   è è € ð �iŠiØ2Ý”à$ oðñô ð
 ð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð ˆrrF   záUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).create_click_based_audience_group(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c           	   ƒ   ó¬   K  — |                       dt          j        |||dœ¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a(  Create an audience for click-based retargeting.

        https://developers.line.biz/en/reference/messaging-api/#create-click-audience-group

        :param str description: The audience's name. Audience names must be unique.
        :param str request_id: The request ID of a message sent in the past 60 days.
        :param str click_url: The URL clicked by the user.
        If empty, users who clicked any URL in the message are added to the list of recipients.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :return: ClickAudienceGroup instance
        z/v2/bot/audienceGroup/click)r2  Ú	requestIdÚclickUrlrT   N)rZ   r[   r\   r   r€   )rB   r2  rr   Ú	click_urlrV   rt   s         rD   Úcreate_click_audience_groupz+AsyncLineBotApi.create_click_audience_group  s�   è è € ð. ŸšØ)Ý”à#.Ø!+Ø )ðð ñô ð ð $ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ˆõ "Ô4¸H¼MÐ6IÐ6IÐ6IÐ6IÐ6IÐ6IÑKÔKÐKrF   zßUse 'from linebot.v3.audience import AsyncManageAudience' and 'AsyncManageAudience(...).create_imp_based_audience_group(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   óª   K  — |                       dt          j        ||dœ¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a�  Create an audience for impression-based retargeting.

        https://developers.line.biz/en/reference/messaging-api/#create-imp-audience-group

        :param str description: The audience's name. Audience names must be unique.
        :param str request_id: The request ID of a  message sent in the past 60 days.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :return: ImpAudienceGroup instance
        z/v2/bot/audienceGroup/imp)r2  r`  rT   N)rZ   r[   r\   r   r€   )rB   r2  rr   rV   rt   s        rD   Úcreate_imp_audience_groupz)AsyncLineBotApi.create_imp_audience_group>  sŒ   è è € ð& ŸšØ'Ý”à#.Ø!+ðð ñô ð ð $ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ˆõ  Ô2¸(¼-Ð4GÐ4GÐ4GÐ4GÐ4GÐ4GÑIÔIÐIrF   zÑUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).set_webhook_endpoint(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   óˆ   K  — d|i}|                       dt          j        |¦  «        |¬¦  «        ƒ d{V —†}|j        ƒ d{V —†S )a  Set the webhook endpoint URL.

        https://developers.line.biz/en/reference/messaging-api/#set-webhook-endpoint-url

        :param str webhook_endpoint: A valid webhook URL to be set.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: dict
        :return: Empty dict.
        r?   ú /v2/bot/channel/webhook/endpointrT   NrT  ©rB   Úwebhook_endpointrV   rU   rt   s        rD   Úset_webhook_endpointz$AsyncLineBotApi.set_webhook_endpoint^  sx   è è € ð& Ð,Ð-ˆàŸšØ.Ý”˜DÑ!Ô!Øð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð ”]Ð"Ð"Ð"Ð"Ð"Ð"Ð"rF   zÑUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_webhook_endpoint(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó~   K  — |                       d|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aX  Get information on a webhook endpoint.

        https://developers.line.biz/en/reference/messaging-api/#get-webhook-endpoint-information

        :rtype: :py:class:`linebot.models.responses.GetWebhookResponse`
        :return: Webhook information, including `endpoint` for webhook
            URL and `active` for webhook usage status.
        rg  r}   N)r~   r   r€   r[   rÔ   s      rD   Úget_webhook_endpointz$AsyncLineBotApi.get_webhook_endpoint{  sk   è è € ð ŸšØ.Øð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 "Ô4¸H¼MÐ6IÐ6IÐ6IÐ6IÐ6IÐ6IÑKÔKÐKrF   zÒUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).test_webhook_endpoint(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó¶   K  — i }|�||d<   |                       dt          j        |¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aâ  Checks if the configured webhook endpoint can receive a test webhook event.

        https://developers.line.biz/en/reference/messaging-api/#test-webhook-endpoint

        :param webhook_endpoint: (optional) Set this parameter to
            specific the webhook endpoint of the webhook. Default is the webhook
            endpoint that is already set to the channel.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.TestWebhookResponse`
        Nr?   z/v2/bot/channel/webhook/testrT   )rZ   r[   r\   r   r€   rh  s        rD   Útest_webhook_endpointz%AsyncLineBotApi.test_webhook_endpoint�  s�   è è € ð( ˆàÐ'Ø/ˆD�ÑàŸšØ*Ý”˜DÑ!Ô!Øð $ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ #Ô5¸X¼]Ð7JÐ7JÐ7JÐ7JÐ7JÐ7JÑLÔLÐLrF   zÊUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_followers(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.é,  c              ƒ   ó–   K  — |€d|in||dœ}|                       d||¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a¹  Get a list of users who added your LINE Official Account as a friend.

        https://developers.line.biz/en/reference/messaging-api/#get-follower-ids

        :param int limit: The maximum number of user IDs to retrieve in a single request.
            The default value is 300.
        :param str start: Get the next array of user IDs.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.UserIds`
        Nrz   ©rz   r¸   z/v2/bot/followers/idsr¹   )r~   r$   r€   r[   ©rB   rz   r¸   rV   rº   rt   s         rD   Úget_followers_idsz!AsyncLineBotApi.get_followers_ids±  sˆ   è è € ð( &+ ]�'˜5Ð!Ð!À%ÐRWÐ8XÐ8XˆàŸšØ#¨F¸Gð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ Ô)°´Ð+>Ð+>Ð+>Ð+>Ð+>Ð+>Ñ@Ô@Ð@rF   zßUse 'from linebot.v3.oauth import AsyncChannelAccessToken' and 'AsyncChannelAccessToken(...).issue_channel_token_by_jwt(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.ú6urn:ietf:params:oauth:client-assertion-type:jwt-bearerc              ƒ   óŽ   K  — |                       d|||dœddi|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aÃ  Issues a channel access token v2.1.

        https://developers.line.biz/en/reference/messaging-api/#issue-channel-access-token-v2-1

        :param str client_assertion: Client assertion.
        :param str grant_type: `client_credentials`
        :param str client_assertion_type: `urn:ietf:params:oauth:client-assertion-type:jwt-bearer`.
        :param timeout: (optional) How long to wait for the server
        to send data before giving up, as a float,
        or a (connect timeout, read timeout) float tuple.
        Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.IssueChannelTokenResponseV2`
        z/oauth2/v2.1/token)r  Úclient_assertion_typeÚclient_assertionrü   r  r  N)rZ   r(   r€   r[   )rB   rw  r  rv  rV   rt   s         rD   Úissue_channel_access_token_v2_1z/AsyncLineBotApi.issue_channel_access_token_v2_1Í  s‰   è è € ð4 ŸšØ à(Ø)>Ø$4ðð ð
 $Ð%HÐIØð $ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ˆõ +Ô=ÀXÄ]Ð?RÐ?RÐ?RÐ?RÐ?RÐ?RÑTÔTÐTrF   zàUse 'from linebot.v3.oauth import AsyncChannelAccessToken' and 'AsyncChannelAccessToken(...).revoke_channel_token_by_jwt(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   óN   K  — |                       d|||dœ|¬¦  «        ƒ d{V —† dS )aC  Revokes a channel access token v2.1.

        https://developers.line.biz/en/reference/messaging-api/#revoke-channel-access-token-v2-1

        :param str client_id: Client id.
        :param str client_secret: Channel secret.
        :param str access_token: Channel access token.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        z/oauth2/v2.1/revoke)r  r  r  rT   Nr  )rB   r  r  r  rV   s        rD   Ú revoke_channel_access_token_v2_1z0AsyncLineBotApi.revoke_channel_access_token_v2_1ô  sf   è è € ð* �jŠjØ!à&Ø!.Ø ,ðð ð
 ð ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
rF   c              ƒ   ó†   K  — |                       d||dœ|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aœ  Get issued channel access tokens v2.1.

        https://developers.line.biz/en/reference/messaging-api/#get-issued-channel-access-tokens-v2-1

        :param str client_assertion: Client assertion.
        :param str client_assertion_type: `urn:ietf:params:oauth:client-assertion-type:jwt-bearer`.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.ChannelAccessTokens`
        z/oauth2/v2.1/tokens©rw  rv  r¹   N)r~   r'   r€   r[   ©rB   rw  rv  rV   rt   s        rD   Úget_channel_access_tokens_v2_1z.AsyncLineBotApi.get_channel_access_tokens_v2_1	  s}   è è € ð& ŸšØ!à$4Ø)>ðð ð ð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ #Ô5¸X¼]Ð7JÐ7JÐ7JÐ7JÐ7JÐ7JÑLÔLÐLrF   zàUse 'from linebot.v3.oauth import AsyncChannelAccessToken' and 'AsyncChannelAccessToken(...).verify_channel_token_by_jwt(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó„   K  — |                       dd|i|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a9  Validate channel access token v2.1.

        https://developers.line.biz/en/reference/messaging-api/#verfiy-channel-access-token-v2-1

        :param str access_token: Channel access token.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.VerifyChannelTokenResponseV2`
        z/oauth2/v2.1/verifyr  r¹   N)r~   r)   r€   r[   )rB   r  rV   rt   s       rD   Ú verify_channel_access_token_v2_1z0AsyncLineBotApi.verify_channel_access_token_v2_10	  ss   è è € ð$ ŸšØ!Ø" LÐ1Øð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 ,Ô>ÀhÄmÐ@SÐ@SÐ@SÐ@SÐ@SÐ@SÑUÔUÐUrF   zðUse 'from linebot.v3.oauth import AsyncChannelAccessToken' and 'AsyncChannelAccessToken(...).gets_all_valid_channel_access_token_key_ids(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó†   K  — |                       d||dœ|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a¹  Get all valid channel access token key IDs v2.1.

        https://developers.line.biz/en/reference/messaging-api/#get-all-valid-channel-access-token-key-ids-v2-1

        :param str client_assertion: Client assertion.
        :param str client_assertion_type: `urn:ietf:params:oauth:client-assertion-type:jwt-bearer`.
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:`linebot.models.responses.VerifyChannelTokenResponseV2`
        z/oauth2/v2.1/tokens/kidr|  r¹   N)r~   r*   r€   r[   r}  s        rD   Úget_channel_token_key_ids_v2_1z.AsyncLineBotApi.get_channel_token_key_ids_v2_1I	  s}   è è € ð0 ŸšØ%à$4Ø)>ðð ð ð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ .Ô@ÈÌÐBUÐBUÐBUÐBUÐBUÐBUÑWÔWÐWrF   zÈUse 'from linebot.v3.insight import AsyncInsight' and 'AsyncInsight(...).get_statistics_per_unit(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   óª   K  — |                       d                     |||¬¦  «        |¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a  Return statistics about how users interact with push and multicast messages.

        https://developers.line.biz/en/reference/partner-docs/#get-statistics-per-unit

        :param str custom_aggregation_unit: Name of aggregation unit specified when sending
            the message like `push_message(...)` and `multicast(...)`.
        :param str from_date: Start date of aggregation period.
            The format is `yyyyMMdd` (Timezone is UTC+9).
        :param str to_date: End date of aggregation period.
            The end date can be specified for up to 30 days later.
            The format is `yyyyMMdd` (Timezone is UTC+9).
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class:
            `linebot.models.responses.InsightMessageEventOfCustomAggregationUnitResponse`
        zw/v2/bot/insight/message/event/aggregation?customAggregationUnit={custom_aggregation_unit}&from={from_date}&to={to_date})Úcustom_aggregation_unitÚ	from_dateÚto_dater}   N)r~   r   r+   r€   r[   )rB   r„  r…  r†  rV   rt   s         rD   Úget_statistics_per_unitz'AsyncLineBotApi.get_statistics_per_unitk	  sš   è è € ð6 Ÿšð\ß\bÒ\bØ(?Ø#Øð ]cñ ]ô ]ð
 ð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ BÔTØ”=Ð Ð Ð Ð Ð Ð ñ
ô 
ð 	
rF   z×Use 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_aggregation_unit_usage(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c              ƒ   ó~   K  — |                       d|¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )a  Return the number of aggregation units used this month.

        https://developers.line.biz/en/reference/partner-docs/#get-number-of-units-used-this-month

        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class: `linebot.models.responses.AggregationInfoResponse`
        z /v2/bot/message/aggregation/infor}   N)r~   r,   r€   r[   rÔ   s      rD   Ú#get_number_of_units_used_this_monthz3AsyncLineBotApi.get_number_of_units_used_this_month”	  sU   è è € ð" ŸšÐ#EÈw˜ÑWÔWÐWÐWÐWÐWÐWÐWˆÝ&Ô9ÀÄÐ;NÐ;NÐ;NÐ;NÐ;NÐ;NÑPÔPÐPrF   zÛUse 'from linebot.v3.messaging import AsyncMessagingApi' and 'AsyncMessagingApi(...).get_aggregation_unit_name_list(...)' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.éd   c              ƒ   ó–   K  — |€d|in||dœ}|                       d||¬¦  «        ƒ d{V —†}t          j        |j        ƒ d{V —†¦  «        S )aâ  Return the name list of units used this month for statistics aggregation.

        :param int limit: Maximum number of aggregation units you can get per request.
            If you don't specify a value, or if you specify a value greater than or equal to 100,
            the maximum is 100.
        :param str start: Get the next array of name list of units
        :param timeout: (optional) How long to wait for the server
            to send data before giving up, as a float,
            or a (connect timeout, read timeout) float tuple.
            Default is self.async_http_client.timeout
        :type timeout: float | tuple(float, float)
        :rtype: :py:class: `linebot.models.responses.AggregationNameListResponse`
        Nrz   rq  z /v2/bot/message/aggregation/listr¹   )r~   r-   r€   r[   rr  s         rD   Ú&get_name_list_of_units_used_this_monthz6AsyncLineBotApi.get_name_list_of_units_used_this_month¨	  sˆ   è è € ð* &+ ]�'˜5Ð!Ð!À%ÐRWÐ8XÐ8XˆàŸšØ.°vÀwð #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ +Ô=ÀXÄ]Ð?RÐ?RÐ?RÐ?RÐ?RÐ?RÑTÔTÐTrF   c              ƒ   óÜ   K  — |p| j         |z   }|€i }|                     | j        ¦  «         | j                             ||||¬¦  «        ƒ d {V —†}|                      |¦  «        ƒ d {V —† |S )N)r@   rº   rV   )r?   Úupdater@   rA   rs   Ú_AsyncLineBotApi__check_error)rB   Úpathr?   rº   r@   rV   Úurlrt   s           rD   r~   zAsyncLineBotApi._getÅ	  s¦   è è € ØÐ(˜4œ=¨DÑ0ˆàˆ?ØˆGØ�Š�t”|Ñ$Ô$Ð$àÔ/×3Ò3Ø˜¨¸ð 4ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð × Ò  Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØˆrF   c              ƒ   óà   K  — |p| j         |z   }|€ddi}|                     | j        ¦  «         | j                             ||||¬¦  «        ƒ d {V —†}|                      |¦  «        ƒ d {V —† |S ©Nrü   zapplication/json©r@   rU   rV   )r?   rŽ  r@   rA   Úpostr�  ©rB   r�  r?   rU   r@   rV   r‘  rt   s           rD   rZ   zAsyncLineBotApi._postÓ	  s¬   è è € ØÐ(˜4œ=¨DÑ0ˆàˆ?Ø%Ð'9Ð:ˆGØ�Š�t”|Ñ$Ô$Ð$àÔ/×4Ò4Ø˜ t°Wð 5ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð × Ò  Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØˆrF   c              ƒ   óÜ   K  — |p| j         |z   }|€i }|                     | j        ¦  «         | j                             ||||¬¦  «        ƒ d {V —†}|                      |¦  «        ƒ d {V —† |S )Nr”  )r?   rŽ  r@   rA   Údeleter�  r–  s           rD   rå   zAsyncLineBotApi._deleteá	  s¦   è è € ØÐ(˜4œ=¨DÑ0ˆàˆ?ØˆGØ�Š�t”|Ñ$Ô$Ð$àÔ/×6Ò6Ø˜ t°Wð 7ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð × Ò  Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØˆrF   c              ƒ   óà   K  — |p| j         |z   }|€ddi}|                     | j        ¦  «         | j                             ||||¬¦  «        ƒ d {V —†}|                      |¦  «        ƒ d {V —† |S r“  )r?   rŽ  r@   rA   Úputr�  r–  s           rD   rM  zAsyncLineBotApi._putï	  s¬   è è € ØÐ(˜4œ=¨DÑ0ˆàˆ?Ø%Ð'9Ð:ˆGØ�Š�t”|Ñ$Ô$Ð$àÔ/×3Ò3Ø˜ t°Wð 4ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð × Ò  Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØˆrF   c           
   ƒ   óH  K  — d| j         cxk    rdk     rn nd S t          | j         t          | j                             ¦   «         ¦  «        | j                             d¦  «        | j                             d¦  «        t          j        | j        ƒ d {V —†¦  «        ¬¦  «        ‚)NéÈ   ro  rp   zX-Line-Accepted-Request-Id)Ústatus_coder@   rr   Úaccepted_request_idÚerror)	r�  r   Údictr@   Úitemsrs   r   r€   r[   )rt   s    rD   Ú__check_errorzAsyncLineBotApi.__check_errorý	  s³   è è € à�(Ô&Ð,Ð,Ò,Ð,¨Ò,Ð,Ð,Ð,Ð,ØˆDå!Ø$Ô0Ý˜XÔ-×3Ò3Ñ5Ô5Ñ6Ô6Ø#Ô+×/Ò/Ð0CÑDÔDØ$,Ô$4×$8Ò$8Ð9UÑ$VÔ$VÝÔ.°h´mÐ0CÐ0CÐ0CÐ0CÐ0CÐ0CÑEÔEðñ ô ð rF   )FN)NFNN)NFN)NNNNFN)N)NN)r  N)r   NNr<  NNN)rZ  N)ro  NN)r  rt  N)rt  N)rŠ  NN)NNNN)]Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚDEFAULT_API_ENDPOINTÚDEFAULT_API_DATA_ENDPOINTrE   r4   r3   r_   rj   rm   ru   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ì   rî   ró   rõ   r÷   rú   rÿ   r  r  r
  r  r  r  r  r  r  r   r"  r$  r&  r(  r7  r;  rE  rJ  rN  rV  rY  r^  rc  re  rj  rl  rn  rs  rx  rz  r~  r€  r‚  r‡  r‰  rŒ  r~   rZ   rå   rM  Ústaticmethodr�  rI   rF   rD   r;   r;   U   sY  € € € € € ð @Ð?à0ÐØ :Ðð &Ø/ð3ð 3ð 3ð 3ð, €Zð \ØØ)ðñ ô ð KOð)
ð )
ð )
ñô ð
)
ðV €Zð [ØØ)ðñ ô ð Ø#Ø!%Øð3Yð 3Yð 3Yñô ð
3Yðj €Zð XØØ)ðñ ô ð Ø#Ø!%Øð8
ð 8
ð 8
ñô ð
8
ðt €Zð XØØ)ðñ ô ð NRð&Wð &Wð &Wñô ð
&WðP €Zð YØØ)ðñ ô ð ØØØØ#Øð7Xð 7Xð 7Xñô ð
7Xðr €Zð fØØ)ðñ ô ð

ð 
ð 
ñô ð

ð4 €Zð ]ØØ)ðñ ô ð
 
ð  
ð  
ñô ð
 
ðD €Zð \ØØ)ðñ ô ð
 
ð  
ð  
ñô ð
 
ðD €Zð aØØ)ðñ ô ð
 
ð  
ð  
ñô ð
 
ðD €Zð aØØ)ðñ ô ð
 
ð  
ð  
ñô ð
 
ðD €Zð bØØ)ðñ ô ð
"
ð "
ð "
ñô ð
"
ðH €Zð tØØ)ðñ ô ð

ð 
ð 
ñô ð

ð0 €Zð pØØ)ðñ ô ð
Vð Vð Vñô ð
Vð, €Zð oØØ)ðñ ô ð
Uð Uð Uñô ð
Uð, €Zð tØØ)ðñ ô ð

ð 
ð 
ñô ð

ð0 €Zð ZØØ)ðñ ô ð
Að Að Añô ð
Að, €Zð `ØØ)ðñ ô ð
?ð ?ð ?ñô ð
?ð0 €Zð eØØ)ðñ ô ð
2ð 2ð 2ñô ð
2ð. €Zð dØØ)ðñ ô ð
2ð 2ð 2ñô ð
2ð. €Zð gØØ)ðñ ô ð
Að Að Añô ð
Að8 €Zð fØØ)ðñ ô ð
Að Að Añô ð
Að8 €Zð dØØ)ðñ ô ð
Cð Cð Cñô ð
Cð: €Zð cØØ)ðñ ô ð
Cð Cð Cñô ð
Cð: €Zð jØØ)ðñ ô ð
!ð !ð !ñô ð
!ð0 €Zð ZØØ)ðñ ô ð

ð 
ð 
ñô ð

ð$ €Zð YØØ)ðñ ô ð

ð 
ð 
ñô ð

ð$ €Zð \ØØ)ðñ ô ð
Jð Jð Jñô ð
Jð* €Zð bØØ)ðñ ô ð
Oð Oð Oñô ð
Oð, €Zð gØØ)ðñ ô ð
Sð Sð Sñô ð
Sð  €Zð hØØ)ðñ ô ð

ð 
ð 
ñô ð

ð& €Zð _ØØ)ðñ ô ð
7ð 7ð 7ñô ð
7ð* €Zð eØØ)ðñ ô ð

ð 
ð 
ñô ð

ð* €Zð eØØ)ðñ ô ð <@ð
ð 
ð 
ñô ð

ð4 €Zð _ØØ)ðñ ô ð

ð 
ð 
ñô ð

ð" €Zð eØØ)ðñ ô ð

ð 
ð 
ñô ð

ð& €Zð gØØ)ðñ ô ð
7ð 7ð 7ñô ð
7ð( €Zð hØØ)ðñ ô ð

ð 
ð 
ñô ð

ð( €Zð iØØ)ðñ ô ð

ð 
ð 
ñô ð

ð4 €Zð lØØ)ðñ ô ð

ð 
ð 
ñô ð

ð  €Zð mØØ)ðñ ô ð

ð 
ð 
ñô ð

ð0 €Zð `ØØ)ðñ ô ð
!ð !ð !ñô ð
!ð, €Zð `ØØ)ðñ ô ð <@ð
ð 
ð 
ñô ð

ð4 €Zð aØØ)ðñ ô ð
ð ð ñô ð
ð* €Zð dØØ)ðñ ô ð

ð 
ð 
ñô ð

ð& €Zð gØØ)ðñ ô ð
7ð 7ð 7ñô ð
7ð €Zð gØØ)ðñ ô ð
Ið Ið Iñô ð
Ið €Zð `ØØ)ðñ ô ð
Nð Nð Nñô ð
Nð" €Zð lØØ)ðñ ô ð
Yð Yð Yñô ð
Yð" €Zð _ØØ)ðñ ô ð
Pð Pð Pñô ð
Pð( €Zð jØØ)ðñ ô ð RVðSð Sð Sñô ð
Sð> €Zð kØØ)ðñ ô ð

ð 
ð 
ñô ð

ð& €Zð cØØ)ðñ ô ð
Xð Xð Xñô ð
Xð( €Zð XØØ)ðñ ô ð
Rð Rð Rñô ð
Rð& €Zð [ØØ)ðñ ô ð
Tð Tð Tñô ð
Tð  €Zð TØØ)ðñ ô ð
Uð Uð Uñô ð
Uð, €Zð [ØØ)ðñ ô ð
Að Að Añô ð
Að  €Zð gØØ)ðñ ô ð JNðMð Mð Mñô ð
MðB €Zð cØØ)ðñ ô ð
Gð Gð Gñô ð
Gð, €Zð eØØ)ðñ ô ð ØØØØ&*ØØð4ð 4ð 4ñô ð
4ðl €Zð gØØ)ðñ ô ð

ð 
ð 
ñô ð

ð  €Zð sØØ)ðñ ô ð
ð ð ñô ð
ð6 €Zð pØØ)ðñ ô ð NRð"#ð "#ð "#ñô ð
"#ðH €Zð tØØ)ðñ ô ð
Kð Kð Kñô ð
Kð$ €Zð wØØ)ðñ ô ð 15ðð ð ñô ð
ð* €Zð sØØ)ðñ ô ð @DðLð Lð Lñô ð
Lð@ €Zð qØØ)ðñ ô ð
Jð Jð Jñô ð
Jð6 €Zð cØØ)ðñ ô ð
#ð #ð #ñô ð
#ð0 €Zð cØØ)ðñ ô ð
Lð Lð Lñô ð
Lð  €Zð dØØ)ðñ ô ð
Mð Mð Mñô ð
Mð8 €Zð \ØØ)ðñ ô ð
Að Að Añô ð
Að. €Zð qØØ)ðñ ô ð (ØVØð Uð  Uð  Uñô ð
 UðD €Zð rØØ)ðñ ô ð ?Cð
ð 
ð 
ñô ð

ð: WØð	Mð Mð Mð Mð: €Zð rØØ)ðñ ô ð
Vð Vð Vñô ð
Vð( €Zð BØØ)ðñ ô ð WØð	Xð Xð Xñô ð
Xð: €Zð ZØØ)ðñ ô ð DHð"
ð "
ð "
ñô ð
"
ðH €Zð iØØ)ðñ ô ð
Qð Qð Qñô ð
Qð €Zð mØØ)ðñ ô ð .2ðUð Uð Uñô ð
Uð0ð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð
ð 
ñ „\ð
ð 
ð 
rF   r;   ):r¦  r[   Ú	__about__r   Ú
exceptionsr   Úmodelsr   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"   Úmodels.responsesr#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   Údeprecationsr3   r4   Úobjectr;   rI   rF   rD   ú<module>r°     s´  ðð0  Ð à €€€à "Ð "Ð "Ð "Ð "Ð "Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð>ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð$ 3Ð 2Ð 2Ð 2Ð 2Ð 2à !Ð !Ð !Ð !Ð !Ð !ð €ð JØØ%ðñ ô ð
n&ð n&ð n&ð n&ð n&�fñ n&ô n&ñô ð
n&ð n&ð n&rF   