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()
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)
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