• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java GetFile类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java WellKnownNamespaces类代码示例发布时间:2022-05-23
下一篇:
Java MongoClients类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap