Як я бачу історію чатів на каналі IRC?


10

Я використовую XChat. Мій сервер чату:

irc.foonetic.net

Я створив канал, на який я маю права оператора. Я хочу, щоб усі учасники, які приєдналися до мого каналу, переходили по історії чатів (так само, як чат Super User). Чи можу я це зробити? Чи може це зробити можливим будь-яке програмне забезпечення клієнта? Якщо так, чи можете ви назвати клієнтські програми для Windows та Linux? Також чи можу я привітати учасників, які приєднуються до каналу, якимсь текстом?

Будь-яка допомога та посилання будуть дуже вдячні.


4
не безпосередньо. Напевно, у вас може бути якийсь бот для ведення журналів або змусити користувачів підключитися через вимикач. Що стосується привітання, також бота.
Подорожник Geek

Відповіді:


10

Для привітання часто послуга реєстрації каналів надає це. 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, який надає цю функцію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.