2017-10-29 7 views
0

sendDocumentメソッドを使用してテレグラムにファイルをアップロードする際に奇妙な問題が発生しました。私はpython-telegram-botとのPythonでボットを書いています。私はdocumentというURLを与えて、ユーザーにZIPファイルを送信しようとしています。 これはURLです:http://telegram.nickespig.ch/32487352.zipテレグラムBot - Bad Request:不正なファイル識別子/ HTTP URLが指定されています

bot.send_document(
    chat_id, 
    document=document, 
    filename=filename, 
    timeout=60) 
私は私のファイルは、電報によって与えられたルールは以下の知る限り多く

http://telegram.nickespig.ch/32487352.zip

  • がHTTP URL
    • http://telegram.nickespig.ch/32487352.zip
    で電報を提供します
  • 20 MB max
    • 2.14 MB
  • 正しいMIMEタイプ
    • application/zip
  • URLで送信する意志GIF、PDFやZIPファイルの現在、仕事
    • ZIP file

これらは、ヘッダーです:

Accept-Ranges →bytes 
Connection →keep-alive 
Content-Length →2247049 
Content-Type →application/zip 
Date →Sun, 29 Oct 2017 21:15:36 GMT 
ETag →"59f5e6e6-224989" 
Last-Modified →Sun, 29 Oct 2017 14:34:14 GMT 
Server →nginx/1.10.3 (Ubuntu) 

ファイルは、この簡単な構成で、nginxの(v1.10.3)で提供しています。

server { 
    listen 80; 
    server_name telegram.nickespig.ch; 

    root /path/to/download_dir; 
    location/{ 
     try_files $uri $uri/ =404; 
    } 
} 

ここで、/path/to/download_dirは実際の経路に置き換えられます。

私が得るエラーに、タイトルに言ったように、これは1です:

{ 
    "ok": false, 
    "error_code": 400, 
    "description": "Bad Request: wrong file identifier/HTTP URL specified" 
} 

はまた、私はオンライン作品を見つけ、別のZIPファイル送信:http://techslides.com/demos/samples/sample.zip

を私はすでに解決し、例えば検索。このTelegram bot weird error : Bad Request: wrong file identifier/HTTP URL specifiedとこのWhy i get Wrong file identifier/HTTP URL specified error in telegram bot?は役に立ちません。

私はあなたがこれで私を助けてくれることを願っています。

答えて

0

私の友人が私を助け、問題を解決できました。私がしたことは、Telegram Bot APIのドキュメントによれば正しいものでしたが、ドキュメントが完全ではないように見えます。

問題は私のファイルの名前でした。 ファイルは、という文字で始まる必要があります。数字で始めることはできません。だから例えば。 test123.zipおよびt123.zipが有効ですが、123.zipまたは1test.zipはありません。

関連する問題