如何在 mIRC 远​​程脚本中获取聊天中连接的用户列表

How do I get a list of users connected in chat in an mIRC Remote script

我觉得这一定很明显,但我一直在搜索,就是找不到答案。

我正在编写一个 'bot' 连接到我的 twitch 频道聊天的程序。我想跟踪用户观看的连续流的数量。我有一个命令,我在每个流的开头键入以表示一个新的流已经开始,因此,加入的用户应该增加他们连续观看的流的数量。

我目前使用 JOIN 事件来增加用户的连续流计数,但是如果有人在流开始之前坐在聊天中,他们就不会得到信任,因为 JOIN 事件发生在新的标志之前stream has started 已经设置。

有没有办法在聊天中获取当前 $nick 的列表?如果是这样,我可以在启动流时将其挂接到命令中并更新已经在聊天中的用户。

您可以使用 $nick(#,N) 来检索频道中的用户数,其中 # 是您频道的名称,N 是一个数字。

您应该首先使用 $nick(#mychannel,0) 来获取您频道中的用户总数,然后您还可以使用 $nick(#,N) 在用户列表中循环使用该数字。

例如,您执行 //echo $nick(#mychannel,0) 它将显示 10。当您使用 $nick(#mychannel,1) 时,它将 return 用户列表中的第一个用户。

简单代码示例:

alias getusers {
  var %users = $nick(,0), %n = 1
  while (%n <= %users) {
    ; print all users in the channel
    echo -ag $nick(,%n)
    ; you can put your code here   

    inc %n
  }
}

在频道中键入 /getusers #channelname 以获取所有用户的列表。

如果您需要更多帮助,请告诉我。