17

我希望能够在不加入 IRC 频道的情况下从 IRC 频道获取用户列表及其详细信息,从而增加其用户数量。

因此,我可以运行后一个命令,而不是发出JOIN #chan然后NAMES #chan获取用户列表。这可能吗?

4

3 回答 3

21

您可以NAMES为您不在的频道发出问题,但NAMES不显示不可见的用户(用户模式+i)。

大多数服务器在连接时设置用户模式 ​​+i,有些甚至不允许更改它。

因此,如果您没有让每个人都设置他们的 usermode -i,那么当您不在频道中时,您将看不到他们。

RFC 对 usermode 不是很具体+i。有人说,如果您共享一个公共频道,您可以+iNAMES回复中看到用户,而其他人则说您不能。

于 2013-08-21T13:50:59.420 回答
6

虽然RFC 暗示应该能够/NAMES #chan从外部发布#chan(或者甚至只是发布/NAMES给所有人),但实际上,如果您不在频道中,我见过的许多服务器会忽略前者,而只是拒绝后者。

唯一可靠的方法是发出/JOINand /NAMES,然后从用户列表中扣除一个来说明你的机器人。

于 2013-08-21T09:31:34.560 回答
4

你可以看到用户数量/list #channel

于 2017-01-11T05:46:50.130 回答