Я хотел бы присоединиться к трем сетям, аутентифицироваться на nicksrv и отправить сообщение боту / или автоматически присоединиться к нескольким каналам, когда я запускаю свой IRC-клиент. Я использую mIRC 7.55.
То, что должен делать клиент, зависит от того, в какой сети он находится. Так что у меня есть оператор if, но он не работает правильно.
С одним сервером он работает идеально, как только я добавляю более одного, у меня возникают проблемы. Что-то должно быть не так с моим синтаксисом, или, может быть, если бы я мог использовать что-то еще, чем $server
?
on *:start: {
/server irc.gazellegames.net:+7000
/server -m irc.scratch-network.net:+7000
/server -m irc.myanonamouse.net:+6697
}
on *:CONNECT: {
if ($server = "horus.gazellegames.net" || "anubis.gazellegames.net") {
/msg NickServ IDENTIFY password
/msg Vertigo ENTER username password
}
if ($server = brooklyn.scratch-network.net) {
/msg NickServ IDENTIFY password
/msg Drone enter #channel1 username password
}
if ($server = "irc.myanonamouse.net" || "irc2.myanonamouse.net") {
/msg NickServ IDENTIFY password
/j #channel1,#channel2
}
}
Ожидаемый результат - присоединение к сетям и выполнение IF STATEMENT и аутентификация с правильными учетными даннымидля каждой сети. Скрипт работает, но он ненадежен.
Сценарий, кажется, отправляет все на первый сервер, к которому он подключается, см. Фрагмент здесь: https://imgur.com/65bhhNn
И он не может присоединиться ко второму каналу для irc.myanonamouse.net / irc2.myanonamouse.net.
Я бы хотел избежать утечки своих учетных данных и автоматизировать их, поэтому мне просто нужно запустить клиент, чтобы присоединиться ко всем сетям, пройти аутентификацию, отправить сообщение боту или присоединиться кнесколько каналов.