Как мне невольно поменять ник?

2152
learner

Я использую XChatна Ubuntu 12.04.

Я столкнулся с этой проблемой:

  1. Я присоединяюсь к каналу.
  2. Я минимизирую XChat и делаю другую работу. Если кто-то пингует меня по IRC, я отвечаю.
  3. Через некоторое время я возвращаюсь в XChat, чтобы увидеть, что мой ник изменился.

Зачем?

XChat указывает, что я был отключен. (Возможно, потому что связь стала слабой, но я не уверен)

Новая связь с моим старым ником была перепробована.

Но мой старый ник все еще существует в канале. (Зачем?)

Итак, я получил свой второй ник выбор. Это меняет мой ник.

Это меня раздражало.

Что я могу с этим поделать?

0
В дополнение к ответу @ AaronMiller (который, я думаю, должен быть * правильным ответом *, а не комментарием к слову), я бы добавил, рассмотреть вопрос об использовании выделенного сервера со стабильным подключением к Интернету и своего рода клиент-серверного IRC-клиента: или квазель или смузи. Выделенный сервер будет поддерживать ваше соединение IRC активным. Horn OK Please 11 лет назад 1
@allquixotic Комментарий преобразуется в ответ. Aaron Miller 11 лет назад 0
@allquixotic: Что вы подразумеваете под выделенным сервером? Я в основном общаюсь на сервере `Freenode`. У меня нет выбора, потому что именно там находится канал. Является ли использование `Quassel` лучше, чем` XChat`? Благодарю. learner 11 лет назад 0
@learner Вы знаете - * выделенный сервер *. Это означает, что коробка в центре обработки данных где-то, что вы сдаете в аренду. Конечно, под «выделенным сервером» я также подразумеваю такие вещи, как виртуальный частный сервер (который является особым случаем выделенного сервера, который работает как виртуальная машина на выделенном сервере) или подобное. Погугли это. Horn OK Please 11 лет назад 0

1 ответ на вопрос

3
Aaron Miller

The best way to ensure that you keep your nick across connections, and that no one else can grab it out from under you, is to register it with the NickServ bot on your IRC server, and then authenticate to NickServ when you log in.

To register your nick, which needs doing only once, you'd:

/msg nickserv register [nick] [password] 

Thereafter, when logging in, do:

/nick [nick] /msg nickserv identify [password] 

(If you don't identify to NickServ within a short time after setting your nick, it will automatically change your nick to something else, as it doesn't know you're the one who registered that nick until you tell it so with the identify command.)

When logging on after forcible disconnection, as in the case which prompted your question, you can have NickServ clean up your previous connection so that you can reclaim your nick, and this is done as:

/msg nickserv ghost [nick] [password] /nick [nick] 

(You may or may not need to identify after the /nick command here; I tend to think not, since you've just implicitly done so in the ghost command, but IIRC different NickServ instances behave differently in this case. In any case, if NickServ requires that you identify after setting your nick, it should let you know.)

For more info on how to use NickServ's rather impressive facilities, see here.

Все хорошо. Но главная проблема, с которой я сталкиваюсь, заключается не в том, что я не могу вернуть свой старый ник, а в том, чтобы спамить канал с изменениями никнейма. Даже если убить старый сеанс с помощью команды `ghost`, он не очень полезен, потому что в канале уже есть сообщение об изменении никнейма. learner 11 лет назад 0
Вы можете выполнить все действия по управлению никами, прежде чем снова присоединиться к каналу, либо вручную, либо перед командами `/ join` в вашем сценарии входа. Это сокращает спам на канале до максимум двух сообщений (одно, когда старое соединение разорвано, и другое, когда вы возвращаетесь); если вы теряете свое соединение достаточно часто, и вам необходимо уменьшить его еще больше, вам, во-первых, нужно избегать отключения от сети, что и окупило бы предложение @ allquixotic об использовании выделенного сервера. Aaron Miller 11 лет назад 0
Хорошо. Я думаю, что XChat запоминает меня и выдает сообщение `NickServ` с моим паролем. Так что мне не понадобился сценарий. Это нормально, верно? learner 11 лет назад 1
Я не знаю, что такое «нормальный», но меня совсем не удивит, что я найду IRC-клиента, который достаточно умен, чтобы автоматически общаться с NickServ от имени пользователя. ([Мой клиент IRC] (http://www.emacswiki.org/ERC), видимо, тоже может это сделать, но я никогда не думал, что посмотрю. Спасибо, что дали мне идею пойти узнать!) Aaron Miller 11 лет назад 0

Похожие вопросы