web-dev-qa-db-ja.com

サーバー全体でIRCユーザーリストを取得する方法

/ namesのようなコマンドを検索していますが、サーバー全体で検索しています。これは可能ですか?

その後、どのチャネルでユーザーが接続されているかを知ることは可能ですか?

ありがとうございました!

1
Nicolas Thery

NAMESを使用できますが、すべてのユーザーを取得するには、<channel>変数と<server>変数を省略してください。

から NAMES Wikipedia:

<channels>のコンマ区切りリストに含まれるユーザーのリストをチャネル名で返します。 <channels>を省略すると、すべてのユーザーがチャネル名でグループ化されて表示され、チャネルに参加していないすべてのユーザーがチャネル「*」の一部として表示されます。 <server>が指定されている場合、コマンドは評価のために<server>に送信されます。

WHOIS <nick>コマンドを使用して、特定のユーザーに関する情報を取得できます。

/WHOIS buddy
*** buddy is [email protected] (Think different.)
*** on channels: @#demo #test123
*** on irc via server irc.psinet.com (PSI Net EFNet IRC Server)

これにより、ユーザーが使用しているpublicチャネルは表示されますが、接続されている可能性のあるsecretチャネルは表示されません。

ただし、NAMESは、+i( "invisible")モードが設定されているユーザーには表示されないことに注意してくださいあなたもでない限りそれらと一緒にチャネルで。ほとんどのネットワークはデフォルトで+iを設定するため、グローバルNAMESは通常、手動で-iを設定した少数の人だけを表示します。

また、一部のネットワーク、特にfreenodeIRCネットワークでは、WHOISのチャネルリストはこのモードの影響を受けます。上手。

3
Michael Frank

これが他のircサーバーで機能するかどうかはわかりませんが、inspircdサーバーで機能する可能性があります

/stats L

ただし、このコマンドの使用を許可するには、おそらくサーバー管理者(oper)である必要があります。

詳しくは:

https://wiki.inspircd.org/Commands

/ STATS [シンボル] {サーバー}

さまざまなサーバー統計を表示します。構成によっては、このコマンドは操作専用に予約されている場合があります。/STATSの使用はすべてオンラインIRCオペレーターにブロードキャストされることに注意してください。サーバーパラメーターを指定すると、ローカルサーバーではなく、指定したサーバー名から出力された統計が返されます。

0
Flaxious