def connect(self): """Make sure we are actually connected before trying to send requests""" if not self.presence_connected: self.rpc_client = PyPresence(self.client_id) try: self.rpc_client.connect() self.presence_connected = True except (ConnectionError, FileNotFoundError): logger.error("Could not connect to Discord") return self.presence_connected
def __init__(self, config): self.config = config self.client = None self.saved_locale = None try: self.rpc = PyPresence( client_id=str(Localizer.get_config_value("client_id"))) self.rpc.connect() except InvalidPipe as e: raise Exception(e) self.content_data = {}
def connect(self): """Make sure we are actually connected before trying to send requests""" logger.debug("Ensuring connected.") if self.presence_connected: logger.debug("Already connected!") else: logger.debug("Creating Presence object.") self.rpc_client = PyPresence(self.client_id) try: logger.debug("Attempting to connect.") self.rpc_client.connect() self.presence_connected = True except (ConnectionError, FileNotFoundError): logger.error("Could not connect to Discord") return self.presence_connected
def ensure_discord_connected(self): """Make sure we are actually connected before trying to send requests""" logger.debug("Ensuring connected.") if self.presence_connected: logger.debug("Already connected!") else: logger.debug("Creating Presence object.") self.rpc_client = PyPresence(self.client_id) try: logger.debug("Attempting to connect.") self.rpc_client.connect() self.presence_connected = True except Exception as ex: logger.exception( "Unable to reach Discord. Skipping update: %s", ex) self.ensure_discord_disconnected() return self.presence_connected
def ensure_discord_connected(self): """Make sure we are actually connected before trying to send requests""" if not self.available(): logger.debug("Discord Rich Presence not available due to lack of pypresence") return logger.debug("Ensuring connected.") if self.presence_connected: logger.debug("Already connected!") else: logger.debug("Creating Presence object.") self.rpc_client = PyPresence(self.client_id) try: logger.debug("Attempting to connect.") self.rpc_client.connect() self.presence_connected = True except Exception as e: logger.error("Unable to reach Discord. Skipping update: %s", e) self.ensure_discord_disconnected() return self.presence_connected