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.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)