mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
FIX TelegramObject.__setitem__ (#532)
* FIX TelegramObject.__setitem__ Removed 'raise KeyError(key)' * Add warning and log in TelegramObject.__setitem__ When Telegram adds a new field -> Aiogram will warn about this. * Removed warnings.warn * Set logger to 'aiogram' * Removed 'f' before string
This commit is contained in:
parent
ee0ceee704
commit
b0f2fe3ed4
1 changed files with 7 additions and 1 deletions
|
|
@ -1,6 +1,7 @@
|
|||
from __future__ import annotations
|
||||
|
||||
import io
|
||||
import logging
|
||||
import typing
|
||||
from typing import TypeVar
|
||||
|
||||
|
|
@ -26,6 +27,9 @@ Float = TypeVar('Float', bound=float)
|
|||
Boolean = TypeVar('Boolean', bound=bool)
|
||||
T = TypeVar('T')
|
||||
|
||||
# Main aiogram logger
|
||||
log = logging.getLogger('aiogram')
|
||||
|
||||
|
||||
class MetaTelegramObject(type):
|
||||
"""
|
||||
|
|
@ -225,7 +229,9 @@ class TelegramObject(ContextInstanceMixin, metaclass=MetaTelegramObject):
|
|||
if key in self.props:
|
||||
return self.props[key].set_value(self, value, self.conf.get('parent', None))
|
||||
self.values[key] = value
|
||||
raise KeyError(key)
|
||||
|
||||
# Log warning when Telegram silently adds new Fields
|
||||
log.warning("Field '%s' doesn't exist in %s", key, self.__class__)
|
||||
|
||||
def __contains__(self, item: str) -> bool:
|
||||
"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue