File: Channel.html

package info (click to toggle)
tiarra 20100212-4
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 2,732 kB
  • ctags: 1,712
  • sloc: perl: 32,032; lisp: 193; sh: 109; makefile: 10
file content (267 lines) | stat: -rw-r--r-- 13,116 bytes parent folder | download | duplicates (4)
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: &lt;チャンネルのマスク&gt;<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">
&nbsp;書式: &lt;チャンネル1&gt;[,&lt;チャンネル2&gt;,...] [&lt;チャンネル1のキー&gt;,...]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;コンマの直後のスペースは無視されます。<br />
<br />
&nbsp;例:<br />
&nbsp;&nbsp;&nbsp;「#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 />
&nbsp;&nbsp;&nbsp;「#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">
書式は&lt;チャンネル名にマッチするマスク&gt; &lt;設定するモード&gt;[,&lt;設定するモード&gt;,...]です。<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>