Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plugins/Wormhole problems related to non-mapping of messages IDs #157

Closed
Aeris1One opened this issue Mar 1, 2023 · 3 comments · Fixed by #259
Closed

Plugins/Wormhole problems related to non-mapping of messages IDs #157

Aeris1One opened this issue Mar 1, 2023 · 3 comments · Fixed by #259
Assignees
Labels
bug Something isn't working plugin

Comments

@Aeris1One
Copy link
Collaborator

Getting way more critical than we were thinking.

As we do not map messages through a database and only check similarities between messages when we edit them, there are false-positives and some problems may arise:

  • when deleting a message, all similar messages in all linked channels get deleted (for example if you delete a message "Hello" all other "Hello" messages in the channel will get deleted)
  • when editing a message, all similar messages sent by a webhook in all linked channels will get edited

As an example, if someone links a meme channel (were people only posts attachments without text) and you delete a message with only an attachment and an empty text, all similar messages will get deleted.
I haven't tested as of now, but only messages sent by real people within 14 days would be deleted while all messages sent by a webhook would be if there's no restriction on webhook deleting its own messages.

We should consider mapping messages in database. Maybe we could purge mappings after 14 days because they would mostly be useless after this time.

@Aeris1One Aeris1One added bug Something isn't working plugin labels Mar 1, 2023
@VForiel
Copy link
Contributor

VForiel commented Mar 1, 2023

Ca peut être résolu sans avoir besoin de mapper les messages

Le problème de la suppression est là depuis longtemps et à été évoqué à plusieurs reprises mais ne s'avère pas réellement être un problème puisque il n'y a en pratique aucune raison de supprimer un message particulier sans supprimer des messages qui sont identiques (ou presque)

Cela dit pour l'édition c'est en effet plus embêtant

Une solution possible serait de faire un correspondance fixe là où actuellement le systèle de propagation d'édition/supression utilise une correspondance à 80% du contenu du message

On pourrait également y ajouter une correspondance au niveau des attachements et du nom du webhook

Encore plus simplement, on pourrait retirer la propagation d'un événement d'édition/supression provenant d'un message de webhook

@ascpial
Copy link
Contributor

ascpial commented Mar 1, 2023

Tous les messages du salon cible ne seraient pas supprimés, seulement les quelques messages se situant dans le contexte du message qu'il faut modifier (à la même date).

Cependant, il est possible d'ajouter de nouvelles vérifications pour vérifier si les attachments correspondent (ce qui éviterait que des messages sans contenu texte mais avec des images soient supprimés en masse).

Les évènements de modification et de suppression de la part d'un message du webhook ne sont pas censé être propagé actuellement.
Si c'est le cas, c'est un bug.

@ascpial ascpial self-assigned this Mar 1, 2023
@ascpial
Copy link
Contributor

ascpial commented Mar 1, 2023

Je vais retravailler un peu le plugin de wormhole pour essayer de régler les problèmes évoqués ici.

@VForiel VForiel changed the title [wormhole] problems related to non-mapping of messages IDs Plugins/Wormhole problems related to non-mapping of messages IDs Jul 3, 2023
@Aeris1One Aeris1One linked a pull request Dec 27, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working plugin
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants