有没有办法让IRC频道的用户不加入它?

时间:2013-08-21 09:16:54

标签: irc

我希望能够从IRC频道获取用户及其详细信息列表,而无需加入,从而增加用户数。

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

3 个答案:

答案 0 :(得分:19)

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

大多数服务器在连接时设置usermode + i,有些甚至不更改它。

因此,如果您没有让每个人都设置其用户模式-i,则在不在频道中时您无法看到它们。

RFC对usermode +i不是非常具体。有人说,如果你共享一个公共频道,你可以在+i回复中看到NAMES的用户,其他人说你做不到。

答案 1 :(得分:5)

虽然RFC(here)暗示您应该能够从/NAMES #chan之外发布#chan(或者甚至只发布/NAMES为了得到每个人),在实践中,如果你不在一个频道而且只是拒绝后者,我见过的许多服务器都会忽略前者。

唯一可靠的方法是/JOIN/NAMES然后从用户列表中扣除一个来计算您的机器人。

答案 2 :(得分:4)

您可以看到/list #channel

的用户数量