本文整理汇总了Java中org.telegram.telegrambots.api.methods.GetFile类的典型用法代码示例。如果您正苦于以下问题:Java GetFile类的具体用法?Java GetFile怎么用?Java GetFile使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GetFile类属于org.telegram.telegrambots.api.methods包,在下文中一共展示了GetFile类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: downloadFromFileId
import org.telegram.telegrambots.api.methods.GetFile; //导入依赖的package包/类
/**
* @return a list of {@literal Triplet<byte[] data, String filename, String fileExtension>}
*/
private Triplet<byte[], String, String> downloadFromFileId(String fileId) throws TelegramApiException, IOException {
GetFile getFile = new GetFile();
getFile.setFileId(fileId);
File file = execute(getFile);
URL fileUrl = new URL(file.getFileUrl(configs.get(TOKEN_KEY)));
HttpURLConnection httpConn = (HttpURLConnection) fileUrl.openConnection();
InputStream inputStream = httpConn.getInputStream();
byte[] output = IOUtils.toByteArray(inputStream);
String fileName = file.getFilePath();
String[] fileNameSplitted = fileName.split("\\.");
String extension = fileNameSplitted[fileNameSplitted.length - 1];
String filenameWithoutExtension = fileName.substring(0, fileName.length() - extension.length() - 1);
inputStream.close();
httpConn.disconnect();
return new Triplet<>(output, filenameWithoutExtension, extension);
}
开发者ID:KDE,项目名称:brooklyn,代码行数:24,代码来源:TelegramBot.java
示例2: onUpdateReceived
import org.telegram.telegrambots.api.methods.GetFile; //导入依赖的package包/类
public void onUpdateReceived(Update update) {
if (update.hasMessage() && update.getMessage().hasPhoto()) {
Message message = update.getMessage();
long chatId = message.getChatId();
// get the last photo - it seems to be the bigger one
List<PhotoSize> photos = message.getPhoto();
PhotoSize photo = photos.get(photos.size() - 1);
String id = photo.getFileId();
try {
GetFile getFile = new GetFile();
getFile.setFileId(id);
String filePath = getFile(getFile).getFileUrl(getBotToken());
// TODO: cache images?
logger.info("== DOWNLOADING IMAGE " + filePath);
URL url = new URL(filePath);
String caption = Classifier.classify(url.openStream());
logger.info("Caption for image " + filePath + ":\n" + caption);
sendPhotoMessage(chatId, id, caption);
} catch (Exception e) {
e.printStackTrace();
}
}
}
开发者ID:jesuino,项目名称:java-ml-projects,代码行数:24,代码来源:ClassifierBot.java
示例3: getRelativeFilePath
import org.telegram.telegrambots.api.methods.GetFile; //导入依赖的package包/类
private String getRelativeFilePath(String fileId) {
Objects.requireNonNull(fileId);
GetFile getFileMethod = new GetFile();
getFileMethod.setFileId(fileId);
try {
File file = tgBot.execute(getFileMethod);
return file.getFilePath();
} catch (TelegramApiException e) {
throw new IllegalStateException(e);
}
}
开发者ID:enoy19,项目名称:spring-tg,代码行数:14,代码来源:TgFileService.java
示例4: getFileAsync
import org.telegram.telegrambots.api.methods.GetFile; //导入依赖的package包/类
public void getFileAsync(GetFile getFile, SentCallback<File> sentCallback) throws TelegramApiException {
if (getFile == null) {
throw new TelegramApiException("Parameter getFile can not be null");
} else if (getFile.getFileId() == null) {
throw new TelegramApiException("Attribute file_id in parameter getFile can not be null");
}
sendApiMethodAsync(getFile, sentCallback);
}
开发者ID:gomgomdev,项目名称:telegram-bot_misebot,代码行数:10,代码来源:AbsSender.java
示例5: getGetFile
import org.telegram.telegrambots.api.methods.GetFile; //导入依赖的package包/类
public static BotApiMethod getGetFile() {
return new GetFile()
.setFileId("FileId");
}
开发者ID:samurayrj,项目名称:rubenlagus-TelegramBots,代码行数:5,代码来源:BotApiMethodHelperFactory.java
示例6: downloadFileWithId
import org.telegram.telegrambots.api.methods.GetFile; //导入依赖的package包/类
private File downloadFileWithId(String fileId) throws TelegramApiException {
return sender.downloadFile(sender.getFile(new GetFile().setFileId(fileId)));
}
开发者ID:addo37,项目名称:AbilityBots,代码行数:4,代码来源:AbilityBot.java
示例7: downloadFileWithId
import org.telegram.telegrambots.api.methods.GetFile; //导入依赖的package包/类
private File downloadFileWithId(String fileId) throws TelegramApiException {
return sender.downloadFile(sender.execute(new GetFile().setFileId(fileId)));
}
开发者ID:rubenlagus,项目名称:TelegramBots,代码行数:4,代码来源:AbilityBot.java
注:本文中的org.telegram.telegrambots.api.methods.GetFile类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论