gpt4 book ai didi

java - 如何使用 Telegram Bot API 中的 "sendDocument"方法使用 Java 发送文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:25 37 4
gpt4 key购买 nike

我想通过 Telegram Bot API 发送文件,但我不知道如何使用提供的 Telegram Bot HTTP API 方法在 Java 中执行此操作(发布 multipart/form-data), 发送文档

这是我的代码:

        CloseableHttpClient client = HttpClients.createDefault();
HttpPost upload = new HttpPost("https://api.telegram.org/bot"+Main.token+"/sendDocument?chat_id="+id);

MultipartEntityBuilder builder = MultipartEntityBuilder.create();

File file = new File(path);

builder.addBinaryBody(
"document",
new FileInputStream(file));

HttpEntity part = builder.build();

upload.setEntity(part);

CloseableHttpResponse response = client.execute(upload);

Here are the docs.

最佳答案

希望对你有帮助

private void sendDocUploadingAFile(Long chatId, java.io.File save,String caption) throws TelegramApiException {

SendDocument sendDocumentRequest = new SendDocument();
sendDocumentRequest.setChatId(chatId);
sendDocumentRequest.setNewDocument(save);
sendDocumentRequest.setCaption(caption);
sendDocument(sendDocumentRequest);
}

编辑:此页面可以帮助任何人开始使用 telegram-bot api 进行编码

Telegram FAQ

a good tutorial

关于java - 如何使用 Telegram Bot API 中的 "sendDocument"方法使用 Java 发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38730823/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com