Hexchat: Ajout de la prise en charge du module de lecture ZNC

Créé le 24 août 2014  ·  13Commentaires  ·  Source: hexchat/hexchat

Le module de lecture avancé [ 1 ] permet aux clients IRC d'éviter la lecture répétitive indésirable de la mémoire tampon. Les clients IRC peuvent demander au module d'envoyer une lecture partielle du tampon à partir d'un certain moment.

De plus, le dernier maître ZNC [ 2 ] prend en charge les tampons de requête persistants [ 3 ]. Un client peut choisir de conserver les tampons de requête jusqu'à ce qu'ils soient explicitement fermés dans l'interface graphique. Cela peut également être fait plus facilement via le même module de lecture pour éviter les réponses indésirables de ZNC [ 4 ].

Avec le plugin mymsg [ 5 ], ces deux fonctionnalités apportent une expérience IRC avec ZNC à un tout autre niveau.

EDIT : Suppression des références à l'exemple d'implémentation rapide et sale qui n'existe plus. La fourche où elle était stockée n'existe plus.

[1] http://wiki.znc.in/Lecture
[2] https://github.com/znc/znc/pull/598
[3] http://wiki.znc.in/Query_buffers
[4] https://github.com/znc/znc/pull/620
[5] https://github.com/TingPing/plugins/blob/master/HexChat/mymsg.py

PS. Veuillez envisager de rendre le client capable de recevoir des messages de lui-même sans plug-in mymsg supplémentaire.

bounty enhancement

Commentaire le plus utile

Des nouvelles de l'avancée de tout ça ?

Tous les 13 commentaires

Je dirais presque que cela appartient à un plugin. Cela semble assez simple mais c'est beaucoup plus spécifique à ZNC que l'heure du serveur.

@jpnurmi Pensez à vérifier https://github.com/hexchat/hexchat/tree/znc

EDIT : Après réflexion, je pense que le plugin ne devrait stocker qu'un seul horodatage par serveur. Aucune raison d'en garder un par contexte avec l'usage courant.

Cela semble prometteur! J'ai joué avec et j'ai remarqué que quelque chose ne va pas avec les horodatages. C'est souvent la relecture des messages des chaînes que j'ai déjà vu. On dirait que si je me déconnecte immédiatement puis me reconnecte, j'obtiens à nouveau la même lecture.

J'ai remarqué cela aussi, il ne pouvait pas s'agir de quoi que ce soit dans le plugin. Avez-vous remarqué des problèmes similaires dans votre succursale WIP ?

Semble fonctionner avec wip/playback. Quelques réflexions aléatoires qui pourraient aider à résoudre le problème :

  • un horodatage par connexion suffit
  • le module de lecture ajoute du temps de serveur à tous, à l'exception des messages de plafond
  • vous devez stocker le dernier horodatage de tout message vu, pas seulement privmsg
  • veillez à ne pas prendre l'horodatage de 001 avant d'envoyer la commande de lecture initiale ou vous n'obtiendrez pas la lecture :)

un horodatage par connexion suffit

Déjà fait cela localement, le problème existe toujours.

On dirait que si je me déconnecte immédiatement puis me reconnecte, j'obtiens à nouveau la même lecture.

J'ai remarqué cela aussi, il ne pouvait pas s'agir de quoi que ce soit dans le plugin.

J'ai eu une courte déconnexion et reconnexion avec ZNC et cela m'a envoyé un message dans un canal qui s'est produit pendant la période de déconnexion (confirmé par un autre client). C'était _sans_ prise en charge de la lecture. Peut-être qu'il réessaie les envois non acquittés de la connexion interrompue vers la nouvelle. Donc, si HC avait demandé un support de lecture, il aurait probablement reçu ce message deux fois.

Des nouvelles de l'avancée de tout ça ?

@jpnurmi , 404 sur vos liens. :cri:

J'ai pris une autre photo d'un plugin qui semble mieux fonctionner : https://github.com/TingPing/plugins/blob/master/HexChat/playback.lua

J'ai eu une courte déconnexion et reconnexion avec ZNC et cela m'a envoyé un message dans un canal qui s'est produit pendant la période de déconnexion (confirmé par un autre client). C'était sans support de lecture. Peut-être qu'il réessaie les envois non acquittés de la connexion interrompue vers la nouvelle. Donc, si HC avait demandé un support de lecture, il aurait probablement reçu ce message deux fois.

n'est-ce pas juste un tampon ZNC standard, rien à voir avec le module [[playback]] pour znc.

@TingPing, votre playback.lua le plus récent a bien fonctionné pour moi, même si j'observe toujours la relecture des messages que j'ai déjà vus. Merci mais c'est mieux que rien :)

@TingPing, votre script playback.lua le plus récent a bien fonctionné pour moi, même si j'observe toujours la relecture des messages que j'ai déjà vus. Merci mais c'est mieux que rien :)

Notez que le script n'enregistre pas exprès les horodatages sur le disque.

Cette page vous a été utile?
0 / 5 - 0 notes