WIP: connexion discord

This commit is contained in:
2026-03-18 15:56:25 +01:00
parent 32d8185f66
commit 8a87fe38c8
2 changed files with 18 additions and 13 deletions

View File

@@ -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,17 +72,18 @@ 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
msg = CustomMessageBox( if not CheckDiscord.isuserconnected(stored_user_id):
title="La Tanière: connexion Discord", msg = CustomMessageBox(
message="Tu n'est pas connecté à Discord\n\n" title="Launcher La Tanière: connexion Discord",
"Assure-toi que tu es connecté à Discord.\n\n" message="Tu n'est pas connecté à Discord\n\n"
"Lorsque cela sera fait, relance le launcher.", "Assure-toi que tu es connecté à Discord.\n\n"
icon_type=CustomMessageBox.WARNING, "Lorsque cela sera fait, relance le launcher.",
buttons=CustomMessageBox.OK icon_type=CustomMessageBox.WARNING,
) buttons=CustomMessageBox.OK
msg.exec() )
sys.exit(0) # On quitte proprement sans lancer MainWindow msg.exec()
sys.exit(0) # On quitte proprement sans lancer MainWindow
# 4. Lancement de l'application si tout est OK # 4. Lancement de l'application si tout est OK
window = MainWindow(bundle_dir, config) window = MainWindow(bundle_dir, config)

View File

@@ -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