2015-05-25 1 views
0

Я чувствую, что это должно быть очевидно, но я искал и просто не могу найти ответ.Как получить список пользователей, подключенных к чату в удаленном скрипте mIRC

Я программирую «бот», который соединяется с чатом в чате. Я хотел бы отслеживать количество последовательных потоков, наблюдаемых пользователями. У меня есть команда, которую я набираю в начале каждого потока, чтобы обозначить, что запущен новый поток, и поэтому пользователи, которые присоединяются, должны увеличить количество последовательных просмотренных потоков.

В настоящее время я использую событие JOIN, чтобы увеличить количество последовательных потоков пользователей, но если кто-то сидит в чате до начала потока, они не получают кредит, потому что событие JOIN произошло перед флагом, что новый поток был запущен.

Есть ли способ получить список текущих $ nick в чате? Если это так, я мог бы подключить это к команде при запуске потока и обновить пользователей, которые уже находятся в чате.

ответ

1

Вы можете использовать $nick(#,N) для извлечения числа пользователей в канале, где # - имя вашего канала, а N - номер.

Вы должны сначала использовать $ nick (# mychannel, 0), чтобы получить общее количество пользователей на вашем канале, а затем вы можете циклически с этим номером через список пользователей также с $ nick (#, N).

Например, вы делаете //echo $nick(#mychannel,0), он скажет 10. Когда вы используете $nick(#mychannel,1), он вернет первого пользователя в список пользователей.

Простой пример кода:

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

    inc %n 
    } 
} 

Тип/getusers #channelname в канале, чтобы получить список всех пользователей.

Сообщите мне, если вам нужна дополнительная помощь.

+0

Это дает мне именно то, что мне нужно. Спасибо. – Weezle

 Смежные вопросы

  • Нет связанных вопросов^_^