WIP: connexion discord
This commit is contained in:
@@ -60,7 +60,7 @@ if __name__ == "__main__":
|
|||||||
# 3. Garde-fou Discord
|
# 3. Garde-fou Discord
|
||||||
if not CheckDiscord.isdiscordrunning():
|
if not CheckDiscord.isdiscordrunning():
|
||||||
msg = CustomMessageBox(
|
msg = CustomMessageBox(
|
||||||
title="La Tanière: Discord non détecté",
|
title="Launcher La Tanière: Discord non détecté",
|
||||||
message="Discord ne semble pas lancé.\n\n"
|
message="Discord ne semble pas lancé.\n\n"
|
||||||
"Tu dois avoir démarré Discord et y être connecté pour utiliser l'application.\n\n"
|
"Tu dois avoir démarré Discord et y être connecté pour utiliser l'application.\n\n"
|
||||||
"Lorsque cela sera fait, relance le launcher.",
|
"Lorsque cela sera fait, relance le launcher.",
|
||||||
@@ -72,9 +72,10 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
# On récupère l'ID stocké (sera "" si absent grâce au schéma)
|
# On récupère l'ID stocké (sera "" si absent grâce au schéma)
|
||||||
stored_user_id = config.get_discord_user()
|
stored_user_id = config.get_discord_user()
|
||||||
if not CheckDiscord.isuserconnected():
|
if stored_user_id != "": # si pas encore d'id dans la config
|
||||||
|
if not CheckDiscord.isuserconnected(stored_user_id):
|
||||||
msg = CustomMessageBox(
|
msg = CustomMessageBox(
|
||||||
title="La Tanière: connexion Discord",
|
title="Launcher La Tanière: connexion Discord",
|
||||||
message="Tu n'est pas connecté à Discord\n\n"
|
message="Tu n'est pas connecté à Discord\n\n"
|
||||||
"Assure-toi que tu es connecté à Discord.\n\n"
|
"Assure-toi que tu es connecté à Discord.\n\n"
|
||||||
"Lorsque cela sera fait, relance le launcher.",
|
"Lorsque cela sera fait, relance le launcher.",
|
||||||
|
|||||||
@@ -15,7 +15,10 @@ class CheckDiscord:
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def isdiscordrunning() -> bool:
|
def isdiscordrunning() -> bool:
|
||||||
for process in psutil.process_iter(["name"]):
|
for process in psutil.process_iter(["name"]):
|
||||||
if process.info["name"].lower() == "discord.exe":
|
if (process.info["name"].lower() == "discord.exe" or
|
||||||
|
process.info["name"].lower() == "discordcanary.exe" or
|
||||||
|
process.info["name"].lower() == "discord" or
|
||||||
|
process.info["name"].lower() == "discord canary"):
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@@ -23,6 +26,7 @@ class CheckDiscord:
|
|||||||
def isuserconnected(clientid: str) -> bool:
|
def isuserconnected(clientid: str) -> bool:
|
||||||
rpc = Presence(clientid)
|
rpc = Presence(clientid)
|
||||||
try:
|
try:
|
||||||
|
rpc.connect()
|
||||||
return True
|
return True
|
||||||
except Exception:
|
except Exception:
|
||||||
return False
|
return False
|
||||||
|
|||||||
Reference in New Issue
Block a user