pyrofork: Add star_gift in Message

Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
KurimuzonAkuma 2024-10-14 14:02:15 +03:00 committed by wulan17
parent 52f1b97c84
commit 4ced5fbd8b
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5
2 changed files with 13 additions and 0 deletions

View file

@ -130,5 +130,8 @@ class MessageServiceType(AutoName):
USER_GIFT = auto() USER_GIFT = auto()
"Star gift" "Star gift"
STAR_GIFT = auto()
"Star gift"
SCREENSHOT_TAKEN = auto() SCREENSHOT_TAKEN = auto()
"Screenshot taken" "Screenshot taken"

View file

@ -418,6 +418,9 @@ class Message(Object, Update):
user_gift (:obj:`~pyrogram.types.UserGift`, *optional*): user_gift (:obj:`~pyrogram.types.UserGift`, *optional*):
Service message: Represents a gift received by a user. Service message: Represents a gift received by a user.
star_gift (:obj:`~pyrogram.types.StarGift`, *optional*):
Service message: star gift information.
gifted_premium (:obj:`~pyrogram.types.GiftedPremium`, *optional*): gifted_premium (:obj:`~pyrogram.types.GiftedPremium`, *optional*):
Info about a gifted Telegram Premium subscription Info about a gifted Telegram Premium subscription
@ -499,6 +502,7 @@ class Message(Object, Update):
contact_registered: "types.ContactRegistered" = None, contact_registered: "types.ContactRegistered" = None,
gift_code: "types.GiftCode" = None, gift_code: "types.GiftCode" = None,
user_gift: "types.UserGift" = None, user_gift: "types.UserGift" = None,
star_gift: "types.StarGift" = None,
screenshot_taken: "types.ScreenshotTaken" = None, screenshot_taken: "types.ScreenshotTaken" = None,
invoice: "types.Invoice" = None, invoice: "types.Invoice" = None,
story: Union["types.MessageStory", "types.Story"] = None, story: Union["types.MessageStory", "types.Story"] = None,
@ -619,6 +623,7 @@ class Message(Object, Update):
self.contact_registered = contact_registered self.contact_registered = contact_registered
self.gift_code = gift_code self.gift_code = gift_code
self.user_gift = user_gift self.user_gift = user_gift
self.star_gift = star_gift
self.screenshot_taken = screenshot_taken self.screenshot_taken = screenshot_taken
self.invoice = invoice self.invoice = invoice
self.story = story self.story = story
@ -782,6 +787,7 @@ class Message(Object, Update):
contact_registered = None contact_registered = None
gift_code = None gift_code = None
user_gift = None user_gift = None
star_gift = None
screenshot_taken = None screenshot_taken = None
service_type = None service_type = None
@ -901,6 +907,9 @@ class Message(Object, Update):
elif isinstance(action, raw.types.MessageActionStarGift): elif isinstance(action, raw.types.MessageActionStarGift):
user_gift = await types.UserGift._parse_action(client, message, users) user_gift = await types.UserGift._parse_action(client, message, users)
service_type = enums.MessageServiceType.USER_GIFT service_type = enums.MessageServiceType.USER_GIFT
elif isinstance(action, raw.types.MessageActionStarGift):
star_gift = await types.StarGift._parse_action(client, message, users)
service_type = enums.MessageServiceType.STAR_GIFT
elif isinstance(action, raw.types.MessageActionScreenshotTaken): elif isinstance(action, raw.types.MessageActionScreenshotTaken):
screenshot_taken = types.ScreenshotTaken() screenshot_taken = types.ScreenshotTaken()
service_type = enums.MessageServiceType.SCREENSHOT_TAKEN service_type = enums.MessageServiceType.SCREENSHOT_TAKEN
@ -942,6 +951,7 @@ class Message(Object, Update):
giveaway_result=giveaway_result, giveaway_result=giveaway_result,
successful_payment=successful_payment, successful_payment=successful_payment,
user_gift=user_gift, user_gift=user_gift,
star_gift=star_gift,
payment_refunded=payment_refunded, payment_refunded=payment_refunded,
boosts_applied=boosts_applied, boosts_applied=boosts_applied,
chat_theme_updated=chat_theme_updated, chat_theme_updated=chat_theme_updated,