Для привітання часто послуга реєстрації каналів надає це. ChanServ Foonetic має опцію під назвою "ENTRYMSG":
<grawity> допоможе встановити entrymsg
-ChanServ- ***** Довідка ChanServ *****
-ChanServ- Довідка для SET ENTRYMSG:
-ChanServ-
-ChanServ- SET ENTRYMSG дозволяє змінювати або встановлювати
-ChanServ - повідомлення, надіслане всім користувачам, які приєднуються до
-ChanServ- канал.
-ChanServ-
-ChanServ- Синтаксис: SET <#channel> ENTRYMSG [повідомлення]
-ChanServ-
-ChanServ- Приклад:
-ChanServ- / msg ChanServ SET #support ENTRYMSG Ласкаво просимо до #support. Будь ласка, не вставляйте більше 5 рядків.
-ChanServ- ***** Кінець довідки *****
Відставання складніше. Більшість серверів IRC не ведуть журналів повідомлень - як із конфіденційності, так і з приводу продуктивності - тому користувач ніколи не знає, які повідомлення були надіслані до вступу в канал. Деякі користувачі використовують вимикачі IRC (наприклад, ZNC або psyBNC), які залишаються на каналі 24/7 та надсилають останні кілька повідомлень, коли користувач підключається до вимикача. Веб-клієнти, такі як Mibbit, роблять це за допомогою спільного журналу - доки щонайменше один користувач Mibbit знаходиться в каналі, всі інші користувачі можуть отримувати відставання.
На додаток до цього, до недавнього часу IRC не мав жодного способу передачі оригінальних часових міток, тому, якщо історія буде відтворена, усі старі повідомлення відображатимуться як надіслані відразу, з некрасивим "[12:34]" додано до тексту повідомлення. На сьогоднішній день для цього є необов’язкове розширення, але лише ZNC вибух і, можливо, 2-3 клієнти його підтримують. Але це все ще працює лише тоді, коли перезавантаження робиться самим сервером (або вимикачем), а не тоді, коли це робиться ботом.
Таким чином, ви можете отримати це лише шляхом: написання бота, який забезпечить відставання за запитом, або b) попросити користувачів використовувати вимикач IRC, який надає цю функцію.