Ejemplo n.º 1
0
    def __init__(self):
        threading.Thread.__init__(self)

        init_logging()

        self.logger = logging.getLogger(__name__)

        token = config.get_api_token()

        if not token:
            self.logger.critical(
                'Slack API Token is not set. Please set it in config file or EVEBOT_API_TOKEN env var.'
            )
            sys.exit(2)

        self.client = Client(token)

        self.plugins = Dispatcher(self.client)
        self.me = self.client.get_me()
        self.serve = True

        self.plugins.start()

        self.logger.info('Connecting...')
        self.client.connect()
        self.logger.info('Logged in as "@%s".' % self.me.name)
        self.last_ping = 0

        signal.signal(signal.SIGINT, self.handle_interrupt)