1

大家好!我正在使用 pyTelegramBotApi 编写 Telegram 机器人。那是我的代码:

import telebot
from telebot import apihelper
bot = telebot.TeleBot(TOKEN);
apihelper.proxy = {'https': 'socks5://154.221.21.197:10800'}
bot.polling()

当我尝试运行它时,出现错误:

2019-11-28 00:44:10,836 (util.py:66 PollingThread) ERROR - TeleBot: "AttributeError occurred, args=("'NoneType' object has no attribute 'format'",)
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\util.py", line 60, in run
    task(*args, **kwargs)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\__init__.py", line 278, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\__init__.py", line 248, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\apihelper.py", line 189, in get_updates
    return _make_request(token, method_url, params=payload)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\apihelper.py", line 49, in _make_request
    request_url = base_url.format(token, method_name)
AttributeError: 'NoneType' object has no attribute 'format'
"
Traceback (most recent call last):
  File "C:/Users/user/PycharmProjects/bot/newbot.py", line 14, in <module>
    bot.polling()
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\__init__.py", line 391, in polling
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\__init__.py", line 414, in __threaded_polling
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\util.py", line 79, in raise_exceptions
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\six-1.13.0-py3.7.egg\six.py", line 696, in reraise
    raise value
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\util.py", line 60, in run
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\__init__.py", line 278, in __retrieve_updates
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\__init__.py", line 248, in get_updates
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\apihelper.py", line 189, in get_updates
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pytelegrambotapi-3.6.6-py3.7.egg\telebot\apihelper.py", line 49, in _make_request
AttributeError: 'NoneType' object has no attribute 'format'

Process finished with exit code 1

它是什么,我该如何解决这个问题?代理正在工作(试图与应用程序连接),gunicorn,PySocks,pyTelegramBotAPI,请求,urllib3 最新版本已安装。

  • IDE:PyCharm 3.0.3
  • Python 3.7.4

谢谢!

4

1 回答 1

0

打开

...\Python3x\Lib\site-packages\pyTelegramBotAPI-3.6.6-py3.8.egg\telebot\apihelper.py

找到该行#49并对其进行评论。它可能不正确,但它有效

http://prntscr.com/q43pne

于 2019-11-30T00:46:44.797 回答