Ich baue einen experimentellen Chatbot, der automatisch auf Nachrichten im IMVU Raum reagiert.
S
CommanderChrisShepard
Verified
Hallo zusammen, ich brauche Hilfe bei einem technischen Problem.
Ich versuche einen AI Chatbot für IMVU zu bauen.
Setup: • Node.js Backend
• Playwright (Browser Automation)
• socket.io für Kommunikation
• später LLM API (z.B. Groq oder OpenAI)
Was bereits funktioniert: • Bot loggt sich automatisch in IMVU Next ein
• Bot öffnet automatisch einen Raum über Room ID
• Bot kann Nachrichten in den Chat senden
• Bot sendet Startnachricht: "Bot is online. Use # to talk with me"
Problem: IMVU Chat ist eine React Web App und Nachrichten werden dynamisch geladen.
Ich versuche neue Nachrichten zu erkennen über:
document.querySelector('[role="log"]').innerText
und prüfe alle 2 Sekunden.
Das funktioniert aber unzuverlässig.
Manchmal erkennt der Bot neue Nachrichten nicht.
Ein Entwickler sagte, IMVU nutzt intern WebSockets und man sollte evtl. den WebSocket Traffic analysieren statt nur DOM auszulesen.
Ziel: User schreibt im Chat: #hello
Bot erkennt Nachricht → sendet an AI → Antwort wird automatisch im IMVU Chat gepostet.
Fragen: Was ist der stabilste Weg neue Nachrichten in einem React Chat zu erkennen?
MutationObserver? Playwright locator watcher? WebSocket traffic analysieren? andere Methode?
Hat jemand Erfahrung mit solchen dynamischen Chats?
Stack: Node.js Playwright socket.io
Danke!
Ich versuche einen AI Chatbot für IMVU zu bauen.
Setup: • Node.js Backend
• Playwright (Browser Automation)
• socket.io für Kommunikation
• später LLM API (z.B. Groq oder OpenAI)
Was bereits funktioniert: • Bot loggt sich automatisch in IMVU Next ein
• Bot öffnet automatisch einen Raum über Room ID
• Bot kann Nachrichten in den Chat senden
• Bot sendet Startnachricht: "Bot is online. Use # to talk with me"
Problem: IMVU Chat ist eine React Web App und Nachrichten werden dynamisch geladen.
Ich versuche neue Nachrichten zu erkennen über:
document.querySelector('[role="log"]').innerText
und prüfe alle 2 Sekunden.
Das funktioniert aber unzuverlässig.
Manchmal erkennt der Bot neue Nachrichten nicht.
Ein Entwickler sagte, IMVU nutzt intern WebSockets und man sollte evtl. den WebSocket Traffic analysieren statt nur DOM auszulesen.
Ziel: User schreibt im Chat: #hello
Bot erkennt Nachricht → sendet an AI → Antwort wird automatisch im IMVU Chat gepostet.
Fragen: Was ist der stabilste Weg neue Nachrichten in einem React Chat zu erkennen?
MutationObserver? Playwright locator watcher? WebSocket traffic analysieren? andere Methode?
Hat jemand Erfahrung mit solchen dynamischen Chats?
Stack: Node.js Playwright socket.io
Danke!
