【问题标题】:Is there a way to get the users of an IRC channel without joining it?有没有办法在不加入 IRC 频道的情况下获得用户?
【发布时间】:2013-08-23 14:12:56
【问题描述】:

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

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

【问题讨论】:

    标签: irc


    【解决方案1】:

    虽然the RFC implies应该能够从外部#chan 发出/NAMES #chan(或者甚至只是发出/NAMES 来让每个人都知道),但实际上我见过很多服务器如果您不在频道中,将忽略前者并拒绝后者。

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

    【讨论】:

      【解决方案2】:

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

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

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

      RFC 对用户模式 ​​+i 不是很具体。有人说如果您共享公共频道,您可以在NAMES 回复中看到+i 的用户,而其他人则说您不能。

      【讨论】:

        【解决方案3】:

        /list #channel可以看到用户数

        【讨论】:

        • 这不是问题 - “获取用户列表及其详细信息”
        • 计数是在不影响IRC频道的情况下获取信息(通过加入获取信息)。
        猜你喜欢
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        • 2019-11-09
        • 1970-01-01
        • 2021-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多