【问题标题】:bot.sendAudio and bot.sendPhoto methods in telepot return { 'error code' : 400 , 'Bad Request: wrong HTTP URL specified'}Telepot 中的 bot.sendAudio 和 bot.sendPhoto 方法返回 { 'error code' : 400 , 'Bad Request: wrong HTTP URL specified'}
【发布时间】:2021-01-16 20:08:57
【问题描述】:

我正在使用

telepot.Bot(bot_id).sendAudio(chat_id, file_url)

方法,应该是发送文件,但它返回

Traceback (most recent call last):
  File "C:\Users\vinu\AppData\Local\Programs\Python\Python37\lib\site-packages\telepot\__init__.py", line 1158, in collector
    callback(item)
  File "bot.py", line 72, in handle
    bot.sendAudio(chat_id, url)
  File "C:\Users\vinu\AppData\Local\Programs\Python\Python37\lib\site-packages\telepot\__init__.py", line 556, in sendAudio
    return self._api_request_with_file('sendAudio', _rectify(p), 'audio', audio)
  File "C:\Users\vinu\AppData\Local\Programs\Python\Python37\lib\site-packages\telepot\__init__.py", line 496, in _api_request_with_file
    return self._api_request(method, _rectify(params), **kwargs)
  File "C:\Users\vinu\AppData\Local\Programs\Python\Python37\lib\site-packages\telepot\__init__.py", line 491, in _api_request
    return api.request((self._token, method, params, files), **kwargs)
  File "C:\Users\vinu\AppData\Local\Programs\Python\Python37\lib\site-packages\telepot\api.py", line 155, in request
    return _parse(r)
  File "C:\Users\vinu\AppData\Local\Programs\Python\Python37\lib\site-packages\telepot\api.py", line 150, in _parse
    raise exception.TelegramError(description, error_code, data)
telepot.exception.TelegramError: ('Bad Request: wrong HTTP URL specified', 400, {'ok': False, 'error_code': 400, 'description': 'Bad Request: wrong HTTP URL specified'})

sendPhoto 也是如此,但我使用 python 请求发送照片

response =requests.post('https://api.telegram.org/bot/sendphoto', files=files`)

我要么想知道为什么 sendAudio() 和 sendPhoto() 方法有效,要么想知道发送音频的 http url

【问题讨论】:

    标签: httprequest telegram-bot python-telegram-bot telepot


    【解决方案1】:

    与 Telepot bot.SendPhotobot.sendVideobot.sendAudio 一起使用文件和包含文件的 url。

    在您的情况下,您似乎使用了 url 并且不正确,您可以分享一下吗?

    根据我的经验,这可能是因为网址包含 & 而不是 &

    【讨论】:

    • 这个错误是由于一些奇怪的 url。现在可以了!
    猜你喜欢
    • 2022-12-15
    • 1970-01-01
    • 2014-12-04
    • 2020-10-26
    • 1970-01-01
    • 2019-10-27
    • 2013-06-05
    • 2019-02-24
    • 2017-09-02
    相关资源
    最近更新 更多