All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.shib.java.lib.telegram.bot.easybot.BotLauncher Maven / Gradle / Ivy

package me.shib.java.lib.telegram.bot.easybot;

import java.lang.reflect.Constructor;
import java.util.ArrayList;

public class BotLauncher {

    public static void launchBots(BotConfig[] configList) {
        ArrayList botWorkers = new ArrayList();
        if (configList != null) {
            for (BotConfig conf : configList) {
                try {
                    Class clazz = Class.forName(conf.getBotModelclassName());
                    Constructor ctor = null;
                    if (clazz != null) {
                        ctor = clazz.getConstructor();
                    }
                    if (ctor != null) {
                        int threadCount = conf.getThreadCount();
                        TBotWorker[] workers = new TBotWorker[threadCount];
                        for (int i = 0; i < threadCount; i++) {
                            Object object = ctor.newInstance();
                            workers[i] = new TBotWorker((BotModel) object);
                            botWorkers.add(workers[i]);
                            workers[i].start();
                        }
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }

    public static void main(String[] args) {
        BotConfig[] configList = BotConfig.getFileConfigList();
        launchBots(configList);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy