我正在使用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 )
答案 0 :(得分:1)
ex3ndr library仅支持Telegram API的第12层,其中sendMedia方法不支持照片中的字幕。这意味着这个库无法发送带有照片的字幕,该层应该在能够这样做之前进行更新(并且存储库似乎已被放弃)。