2015-11-22 35 views
0

我使用ex3ndr來創建一個電報客戶端。現在我想發送消息女巫有一張照片和一個標題或描述。我送照片時使用此代碼段:如何使用ex3ndr在電報中使用標題發送照片?

private static void sendMedia(PeerState peerState, String fileName) { 
    TLAbsInputPeer inputPeer = peerState.isUser() ? new TLInputPeerContact(peerState.getId()) : new TLInputPeerChat(peerState.getId()); 

    int task = api.getUploader().requestTask(fileName, null); 
    api.getUploader().waitForTask(task); 
    int resultState = api.getUploader().getTaskState(task); 
    Uploader.UploadResult result = api.getUploader().getUploadResult(task); 
    TLAbsInputFile inputFile; 
    if (result.isUsedBigFile()) { 
     inputFile = new TLInputFileBig(result.getFileId(), result.getPartsCount(), "file.jpg"); 
    } else { 
     inputFile = new TLInputFile(result.getFileId(), result.getPartsCount(), "file.jpg", result.getHash()); 
    } 
    try { 
     TLAbsStatedMessage res = api.doRpcCall(new TLRequestMessagesSendMedia(inputPeer, new TLInputMediaUploadedPhoto(inputFile), rnd.nextInt()), 30000); 
     res.toString(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

但我DONOT知道如何添加說明文字照片(此代碼段是從這個網址樣本:ex3ndr sample

+1

如果您需要創建Telegram Bot(不是客戶端),請查看我的庫。這是很好的文檔https://github.com/pengrad/java-telegram-bot-api –

+0

謝謝,但我想創建電報客戶端 –

回答

1

ex3ndr library只支持層12電報API,其中sendMedia方法不支持照片中的字幕。這意味着這個圖書館不能發送帶有照片的字幕,該圖層應該在能夠這樣做之前進行更新(並且存儲庫似乎已被放棄)。

+0

感謝您的描述和有用的答案,但你有任何建議來解決這個問題? –

+0

目前,我只知道一個公共圖書館,[這](https://github.com/vysheng/tg)一個由Vysheng製作,似乎支持第31層。 –

+0

謝謝你! ! –

相關問題