mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Rewrite contextvar usage. Implemented ContextInstanceMixin and DataMixin
This commit is contained in:
parent
8ef279bba1
commit
39c333251f
12 changed files with 82 additions and 120 deletions
|
|
@ -173,43 +173,6 @@ class BaseBot:
|
|||
|
||||
return await self.request(method, payload, files)
|
||||
|
||||
@property
|
||||
def data(self) -> Dict:
|
||||
"""
|
||||
Data stored in bot object
|
||||
|
||||
:return: Dictionary
|
||||
"""
|
||||
return self._data
|
||||
|
||||
def __setitem__(self, key, value):
|
||||
"""
|
||||
Store data in bot instance
|
||||
|
||||
:param key: Key in dict
|
||||
:param value: Value
|
||||
"""
|
||||
self._data[key] = value
|
||||
|
||||
def __getitem__(self, item):
|
||||
"""
|
||||
Get item from bot instance by key
|
||||
|
||||
:param item: key name
|
||||
:return: value
|
||||
"""
|
||||
return self._data[item]
|
||||
|
||||
def get(self, key, default=None):
|
||||
"""
|
||||
Get item from bot instance by key or return default value
|
||||
|
||||
:param key: key in dict
|
||||
:param default: default value
|
||||
:return: value or default value
|
||||
"""
|
||||
return self._data.get(key, default)
|
||||
|
||||
@property
|
||||
def parse_mode(self):
|
||||
return getattr(self, '_parse_mode', None)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue