Бот 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. Прошу вашей помощи, помогите, пожалуйста, разобраться!