Есть ли способ получить пользователей канала 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