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.
Odpowiedzi:
Na powitanie często zapewnia to usługa rejestracji kanałów. ChanServ Foonetic ma opcję o nazwie „ENTRYMSG”:
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ę.
źródło