mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-06-22 21:16:42 +00:00
Add type hints for message
in NewMessage.Event
and integrate SenderGetter
for better IDE support
Inherit from `SenderGetter` in `NewMessage.Event` to explicitly expose sender-related properties for IDE autocompletion. Annotates `self.message` with `types.Message` to further clarify type expectations.
This commit is contained in:
parent
e9fd38fc02
commit
343f407fc5
@ -2,7 +2,8 @@ import re
|
|||||||
|
|
||||||
from .common import EventBuilder, EventCommon, name_inner_event, _into_id_set
|
from .common import EventBuilder, EventCommon, name_inner_event, _into_id_set
|
||||||
from .. import utils
|
from .. import utils
|
||||||
from ..tl import types
|
from ..tl import types, custom
|
||||||
|
from ..tl.custom.sendergetter import SenderGetter
|
||||||
|
|
||||||
|
|
||||||
@name_inner_event
|
@name_inner_event
|
||||||
@ -163,7 +164,7 @@ class NewMessage(EventBuilder):
|
|||||||
|
|
||||||
return super().filter(event)
|
return super().filter(event)
|
||||||
|
|
||||||
class Event(EventCommon):
|
class Event(EventCommon, SenderGetter):
|
||||||
"""
|
"""
|
||||||
Represents the event of a new message. This event can be treated
|
Represents the event of a new message. This event can be treated
|
||||||
to all effects as a `Message <telethon.tl.custom.message.Message>`,
|
to all effects as a `Message <telethon.tl.custom.message.Message>`,
|
||||||
@ -202,7 +203,7 @@ class NewMessage(EventBuilder):
|
|||||||
msg_id=message.id, broadcast=bool(message.post))
|
msg_id=message.id, broadcast=bool(message.post))
|
||||||
|
|
||||||
self.pattern_match = None
|
self.pattern_match = None
|
||||||
self.message = message
|
self.message: custom.Message = message
|
||||||
|
|
||||||
def _set_client(self, client):
|
def _set_client(self, client):
|
||||||
super()._set_client(client)
|
super()._set_client(client)
|
||||||
|
Loading…
Reference in New Issue
Block a user