Есть ли способ получить пользователей канала IRC, не присоединившись к нему?
Я хочу иметь возможность получать список пользователей и их данные с канала IRC, не присоединяясь к нему и тем самым увеличивая количество пользователей.
Поэтому вместо того, чтобы выдать JOIN #chan
, а затем NAMES #chan
, чтобы получить список пользователей, я могу запустить последнюю команду. Возможно ли это?
Ответы
Ответ 1
Вы можете выпустить NAMES
для канала, в котором вы не находитесь, но NAMES
не отображает невидимых пользователей (usermode +i
).
Большинство серверов устанавливают usermode + я на connect, некоторые даже не меняют его.
Итак, если у вас нет всех, установите свой usermode -i
, вы не сможете увидеть их, если не находитесь в канале.
RFC не очень специфичен в отношении usermode +i
. Некоторые говорят, что вы можете видеть пользователей с +i
в ответе NAMES
, если вы используете общий канал, другие говорят, что вы не можете.
Ответ 2
В то время как RFC (здесь) подразумевает, что вы должны иметь возможность выпускать /NAMES #chan
извне #chan
(или даже просто выпускать /NAMES
, чтобы получить все), на практике многие серверы, которые я видел, будут игнорировать первое, если вы не в канале и просто отвергаете последнее.
Единственный надежный способ - /JOIN
, /NAMES
затем вычесть один из списка пользователей для учетной записи вашего бота.
Ответ 3
Вы можете увидеть количество пользователей с /list #channel