我希望能够在不加入 IRC 频道的情况下从 IRC 频道获取用户列表及其详细信息,从而增加其用户数量。
因此,我可以运行后一个命令,而不是发出JOIN #chan然后NAMES #chan获取用户列表。这可能吗?
我希望能够在不加入 IRC 频道的情况下从 IRC 频道获取用户列表及其详细信息,从而增加其用户数量。
因此,我可以运行后一个命令,而不是发出JOIN #chan然后NAMES #chan获取用户列表。这可能吗?
您可以NAMES为您不在的频道发出问题,但NAMES不显示不可见的用户(用户模式+i)。
大多数服务器在连接时设置用户模式 +i,有些甚至不允许更改它。
因此,如果您没有让每个人都设置他们的 usermode -i,那么当您不在频道中时,您将看不到他们。
RFC 对 usermode 不是很具体+i。有人说,如果您共享一个公共频道,您可以+i在NAMES回复中看到用户,而其他人则说您不能。
虽然RFC 暗示您应该能够/NAMES #chan从外部发布#chan(或者甚至只是发布/NAMES给所有人),但实际上,如果您不在频道中,我见过的许多服务器会忽略前者,而只是拒绝后者。
唯一可靠的方法是发出/JOINand /NAMES,然后从用户列表中扣除一个来说明你的机器人。
你可以看到用户数量/list #channel