Esempio n. 1
0
 async def run(self) -> None:
     Logger.log_system(_("VKCoinPy bot session is starting"))
     Logger.log_system(_("Connecting to the VK Coin app server"))
     reconnect = 1
     while reconnect:
         self.messenger = networking.BotMessenger(self.server_url, self)
         reconnect = await self.messenger.run()
Esempio n. 2
0
    def setup(self):
        Logger.log_system(_("Starting bot session"))

        self.vk_connector.authorize()
        self.vk_user_id = self.vk_connector.vk_user_id

        self.vk_connector.check_bot_group_subscription()

        server_url = self.vk_connector._get_server_url()

        logger.debug("Server URL: {}".format(server_url))
        Logger.log_system(_("Bot session created for user with ID {}").format(self.vk_user_id))

        self.bot = VKCoinBot(server_url, self.config)
Esempio n. 3
0
    def create_bot_sessions(config: Dict) -> List[VKCoinBotSession]:
        bot_configs = config["bots"]
        bot_count = len(bot_configs)
        Logger.log_system(_("Found {} bots in config file").format(bot_count))

        sessions = []
        for bot_config in bot_configs:
            try:
                session = VKCoinBotSession(bot_config)
                session.setup()
                sessions.append(session)
            except Exception:
                Logger.log_error(_("Can not load bot with config #{}").format(bot_config))

        if not sessions:
            Logger.log_error(_("No sessions created"))

        return sessions