Source code for pyrobale.objects.user

from typing import Optional, TYPE_CHECKING

if TYPE_CHECKING:
    from ..client import Client
    from ..objects import User


[docs] class User: def __init__( self, id: Optional[int], is_bot: bool, first_name: str, last_name: Optional[str] = None, username: Optional[str] = None, language_code: Optional[str] = None, **kwargs ):
[docs] self.id = int(id)
[docs] self.is_bot = is_bot
[docs] self.first_name = first_name
[docs] self.last_name = last_name
[docs] self.username = username
[docs] self.client: Client = kwargs.get("client")
[docs] self.language_code = language_code
[docs] def set_state(self, state: str): self.client.state_machine.set_state(self.id, state)
[docs] def del_state(self): self.client.state_machine.del_state(self.id)
[docs] def get_state(self): self.client.state_machine.get_state(self.id)