FreelanceBot
46 строк · 1.5 Кб
1package telegramBot.util;2
3import java.io.FileInputStream;4import java.io.FileNotFoundException;5import java.io.IOException;6import java.rmi.AccessException;7import java.util.Objects;8import java.util.Properties;9import java.util.Set;10import java.util.concurrent.ConcurrentHashMap;11import java.util.function.Function;12import java.util.function.Predicate;13
14public class BotUtil {15private BotUtil () throws AccessException {16throw new AccessException("Constructor can't be created");17}18public static int DAY_MILLISECONDS = 86400000;19public static int EXECUTE_NOTICE_TIMEOUT = 420000;20public static String BOT_TOKEN = getProperty("bot.token");21public static String BOT_USERNAME = getProperty("bot.username");22public static String ADMIN_CHAT_ID = getProperty("admin.chat.id");23
24
25private static Properties getApplicationProperties() throws IOException {26String rootPath = Objects.requireNonNull(Thread.currentThread()27.getContextClassLoader().getResource("")).getPath();28String appConfigPath = rootPath + "application.properties";29
30Properties properties = new Properties();31properties.load(new FileInputStream(appConfigPath));32return properties;33}34
35private static String getProperty(String key) {36String property = null;37try {38property = getApplicationProperties().getProperty(key);39} catch (IOException e) {40System.out.println(e.getCause().getMessage());41}42return property;43}44
45
46}
47