@@ -58,6 +58,7 @@ async def send_invoice(
5858 allow_paid_broadcast : Optional [bool ] = None ,
5959 direct_messages_topic_id : Optional [int ] = None ,
6060 suggested_post_parameters : Optional ["types.SuggestedPostParameters" ] = None ,
61+ subscription_expiration_date : Optional [int ] = None ,
6162 reply_markup : Optional [Union [
6263 "types.InlineKeyboardMarkup" ,
6364 "types.ReplyKeyboardMarkup" ,
@@ -169,6 +170,11 @@ async def send_invoice(
169170 suggested_post_parameters (:obj:`~pyrogram.types.SuggestedPostParameters`, *optional*):
170171 Information about the suggested post.
171172
173+ subscription_expiration_date (``int``, *optional*):
174+ Expiration date of the subscription, in Unix time.
175+ Currently the only allowed subscription period is 30*24*60*60 (1 month).
176+ For recurring payments only.
177+
172178 reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup` | :obj:`~pyrogram.types.ReplyKeyboardMarkup` | :obj:`~pyrogram.types.ReplyKeyboardRemove` | :obj:`~pyrogram.types.ForceReply`, *optional*):
173179 Additional interface options. An object for an inline keyboard, custom reply keyboard,
174180 instructions to remove reply keyboard or to force a reply from the user.
@@ -222,7 +228,9 @@ async def send_invoice(
222228 phone_to_provider = send_phone_number_to_provider ,
223229 email_to_provider = send_email_to_provider ,
224230 max_tip_amount = max_tip_amount ,
225- suggested_tip_amounts = suggested_tip_amounts
231+ suggested_tip_amounts = suggested_tip_amounts ,
232+ recurring = True if subscription_expiration_date is not None else None ,
233+ subscription_period = subscription_expiration_date
226234 ),
227235 payload = payload .encode () if isinstance (payload , str ) else payload ,
228236 provider = provider_token ,
0 commit comments