mirror of
https://github.com/eternnoir/pyTelegramBotAPI.git
synced 2023-08-10 21:12:57 +03:00
Fixed the errors from my last PRs
I testet all using pytest and python versions 3.6-3.9 on macOS
This commit is contained in:
parent
bbafdd1c1d
commit
63fe6e01d1
@ -9,6 +9,9 @@ import time
|
||||
import traceback
|
||||
from typing import List, Union
|
||||
|
||||
import telebot.util
|
||||
import telebot.types
|
||||
|
||||
logger = logging.getLogger('TeleBot')
|
||||
formatter = logging.Formatter(
|
||||
'%(asctime)s (%(filename)s:%(lineno)d %(threadName)s) %(levelname)s - %(name)s: "%(message)s"'
|
||||
|
@ -1,7 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import logging
|
||||
import types
|
||||
from typing import Dict, List
|
||||
|
||||
try:
|
||||
@ -159,6 +158,7 @@ class User(JsonDeserializable, Dictionaryable, JsonSerializable):
|
||||
def de_json(cls, json_string):
|
||||
if (json_string is None): return None
|
||||
obj = cls.check_json(json_string)
|
||||
print (obj)
|
||||
return cls(**obj)
|
||||
|
||||
def __init__(self, id, is_bot, first_name, last_name=None, username=None, language_code=None,
|
||||
@ -626,6 +626,8 @@ class Audio(JsonDeserializable):
|
||||
obj = cls.check_json(json_string)
|
||||
if 'thumb' in obj and 'file_id' in obj['thumb']:
|
||||
obj['thumb'] = PhotoSize.de_json(obj['thumb'])
|
||||
else:
|
||||
obj['thumb'] = None
|
||||
return cls(**obj)
|
||||
|
||||
def __init__(self, file_id, file_unique_id, duration, performer=None, title=None, file_name=None, mime_type=None,
|
||||
@ -663,6 +665,8 @@ class Document(JsonDeserializable):
|
||||
obj = cls.check_json(json_string)
|
||||
if 'thumb' in obj and 'file_id' in obj['thumb']:
|
||||
obj['thumb'] = PhotoSize.de_json(obj['thumb'])
|
||||
else:
|
||||
obj['thumb'] = None
|
||||
return cls(**obj)
|
||||
|
||||
def __init__(self, file_id, file_unique_id, thumb=None, file_name=None, mime_type=None, file_size=None, **kwargs):
|
||||
@ -2221,6 +2225,8 @@ class StickerSet(JsonDeserializable):
|
||||
obj['stickers'] = stickers
|
||||
if 'thumb' in obj and 'file_id' in obj['thumb']:
|
||||
obj['thumb'] = PhotoSize.de_json(obj['thumb'])
|
||||
else:
|
||||
obj['thumb'] = None
|
||||
return cls(**obj)
|
||||
|
||||
def __init__(self, name, title, is_animated, contains_masks, stickers, thumb=None, **kwargs):
|
||||
@ -2239,6 +2245,8 @@ class Sticker(JsonDeserializable):
|
||||
obj = cls.check_json(json_string)
|
||||
if 'thumb' in obj and 'file_id' in obj['thumb']:
|
||||
obj['thumb'] = PhotoSize.de_json(obj['thumb'])
|
||||
else:
|
||||
obj['thumb'] = None
|
||||
if 'mask_position' in obj:
|
||||
obj['mask_position'] = MaskPosition.de_json(obj['mask_position'])
|
||||
return cls(**obj)
|
||||
@ -2424,6 +2432,7 @@ class Poll(JsonDeserializable):
|
||||
def de_json(cls, json_string):
|
||||
if (json_string is None): return None
|
||||
obj = cls.check_json(json_string)
|
||||
obj['poll_id'] = obj.pop('id')
|
||||
options = []
|
||||
for opt in obj['options']:
|
||||
options.append(PollOption.de_json(opt))
|
||||
@ -2465,6 +2474,7 @@ class PollAnswer(JsonSerializable, JsonDeserializable, Dictionaryable):
|
||||
if (json_string is None): return None
|
||||
obj = cls.check_json(json_string)
|
||||
obj['user'] = User.de_json(obj['user'])
|
||||
obj['options_ids'] = obj.pop('option_ids')
|
||||
return cls(**obj)
|
||||
|
||||
def __init__(self, poll_id, user, options_ids, **kwargs):
|
||||
|
@ -1,6 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# credits: https://adamj.eu/tech/2021/05/13/python-type-hints-how-to-fix-circular-imports/
|
||||
from __future__ import annotations
|
||||
import random
|
||||
import re
|
||||
import string
|
||||
@ -8,12 +6,11 @@ import threading
|
||||
import traceback
|
||||
import warnings
|
||||
import functools
|
||||
from typing import Any, List, Dict, TYPE_CHECKING
|
||||
from typing import Any, List, Dict
|
||||
|
||||
import queue as Queue
|
||||
import logging
|
||||
# credits: https://adamj.eu/tech/2021/05/13/python-type-hints-how-to-fix-circular-imports/
|
||||
if TYPE_CHECKING:
|
||||
|
||||
from telebot import types
|
||||
|
||||
try:
|
||||
@ -198,7 +195,7 @@ def is_command(text: str) -> bool:
|
||||
:param text: Text to check.
|
||||
:return: True if `text` is a command, else False.
|
||||
"""
|
||||
if (text is None): return None
|
||||
if (text is None): return False
|
||||
return text.startswith('/')
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user