web-dev-qa-db-ja.com

IRCチャネルでチャット履歴を表示するにはどうすればよいですか?

XChatを使用しています。私のチャットサーバーは:

irc.foonetic.net

オペレータ権限を持つチャンネルを作成しました。私のチャンネルに参加しているすべてのメンバーに、チャットの履歴をナビゲートしてもらいたい(スーパーユーザーチャットのように)。できますか?これを可能にするクライアントソフトウェアはありますか?もしそうなら、WindowsとLinuxの両方のクライアントアプリケーションに名前を付けることができますか?また、チャンネルに参加しているメンバーに何らかのテキストで挨拶することはできますか?

ヘルプとリンクをいただければ幸いです。

10
Ashildr

挨拶については、多くの場合、チャネル登録サービスがこれを提供します。 FooneticのChanServには、「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などのWebベースのクライアントは、- 共有ログ–少なくとも1人のMibbitユーザーがチャネルにいる限り、他のすべてのユーザーはバックログを受信できます。

その上、最近までIRCには元のタイムスタンプを送信する方法がなかったため、履歴wasが再生された場合、すべての古いメッセージは次のように表示されます。醜い「[12:34]」がメッセージテキストに追加された状態で一度に送信されます。現在、これにはオプションの拡張機能がありますが、ZNCバウンサーと2〜3個のクライアントのみがまだサポートしています。ただし、再生はサーバー(またはバウンサー)自体によって行われ、ボットによって行われるときではありません。

したがって、これは、a)要求に応じてバックログを提供するボットを作成するか、b)IRCこの機能を提供するバウンサーを使用するようにユーザーに要求すること)によってのみ取得できます。

10
user1686