我希望能够从IRC频道获取用户及其详细信息列表,而无需加入,从而增加用户数。
因此,我可以运行后一个命令,而不是发出JOIN #chan
然后NAMES #chan
来获取用户列表。这可能吗?
答案 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