1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<!-- $Id: contents.html 11393 2008-05-11 06:56:12Z topia $ -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Channel 関係のモジュール - Tiarra Documentation</title>
<link rel="stylesheet" type="text/css" href="../default.css" />
</head>
<body>
<div class="header">
<h1>Channel 関係のモジュール</h1>
</div>
<hr class="sep" />
<div class="pane-main">
<div id="module-Channel::Freeze" class="module">
<div class="module-header"><h2 title="特定のチャンネルの発言を、一時的に受信するのをやめる。">Channel::Freeze</h2>
<span class="description">特定のチャンネルの発言を、一時的に受信するのをやめる。</span></div>
<div class="content">
<p class="comment">
ログを取っているなら、ログには記録される。<br />
</p>
<p class="comment">
チャンネルの凍結に用いるコマンド名。<br />
省略時は freeze であり、/freeze #channel@network のように使う。<br />
チャンネル名を省略すると、現在フリーズされているチャンネルのリストを表示する。<br />
</p>
<div class="element"><span class="key">freeze-command</span>:<span class="value">freeze</span></div>
<p class="comment">
凍結解除に用いるコマンド名。<br />
省略時は defrost であり、/defrost #channel@network のように使う。<br />
</p>
<div class="element"><span class="key">defrost-command</span>:<span class="value">defrost</span></div>
<p class="comment">
凍結しているチャンネルが存在する時、一定時間毎にその旨を報告する事も可能。<br />
この機能は凍結した事を忘れないようにする為にある。<br />
単位は分、デフォルトはゼロ(報告しない)。<br />
</p>
<div class="element"><span class="key">reminder-interval</span>:<span class="value">30</span></div>
</div>
</div>
<hr class="sep" />
<div id="module-Channel::Ignore" class="module">
<div class="module-header"><h2 title="指定されたチャンネルの存在を、様々なメッセージから消去する。">Channel::Ignore</h2>
<span class="description">指定されたチャンネルの存在を、様々なメッセージから消去する。</span></div>
<div class="content">
<p class="comment">
対象となったチャンネルのJOIN、PART、INVITE、QUIT、NICK、NAMES、NJOINは消去される。<br />
</p>
<p class="comment">
注意点<br />
- この機能はまだ実装途中です。いろいろな不具合があるかもしれません。むしろきっとあります。<br />
- サーバがわとの通信に割り込みますのでログにもとられません。<br />
- この機能を使っている Tiarra より上流に multi-server-mode な Tiarra を置かないでください。<br />
</p>
<p class="comment">
チャンネルの定義。<br />
また、privの場合は「priv@ネットワーク名」という文字列をチャンネル名の代わりとしてマッチングを行なう。<br />
書式: mask: <チャンネルのマスク><br />
</p>
<div class="element"><span class="key">mask</span>:<span class="value">#example@example</span></div>
</div>
</div>
<hr class="sep" />
<div id="module-Channel::Join::Connect" class="module">
<div class="module-header"><h2 title="サーバーに初めて接続した時、指定したチャンネルに入るモジュール。">Channel::Join::Connect</h2>
<span class="description">サーバーに初めて接続した時、指定したチャンネルに入るモジュール。</span></div>
<div class="content">
<p class="comment">
書式: <チャンネル1>[,<チャンネル2>,...] [<チャンネル1のキー>,...]<br />
コンマの直後のスペースは無視されます。<br />
<br />
例:<br />
「#aaaaa@ircnet」に「aaaaa」というキーで入る。<br />
</p>
<div class="element"><span class="key">channel</span>:<span class="value">#aaaaa@ircnet aaaaa</span></div>
<p class="comment">
<br />
「#aaaaa@ircnet」、「#bbbbb@ircnet:*.jp」、「#ccccc@ircnet」、「#ddddd@ircnet」の4つのチャンネルに入る。<br />
</p>
<div class="element"><span class="key">channel</span>:<span class="value">#aaaaa@ircnet,#bbbbb@ircnet:*.jp, #ccccc@ircnet</span></div>
<div class="element"><span class="key">channel</span>:<span class="value">#ddddd@ircnet</span></div>
<p class="comment">
join 送出の間隔(秒)<br />
この設定は obsolete です。 general/join-interval を利用してください。<br />
設定されていた場合は general/join-interval に優先されます。<br />
</p>
<div class="element"><span class="key">interval</span>:<span class="value">1</span></div>
</div>
</div>
<hr class="sep" />
<div id="module-Channel::Join::Invite" class="module">
<div class="module-header"><h2 title="招待されたらそのチャンネルに入る。">Channel::Join::Invite</h2>
<span class="description">招待されたらそのチャンネルに入る。</span></div>
<div class="content">
<p class="comment">
許可するユーザ/チャンネルのマスク。<br />
</p>
<div class="element"><span class="key">mask</span>:<span class="value">* *!*@*</span></div>
<p class="comment">
plum: *!*@*<br />
</p>
<p class="comment">
招待されたチャンネルに流すメッセージのフォーマット。<br />
</p>
<div class="element"><span class="key">message</span>:<span class="value">こんばんわ〜。</span></div>
</div>
</div>
<hr class="sep" />
<div id="module-Channel::Join::Kicked" class="module">
<div class="module-header"><h2 title="特定のチャンネルからkickされた時に、自動で入りなおす。">Channel::Join::Kicked</h2>
<span class="description">特定のチャンネルからkickされた時に、自動で入りなおす。</span></div>
<div class="content">
<p class="comment">
対象となるチャンネル名のマスク<br />
</p>
<div class="element"><span class="key">channel</span>:<span class="value">*</span></div>
</div>
</div>
<hr class="sep" />
<div id="module-Channel::Mode::Get" class="module">
<div class="module-header"><h2 title="チャンネルにJOINした時、そのチャンネルのモードを取得します。">Channel::Mode::Get</h2>
<span class="description">チャンネルにJOINした時、そのチャンネルのモードを取得します。</span></div>
<div class="content">
<p class="comment">
Channel::Mode::Set等が正しく動くためには<br />
チャンネルのモードをTiarraが把握しておく必要があります。<br />
自動的にモードを取得するクライアントであれば必要ありませんが、<br />
そうでなければこのモジュールを使うべきです。<br />
</p>
<p class="comment">
設定項目は無し。<br />
</p>
</div>
</div>
<hr class="sep" />
<div id="module-Channel::Mode::Oper::Grant" class="module">
<div class="module-header"><h2 title="特定のチャンネルに特定の人間がjoinした時に、自分がチャンネルオペレータ権限を持っていれば+oする。">Channel::Mode::Oper::Grant</h2>
<span class="description">特定のチャンネルに特定の人間がjoinした時に、自分がチャンネルオペレータ権限を持っていれば+oする。</span></div>
<div class="content">
<p class="comment">
splitからの復帰などで+o対象の人が一度に大量に入って来ても+oは少しずつ実行します。<br />
Excess Floodにはならない筈ですが、本格的な防衛BOTに使える程の物ではありません。<br />
</p>
<p class="comment">
対象の人間がjoinしてから実際に+oするまで何秒待つか。<br />
省略されたら待ちません。<br />
5-10 のように指定されると、その値の中でランダムに待ちます。<br />
</p>
<div class="element"><span class="key">wait</span>:<span class="value">2-5</span></div>
<p class="comment">
チャンネルと人間のマスクを定義。Auto::Operと同様。<br />
</p>
<div class="element"><span class="key">mask</span>:<span class="value">* example!~example@*.example.ne.jp</span></div>
</div>
</div>
<hr class="sep" />
<div id="module-Channel::Mode::Set" class="module">
<div class="module-header"><h2 title="チャンネルを作成した時に自動的にモードを設定するモジュール。">Channel::Mode::Set</h2>
<span class="description">チャンネルを作成した時に自動的にモードを設定するモジュール。</span></div>
<div class="content">
<p class="comment">
書式は<チャンネル名にマッチするマスク> <設定するモード>[,<設定するモード>,...]です。<br />
#IRC談話室@ircnetなら+t+nを、それ以外なら+nを設定する例。<br />
</p>
<div class="element"><span class="key">channel</span>:<span class="value">#IRC談話室@ircnet +t</span></div>
<div class="element"><span class="key">channel</span>:<span class="value">* +n</span></div>
<p class="comment">
LimeChat 標準設定を模倣する設定例。<br />
</p>
<div class="element"><span class="key">channel</span>:<span class="value">* +sn</span></div>
</div>
</div>
<hr class="sep" />
<div id="module-Channel::Rejoin" class="module">
<div class="module-header"><h2 title="チャンネルオペレータ権限を無くしたとき、一人ならjoinし直す。">Channel::Rejoin</h2>
<span class="description">チャンネルオペレータ権限を無くしたとき、一人ならjoinし直す。</span></div>
<div class="content">
<p class="comment">
+チャンネルや+aされているチャンネル以外でチャンネルオペレータ権限を持たずに<br />
一人きりになった時、そのチャンネルの@を復活させるために自動的にjoinし直すモジュール。<br />
トピック、モード、banリスト等のあらゆるチャンネル属性をも保存します。<br />
</p>
<p class="comment">
+b,+I,+eリストの復旧を行なうかどうか。<br />
あまりに長いリストを取得するとMax Send-Q Exceedで落とされるかも知れません。<br />
</p>
<div class="element"><span class="key">save-lists</span>:<span class="value">1</span></div>
</div>
</div>
</div>
<div class="pane-sidebar">
<ul class="menu">
<li><a href="#module-Channel::Freeze" title="特定のチャンネルの発言を、一時的に受信するのをやめる。">Channel::Freeze</a></li>
<li><a href="#module-Channel::Ignore" title="指定されたチャンネルの存在を、様々なメッセージから消去する。">Channel::Ignore</a></li>
<li><a href="#module-Channel::Join::Connect" title="サーバーに初めて接続した時、指定したチャンネルに入るモジュール。">Channel::Join::Connect</a></li>
<li><a href="#module-Channel::Join::Invite" title="招待されたらそのチャンネルに入る。">Channel::Join::Invite</a></li>
<li><a href="#module-Channel::Join::Kicked" title="特定のチャンネルからkickされた時に、自動で入りなおす。">Channel::Join::Kicked</a></li>
<li><a href="#module-Channel::Mode::Get" title="チャンネルにJOINした時、そのチャンネルのモードを取得します。">Channel::Mode::Get</a></li>
<li><a href="#module-Channel::Mode::Oper::Grant" title="特定のチャンネルに特定の人間がjoinした時に、自分がチャンネルオペレータ権限を持っていれば+oする。">Channel::Mode::Oper::Grant</a></li>
<li><a href="#module-Channel::Mode::Set" title="チャンネルを作成した時に自動的にモードを設定するモジュール。">Channel::Mode::Set</a></li>
<li><a href="#module-Channel::Rejoin" title="チャンネルオペレータ権限を無くしたとき、一人ならjoinし直す。">Channel::Rejoin</a></li>
<li><a href="../module-toc.html">モジュール一覧に戻る</a></li>
</ul>
</div>
</body>
</html>
|