Class method get
defined.
This commit is contained in:
parent
b0149da520
commit
d53051e6f3
@ -218,6 +218,18 @@ class Bot(TelegramBot, ObjectWithDatabase):
|
|||||||
"""Set instance path attribute."""
|
"""Set instance path attribute."""
|
||||||
self._path = path
|
self._path = path
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def get(cls, token, *args, **kwargs):
|
||||||
|
"""Given a `token`, return class instance with that token.
|
||||||
|
|
||||||
|
If no instance is found, instantiate it.
|
||||||
|
Positional and keyword arguments may be passed as well.
|
||||||
|
"""
|
||||||
|
for bot in cls.bots:
|
||||||
|
if bot.token == token:
|
||||||
|
return bot
|
||||||
|
return cls(token, *args, **kwargs)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def hostname(self):
|
def hostname(self):
|
||||||
"""Hostname for the webhook URL.
|
"""Hostname for the webhook URL.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user