web-dev-qa-db-ja.com

MIRC上のさまざまなサーバーに自動的に自動ログオンし、特定のチャネルに参加して、サーバーごとに差分を付けるにはどうすればよいですか?

MIRC上のさまざまなサーバーに自動的に自動ログオンし、特定のチャネルに参加して、サーバーごとに差分を付けるにはどうすればよいですか?

10
nixnub

自動接続マルチサーバー:_Menu "Tools" > "Script Editor" > Tab "Remote"_次のようなものを追加します:

_on *:START:{
  server irc.network1.com
  server -m irc.network2.org
  server -m irc.network3.net
}
_

ネットワークごとにニックネームを変更Menu "Tools" > "Options..." > Category "Connect\Options" > Button "Perform..." > Check "Enable perform on connect" > Choose (or Add) your Network > Add the following to the text box:

_/nick yournick
_

チャネルに参加(まだ同じボックス内):

_/join #yourchannel
_

idigasが述べているように、そこに任意のmircコマンドを追加できます

(チャネルに自動参加する代わりの方法があります:Join your channel > Menu "(Tools >) Favorites" > "Add to Favorites..." > Check "Join on connect" > OK

pdate:自動接続スクリプトを適応させてすべてを行うこともできます:_server [-m] irc.network.org -i yournick alternativenick -jn #yourchannel1,#yourchannel2_

ネットワークグループの任意のサーバーに接続するには、サーバーをグループ名に置き換えるだけです。 「irc.freenode.net」を「freenode」に置き換えます

(「/ help/server」は、すべての/ serverスイッチを取得します)

11
fluxtendu

使用しているircクライアントによって異なりますが、HixScriptを強くお勧めします。このクライアント内のrupertonline.ca/hix/main.htmからダウンロードでき、複数のサーバーおよびサーバー内の複数のチャネルに自動ログインするように設定できます。コマンドは、たとえば/ join#channelと/joinserv.serverinfo.comです。

0
AskaGamer

問題ない。

いくつかの(私には知られていない)理由で、これを書いているマシンにmircがないので、覚えているとおりに書き出すだけで、インターフェイスから見つけようとします。 Mircはサーバーではなくネットワークを記憶しています...特定のネットワーク(たとえば、FreeNode)に対して多数のサーバーを持つことができます。どこかに「実行」と呼ばれるオプションがあります...その中には、特定のネットワーク/サーバーに接続したときにmircに実行させたいことをスクリプト化します...たとえば、

/nick nixnub
/msg nickserv ghost nixnub nixnubs_password
/nick nixnub2
/msg nickserv identify nixnubs_password
/join #myfavouritechannel

nickservにあなたを識別し、登録している場合は通常のニックネームを引き継ぎます。その中のコマンドは標準のmircコマンドです(標準IRCコマンド))...これはすべてのネットワークに対して個別に構成できます。

ところで、mircを別のマシンにコピーするときは、そのディレクトリからperform.iniをコピーします-これらのミニスクリプトが保存される場所です。

0
Rook

次のスクリプトを作成して、すべての自動参加チャネルのお気に入りのチャネルを検索し、mIRCがそのチャネルに関連付けられているネットワークに接続されていることを確認します。

on *:start: AutoConnect

alias AutoConnect {
  ; Ensure we are connected to all existing servers
  var %n = $null
  var %i = $scon(0)
  while (%i) {
    %n = $addtok(%n,$scon(%i).network,32)
    if ($scon(%i).server == $null) scid -t10 $scon(%i) server $scon(%i).network
    dec %i
  }

  ; Now loop through favourites and make sure we are connected
  ; to the networks for all favourite channels that are autojoin.
  var %i = $ini(mirc.ini,chanfolder,0)
  while (%i) {
    var %ini = $readini(mirc.ini,chanfolder,$ini(mirc.ini,chanfolder,%i))
    var %ini = $replace(%ini,$+($chr(44),$chr(44)),$+($chr(44),Z,$chr(44)))
    var %ini = $replace(%ini,$+($chr(44),$chr(44)),$+($chr(44),Z,$chr(44)))
    var %chan = $gettok(%ini,1,44)
    var %net = $noqt($gettok(%ini,4,44))
    var %autojoin = $gettok(%ini,5,44)
    if ((%net != $null) && (!$istok(%n,%net,32)) && (%autojoin)) {
      server -m %net
      %n = $addtok(%n,%net,32)
    }
    dec %i
  }
}
0
Sophist