fix: reconnect re-waits for chat; fallback to chat list on join lobby
This commit is contained in:
parent
2fee448e0b
commit
98274d0917
18
main.py
18
main.py
@ -90,7 +90,6 @@ def main():
|
|||||||
if meeting_url:
|
if meeting_url:
|
||||||
print("Navigiere zur Meeting-URL...")
|
print("Navigiere zur Meeting-URL...")
|
||||||
page.goto(meeting_url)
|
page.goto(meeting_url)
|
||||||
# Check whether we landed on a chat/channel (good) or join lobby (fallback)
|
|
||||||
try:
|
try:
|
||||||
page.wait_for_selector(
|
page.wait_for_selector(
|
||||||
"[data-tid='channel-pane-message'], [data-tid='chat-pane-message']",
|
"[data-tid='channel-pane-message'], [data-tid='chat-pane-message']",
|
||||||
@ -98,11 +97,22 @@ def main():
|
|||||||
)
|
)
|
||||||
print("Chat direkt erreicht.")
|
print("Chat direkt erreicht.")
|
||||||
except Exception:
|
except Exception:
|
||||||
print("Join-Lobby erkannt — bitte im Browser-Fenster zum Chat navigieren:")
|
# Join-Lobby or redirect — try navigating to Teams chat list instead.
|
||||||
print(" Linke Sidebar → Chat oder Kanal → laufendes Meeting\n")
|
# The meeting chat is accessible from Chat sidebar without joining the call.
|
||||||
|
print("Join-Lobby erkannt — navigiere zur Chat-Übersicht...")
|
||||||
|
page.goto(TEAMS_URL + "/#/conversations/")
|
||||||
|
try:
|
||||||
|
page.wait_for_selector(
|
||||||
|
"[data-tid='channel-pane-message'], [data-tid='chat-pane-message']",
|
||||||
|
timeout=5000,
|
||||||
|
)
|
||||||
|
print("Chat erkannt.")
|
||||||
|
except Exception:
|
||||||
|
print("Bitte im Browser-Fenster zum laufenden Meeting-Chat navigieren:")
|
||||||
|
print(" Linke Sidebar → Chat → laufendes Meeting anklicken\n")
|
||||||
else:
|
else:
|
||||||
print("\nBitte im Browser-Fenster zum Meeting-Chat navigieren:")
|
print("\nBitte im Browser-Fenster zum Meeting-Chat navigieren:")
|
||||||
print(" Linke Sidebar → Chat oder Kanal → laufendes Meeting\n")
|
print(" Linke Sidebar → Chat → laufendes Meeting anklicken\n")
|
||||||
|
|
||||||
print("\nPoste '!start Name' im Chat um zu beginnen.\n")
|
print("\nPoste '!start Name' im Chat um zu beginnen.\n")
|
||||||
|
|
||||||
|
|||||||
@ -149,9 +149,13 @@ class Monitor:
|
|||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
new_msgs = self.poll_new_messages()
|
new_msgs = self.poll_new_messages()
|
||||||
except Exception:
|
except Exception as e:
|
||||||
print("Verbindung verloren, reconnecting...")
|
print(f"Verbindung verloren ({type(e).__name__}: {e!s:.120}), warte auf Chat...")
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
|
try:
|
||||||
|
self.wait_for_chat()
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
continue
|
continue
|
||||||
|
|
||||||
for msg in new_msgs:
|
for msg in new_msgs:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user