Source code for pyrobale.objects.forwardorigin

from typing import TYPE_CHECKING, Union

if TYPE_CHECKING:
    from ..objects.chat import Chat
    from ..objects.user import User

[docs] typee = type
[docs] class ForwardOrigin: def __init__(self, type: Union[str, None] = None, date: Union[str, int, None] = None, message_id: Union[int, None] = None, chat: Union["Chat", dict, None] = None, sender_user: Union["User", dict, None] = None, **kwargs):
[docs] self.type = type
[docs] self.date = date
[docs] self.client = kwargs.get("client")
from ..objects.chat import Chat from ..objects.user import User if isinstance(chat, dict): self.chat = Chat(**chat, client=self.client) elif isinstance(chat, Chat): self.chat = chat if isinstance(sender_user, dict): self.sender_user = User(**sender_user, client=self.client) else: self.sender_user = sender_user if sender_user: self.forwarded_from = self.sender_user if chat: self.forwarded_from = self.chat
[docs] self.message_id = message_id