如何使用ex3ndr在电报中发送带有标题的照片?

时间:2015-11-22 08:17:29

标签: java telegram

我正在使用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();
    }
}

但我不知道如何为这张照片添加标题?(此代码段是此网址的示例:ex3ndr sample

1 个答案:

答案 0 :(得分:1)

ex3ndr library仅支持Telegram API的第12层,其中sendMedia方法不支持照片中的字幕。这意味着这个库无法发送带有照片的字幕,该层应该在能够这样做之前进行更新(并且存储库似乎已被放弃)。