Pour le message d'accueil, le service d'enregistrement des canaux le fournit souvent. Le ChanServ de Foonetic a une option appelée "ENTRYMSG":
<grawity> aide à définir l'entréemsg
-ChanServ- ***** Aide ChanServ *****
-ChanServ- Aide pour SET ENTRYMSG:
-ChanServ-
-ChanServ- SET ENTRYMSG vous permet de modifier ou de définir
-ChanServ- un message envoyé à tous les utilisateurs rejoignant le
-ChanServ- canal.
-ChanServ-
-ChanServ- Syntaxe: SET <#channel> ENTRYMSG [message]
-ChanServ-
-ChanServ- Exemple:
-ChanServ- / msg ChanServ SET #support ENTRYMSG Bienvenue dans #support. Veuillez ne pas coller plus de 5 lignes.
-ChanServ- ***** Fin de l'aide *****
L'arriéré est plus difficile. La plupart des serveurs IRC ne disposent d'aucune sorte de journalisation des messages, à la fois pour des raisons de confidentialité et de performances, de sorte que l'utilisateur ne sait jamais quels messages ont été envoyés avant de rejoindre le canal. Certains utilisateurs utilisent des videurs IRC (comme ZNC ou psyBNC) qui restent dans le canal 24/7 et envoient les derniers messages lorsque l'utilisateur se connecte au videur. Les clients Web, tels que Mibbit, le font en ayant un journal partagé - tant qu'au moins un utilisateur Mibbit est dans le canal, tous les autres utilisateurs peuvent recevoir le backlog.
En plus de cela, jusqu'à récemment, IRC n'avait aucun moyen de transmettre les horodatages d'origine, donc si l'historique était relu, tous les anciens messages s'afficheraient comme envoyés en une seule fois, avec un "[12:34]" laid ajouté au texte du message. De nos jours, il existe une extension facultative pour cela, mais seul le videur ZNC et peut-être 2 à 3 clients le supportent encore. Mais cela ne fonctionne toujours que lorsque la relecture est effectuée par le serveur (ou videur) lui-même, pas lorsqu'elle est effectuée par un bot.
Ainsi, vous ne pouvez l'obtenir qu'en a) écrivant un bot qui fournirait un backlog sur demande, ou b) demandant aux utilisateurs d'utiliser un videur IRC qui fournit cette fonctionnalité.