如何获取整个服务器的 IRC 用户列表

如何获取整个服务器的 IRC 用户列表

我正在寻找类似的命令/名称,而是在整个服务器上。这可能吗?

那么之后是否可以知道用户连接了哪些频道?

答案1

您可以使用NAMES但省略<channel><server>变量来获取所有用户。

NAMES维基百科:

返回以逗号分隔的 列表中的用户列表(<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为自己设置(“隐身”)模式的用户,除非你也和他们在一个频道里。由于大多数网络都是+i默认设置的,全局NAMES通常只会显示手动设置的少数人-i——而不是网络上的所有人。

此外,在某些网络上,特别是自由节点IRC 网络,中的频道列表WHOIS也受此模式影响。

答案2

我不确定这是否适用于其他 IRC 服务器,但在受到启发服务器你可以这样做:

/stats L

您可能需要成为服务器管理员(操作) 才被允许使用此命令。

更多信息:

https://wiki.inspircd.org/命令

/STATS [符号] {服务器}

显示各种服务器统计信息。根据配置,此命令可能仅供操作员使用。请注意,所有 /STATS 使用都会广播给在线 IRC 操作员。如果给出了服务器参数,则返回您提供的服务器名称的统计输出,而不是本地服务器的统计输出。

相关内容