如何在 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 以获取所有用户的列表。
如果您需要更多帮助,请告诉我。
我觉得这一定很明显,但我一直在搜索,就是找不到答案。
我正在编写一个 '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 以获取所有用户的列表。
如果您需要更多帮助,请告诉我。