Jak wyświetlić historię czatów na kanale IRC?

10

Używam XChat. Mój serwer czatu to:

irc.foonetic.net

Utworzyłem kanał, do którego mam uprawnienia operatora. Chcę, aby wszyscy członkowie dołączający do mojego kanału przeglądali historię czatów (podobnie jak czat Super User). Czy mogę to zrobić? Czy może to umożliwić dowolne oprogramowanie klienckie? Jeśli tak, czy możesz nazwać aplikacje klienckie dla systemów Windows i Linux? Czy mogę również przywitać członków dołączających do kanału jakimś tekstem?

Każda pomoc i linki będą mile widziane.

Ashildr
źródło
4
nie bezpośrednio. Wydaje mi się, że możesz mieć jakiegoś bota rejestrującego lub zachęcić użytkowników do łączenia się przez bramkarza. Co do powitania, to także bot.
Journeyman Geek

Odpowiedzi:

10

Na powitanie często zapewnia to usługa rejestracji kanałów. ChanServ Foonetic ma opcję o nazwie „ENTRYMSG”:

<grawity> pomaga ustawić entrymsg          
-ChanServ- ***** Pomoc ChanServ *****  
-ChanServ- Pomoc dla SET ENTRYMSG:           
-ChanServ-                                 
-ChanServ- SET ENTRYMSG umożliwia zmianę lub ustawienie
-ChanServ- wiadomość wysłana do wszystkich użytkowników dołączających do
-ChanServ- kanał.                                           
-ChanServ-                            
-ChanServ- Składnia: SET <# kanał> ENTRYMSG [komunikat]
-ChanServ-                                  
-ChanServ- Przykład:                                                   
-ChanServ- / msg ChanServ SET #support ENTRYMSG Witamy w #support. Nie wklejaj więcej niż 5 linii.
-ChanServ- ***** Koniec pomocy *****

Zaległości są trudniejsze. Większość serwerów IRC nie rejestruje żadnych wiadomości - zarówno ze względu na prywatność, jak i wydajność - więc użytkownik nigdy nie wie, jakie wiadomości zostały wysłane przed dołączeniem do kanału. Niektórzy użytkownicy używają bramkarzy IRC (takich jak ZNC lub psyBNC), którzy pozostają w kanale 24/7 i wysyłają kilka ostatnich wiadomości, gdy użytkownik łączy się z bramkarzem. Klienci sieciowi, tacy jak Mibbit, robią to, udostępniając dziennik - tak długo, jak przynajmniej jeden użytkownik Mibbit znajduje się w kanale, wszyscy inni użytkownicy mogą otrzymywać zaległości.

Co więcej, do niedawna IRC nie miał żadnego sposobu na przesłanie oryginalnych znaczników czasu, więc jeśli historia zostanie odtworzona, wszystkie stare wiadomości pojawią się jako wysłane jednocześnie, z brzydkim „[12:34]” dodanym do tekstu wiadomości. Obecnie istnieje opcjonalne rozszerzenie, ale obsługuje go tylko bramkarz ZNC i może 2–3 klientów. Ale nadal działa tylko wtedy, gdy odtwarzanie jest wykonywane przez sam serwer (lub bramkarz), a nie gdy jest wykonywane przez bota.

Możesz to uzyskać tylko przez a) napisanie bota, który zapewniłby zaległości na żądanie, lub b) proszenie użytkowników o użycie bouncera IRC, który udostępnia tę funkcję.

użytkownik1686
źródło