Бот Telegram (Telebot), отправить полученные данные с сайта

Решил осваивать написанием бота, который будет сокращать ссылки.

Вот часть кода:

def mess_from_user(message):
    try:
        short = requests.get(f'https://api.adf.ly/v1/shorten?url={message.text}&_user_id={adflyid}&_api_key={adflyopenapi}')
        bot.send_message(message.chat.id, short.json()['short_url'])
    except:
        bot.send_message(message.chat.id, short.json()['short_url'])

Пишу, допустим ссылку, http://google.ru и выдает ошибку:

Traceback (most recent call last):
  File "main.py", line 89, in <module>
    bot.polling(True)
  File "C:\Users\Наташа\AppData\Local\Programs\Python\Python37\lib\site-packages\tel
ebot\__init__.py", line 658, in polling
    self.__threaded_polling(non_stop, interval, timeout, long_polling_timeout, allow
ed_updates)
  File "C:\Users\Наташа\AppData\Local\Programs\Python\Python37\lib\site-packages\tel
ebot\__init__.py", line 720, in __threaded_polling
    raise e
  File "C:\Users\Наташа\AppData\Local\Programs\Python\Python37\lib\site-packages\tel
ebot\__init__.py", line 680, in __threaded_polling
    self.worker_pool.raise_exceptions()
  File "C:\Users\Наташа\AppData\Local\Programs\Python\Python37\lib\site-packages\tel
ebot\util.py", line 135, in raise_exceptions
    raise self.exception_info
  File "C:\Users\Наташа\AppData\Local\Programs\Python\Python37\lib\site-packages\tel
ebot\util.py", line 87, in run
    task(*args, **kwargs)
  File "main.py", line 46, in mess_from_user
    bot.send_message(message.chat.id, short.json()['short_url'])
  File "C:\Users\Наташа\AppData\Local\Programs\Python\Python37\lib\site-packages\req
uests\models.py", line 917, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: [Errno Expecting value] http://favoacew.com/NjJ
: 0

Хотя сокращенная ссылка уже есть, но не отправляется обратно в Telegram. Прошу вашей помощи, помогите, пожалуйста, разобраться!


Ответы (0 шт):