FreelanceBot

Форк
0
46 строк · 1.5 Кб
1
package telegramBot.util;
2

3
import java.io.FileInputStream;
4
import java.io.FileNotFoundException;
5
import java.io.IOException;
6
import java.rmi.AccessException;
7
import java.util.Objects;
8
import java.util.Properties;
9
import java.util.Set;
10
import java.util.concurrent.ConcurrentHashMap;
11
import java.util.function.Function;
12
import java.util.function.Predicate;
13

14
public class BotUtil {
15
    private BotUtil () throws AccessException {
16
        throw new AccessException("Constructor can't be created");
17
    }
18
    public static int DAY_MILLISECONDS = 86400000;
19
    public static int EXECUTE_NOTICE_TIMEOUT = 420000;
20
    public static String BOT_TOKEN = getProperty("bot.token");
21
    public static String BOT_USERNAME = getProperty("bot.username");
22
    public static String ADMIN_CHAT_ID = getProperty("admin.chat.id");
23

24

25
    private static Properties getApplicationProperties() throws IOException {
26
        String rootPath = Objects.requireNonNull(Thread.currentThread()
27
                .getContextClassLoader().getResource("")).getPath();
28
        String appConfigPath = rootPath + "application.properties";
29

30
        Properties properties = new Properties();
31
        properties.load(new FileInputStream(appConfigPath));
32
        return properties;
33
    }
34

35
    private static String getProperty(String key) {
36
        String property = null;
37
        try {
38
            property = getApplicationProperties().getProperty(key);
39
        } catch (IOException e) {
40
            System.out.println(e.getCause().getMessage());
41
        }
42
        return property;
43
    }
44

45

46
}
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.