Nachrichten aus dem Globalchat löschen

Bin mit einem Kumpel dabei einen Globalchat in JS zu coden und sind auf ein Problem gestoßen. Wir wollen nachrichten löschen können, falls die unangemessen sind aber wissen nicht wie wir das hinbekomen dass die Nachricht von allen Servern verschwindet. Seine Idee war es, die Nachrichten für 24h zwischenzuspeichern aber das kann ganz schnell echt viel werden bei aktivem chatting. Kann man das irgendwie ohne zwischenspeicherung machen?
11 Replies
Bl4cklist🔥System
:hack: - Danke für deine Frage! › Unsere Community freut sich schon, dir bei deinem Problem weiterzuhelfen! Sei so lieb und unterstütze die Personen welche dir weitergeholfen in dem du die Antwort welche das Problem lösen konnte akzeptierst. - :accept: = Akzeptiert die Antwort und markiert dein Problem als gelöst. Alternativ kannst du auch /solved verwenden, falls du es selbst herausgefunden hast. Pushe deinen Post für mehr Aufmerksamkeit mit /push. ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Martin B. ツ
Martin B. ツ15mo ago
Könntest die Nachrichten sowie auch mit den aktivierten Global Chat channeln in einer DB speichern. Sprich UserID, ChannelID, MessageID etc. Und dann kannste die Nachrichten separt löschen ohne zwischenspeichern. Aber müsstest dann halt die Messages in ner for Schleife sowieso nochmal abfragen zum löschen.
FMFL_Felix
FMFL_Felix15mo ago
man könnte auch durch jeden channel gehen, und die nachricht mit dem bestimmten content und user abfragen und löschen also durch jeden globalchat channel versteht sich
! Yannic
! Yannic15mo ago
Das ist eine sehr schlechte und ineffiziente Lösung, da man dies in jedem Globalkanal machen müsste. Dsa lässt die Discord API erst gar nicht zu wenn du es bei zu vielen gleichzeitig machst. Das was Martin sagt macht mehr Sinn
FMFL_Felix
FMFL_Felix15mo ago
stimmt auch wieder
Serial Designation N
naja mein kollege meint dass sich da echt was an daten ansammeln würde wenn wir alle infos speichern
! Yannic
! Yannic15mo ago
Darum wäre es angebracht vielleicht alle 7 Tage die alten Daten aus der DB wieder zu entfernen. Dsa Daten die älter als 7 Tage sind dort geleert werden, weil es praktisch nie vor kommt das jemand etwas löschen will, was so alt ist
Serial Designation N
hmm wäre gut
.Joker 🥀
.Joker 🥀15mo ago
ich würde es halt mit dbs machen Nimm eine Datenbank zur Speicherung der Nachrichten Gib jeder Nachricht eine eindeutige ID codet eine Löschfunktion, die eine Nachricht durch ihre ID aus der Datenbank entfernt. Nutzt irgendetwas (keine ahnung was) habe mal was von WebSockets oder so gehört aber ka ob die gut sind um alle verbundenen Clients in Echtzeit zu informieren, wenn eine Nachricht gelöscht wird.
𝔗i𝔯i
𝔗i𝔯i15mo ago
Wo für brauchst sockets in nem bot? Der läuft ja nur einzelt und hat ja keine mehreren instanzen. Da braucht man kein Socket. und websocket wäre dafür falsch, lieber "normale" sockets
Serial Designation N
👀

Did you find this page helpful?