【发布时间】:2015-11-23 08:23:12
【问题描述】:
我正在使用 ex3ndr 创建电报客户端。现在我想发送一条消息,女巫有一张照片和一个标题或描述。我使用此代码 sn-p 发送照片:
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();
}
}
但我不知道如何为这张照片添加标题?(此代码 sn-p 是来自此 url 的示例:ex3ndr sample )
【问题讨论】:
-
如果您需要创建 Telegram Bot(不是客户端),请查看我的库。有据可查github.com/pengrad/java-telegram-bot-api
-
谢谢,但我想创建 Telegram 客户端