File: User.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 (207 lines) | stat: -rw-r--r-- 10,544 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
<?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>User 関係のモジュール - Tiarra Documentation</title>
    <link rel="stylesheet" type="text/css" href="../default.css" />
  </head>
  <body>
    <div class="header">
      <h1>User 関係のモジュール</h1>
    </div>

    <hr class="sep" />

    <div class="pane-main">
      
      <div id="module-User::Away::Client" class="module">
        <div class="module-header"><h2 title="クライアントが一つも接続されていない時にAWAYを設定します。">User::Away::Client</h2>
          <span class="description">クライアントが一つも接続されていない時にAWAYを設定します。</span></div>
        <div class="content">
	  <p class="comment">
どのようなAWAYメッセージを設定するか。省略された場合はAWAYを設定しません。<br />
</p>
<div class="element"><span class="key">away</span>:<span class="value">居ない。</span></div>

        </div>
      </div>

      
      <hr class="sep" />
      
      
      <div id="module-User::Away::Nick" class="module">
        <div class="module-header"><h2 title="ニックネーム変更に応じて AWAY を設定します。">User::Away::Nick</h2>
          <span class="description">ニックネーム変更に応じて AWAY を設定します。</span></div>
        <div class="content">
	  <p class="comment">
ニックネームを変更したときに、そのニックネームに対応するAWAYが<br />
設定されていれば、そのAWAYを設定します。そうでなければAWAYを取り消します。<br />
</p>
<p class="comment">
&nbsp;書式: &lt;nickのマスク&gt; &lt;設定するAWAYメッセージ&gt;<br />
<br />
&nbsp;nickをhoge_zzzに変更すると、「寝ている」というAWAYを設定する。<br />
&nbsp;hoge_workまたはhoge_zzzに変更した場合は、「仕事中」というAWAYを設定する。<br />
&nbsp;それ以外のnickに変更した場合はAWAYを取り消す。<br />
&nbsp;後者は正規表現を利用して「away: re:hoge_(work|zzz) 仕事中」としても良い。<br />
</p>
<div class="element"><span class="key">away</span>:<span class="value">hoge_zzz           寝ている</span></div>
<div class="element"><span class="key">away</span>:<span class="value">hoge_work,hoge_zzz 仕事中</span></div>

        </div>
      </div>

      
      <hr class="sep" />
      
      
      <div id="module-User::Filter" class="module">
        <div class="module-header"><h2 title="指定された人物からのPRIVMSGやNOTICEを書き換える。">User::Filter</h2>
          <span class="description">指定された人物からのPRIVMSGやNOTICEを書き換える。</span></div>
        <div class="content">
	  <p class="comment">
人物のマスクと、置換パターンを定義。<br />
置換パターン中の#(message)は、発言内容に置換されます。<br />
人物が複数のマスクに一致する場合は、最初に一致したものが使われます。<br />
</p>
<div class="element"><span class="key">pattern</span>:<span class="value">*!*@* #(message)</span></div>

        </div>
      </div>

      
      <hr class="sep" />
      
      
      <div id="module-User::Ignore" class="module">
        <div class="module-header"><h2 title="指定された人間からのPRIVMSGやNOTICEを破棄してクライアントへ送らないようにするモジュール。">User::Ignore</h2>
          <span class="description">指定された人間からのPRIVMSGやNOTICEを破棄してクライアントへ送らないようにするモジュール。</span></div>
        <div class="content">
	  <p class="comment">
対象となるコマンドのマスク。省略時には&quot;privmsg,notice&quot;が設定されている。<br />
ただしprivmsgとnotice以外を破棄してしまうと、(Tiarraは平気でも)クライアントが混乱する。<br />
</p>
<div class="element"><span class="key">command</span>:<span class="value">privmsg,notice</span></div>
<p class="comment">
maskは複数定義可能。定義された順番でマッチングが行なわれます。<br />
</p>
<div class="element"><span class="key">mask</span>:<span class="value">example!*@*.example.net</span></div>

        </div>
      </div>

      
      <hr class="sep" />
      
      
      <div id="module-User::Nick::Detached" class="module">
        <div class="module-header"><h2 title="クライアントが接続されていない時に、特定のnickに変更します。">User::Nick::Detached</h2>
          <span class="description">クライアントが接続されていない時に、特定のnickに変更します。</span></div>
        <div class="content">
	  <p class="comment">
クライアントが接続されていない時のnick。<br />
このnickが既に使われていたら、適当に変更が加えられて使用されます。<br />
クライアントが再び接続されると、切断前のローカルnickに戻ります。<br />
</p>
<div class="element"><span class="key">detached</span>:<span class="value">PHO_d</span></div>

        </div>
      </div>

      
      <hr class="sep" />
      
      
      <div id="module-User::ServerOper" class="module">
        <div class="module-header"><h2 title="特定のネットワークに接続した時、OPERコマンドを発行します。">User::ServerOper</h2>
          <span class="description">特定のネットワークに接続した時、OPERコマンドを発行します。</span></div>
        <div class="content">
	  <p class="comment">
&nbsp;書式: &lt;ネットワーク名&gt; &lt;オペレータ名&gt; &lt;オペレータパスワード&gt;<br />
<br />
&nbsp;ネットワーク&quot;local&quot;に接続した時、オペレータ名oper、<br />
&nbsp;オペレータパスワードoper-passでOPERコマンドを発行する例。<br />
</p>
<div class="element"><span class="key">oper</span>:<span class="value">local oper oper-pass</span></div>

        </div>
      </div>

      
      <hr class="sep" />
      
      
      <div id="module-User::Vanish" class="module">
        <div class="module-header"><h2 title="指定された人物の存在を、様々なメッセージから消去する。">User::Vanish</h2>
          <span class="description">指定された人物の存在を、様々なメッセージから消去する。</span></div>
        <div class="content">
	  <p class="comment">
対象となった人物の発行したJOIN、PART、INVITE、QUIT、NICKは消去され、NAMESの返すネームリストからも消える。<br />
また、対象となった人物のNJOINも消去される。<br />
</p>
<p class="comment">
Vanish対象が発行したMODEを消去するかどうか。デフォルトで0。<br />
消去するとは云え、本当にMODEそのものを消してしまうのではなく、<br />
そのユーザーの代わりに&quot;HIDDEN!HIDDEN@HIDDEN.BY.USER.VANISH&quot;がMODEを実行した事にする。<br />
</p>
<div class="element"><span class="key">drop-mode-by-target</span>:<span class="value">1</span></div>
<p class="comment">
Vanish対象を対象とするMODE +o/-o/+v/-vを消去するかどうか。デフォルトで1。<br />
</p>
<div class="element"><span class="key">drop-mode-switch-for-target</span>:<span class="value">1</span></div>
<p class="comment">
Vanish対象が発行したKICKを消去するかどうか。デフォルトで0。<br />
本当に消すのではなく、&quot;HIDDEN!HIDDEN@HIDDEN.BY.USER.VANISH&quot;がKICKを実行した事にする。<br />
</p>
<div class="element"><span class="key">drop-kick-by-target</span>:<span class="value">1</span></div>
<p class="comment">
Vanish対象を対象とするKICKを消去するかどうか。デフォルトで0。<br />
</p>
<div class="element"><span class="key">drop-kick-for-target</span>:<span class="value">0</span></div>
<p class="comment">
Vanish対象が発行したTOPICを消去するかどうか。デフォルトで0。<br />
本当に消すのでは無いが、他の設定と同じ。<br />
</p>
<div class="element"><span class="key">drop-topic-by-target</span>:<span class="value">1</span></div>
<p class="comment">
チャンネルとVanish対象の定義。<br />
特定のチャンネルでのみ対象とする、といった事が可能。<br />
また、privの場合は「#___priv___@ネットワーク名」という文字列をチャンネル名の代わりとしてマッチングを行なう。<br />
書式: mask: &lt;チャンネルのマスク&gt; &lt;ユーザーのマスク&gt;<br />
</p>
<div class="element"><span class="key">mask</span>:<span class="value">#example@example  example!exapmle@example.com</span></div>

        </div>
      </div>

      
      
    </div>

    <div class="pane-sidebar">
      <ul class="menu">
        
        <li><a href="#module-User::Away::Client" title="クライアントが一つも接続されていない時にAWAYを設定します。">User::Away::Client</a></li>
        
        <li><a href="#module-User::Away::Nick" title="ニックネーム変更に応じて AWAY を設定します。">User::Away::Nick</a></li>
        
        <li><a href="#module-User::Filter" title="指定された人物からのPRIVMSGやNOTICEを書き換える。">User::Filter</a></li>
        
        <li><a href="#module-User::Ignore" title="指定された人間からのPRIVMSGやNOTICEを破棄してクライアントへ送らないようにするモジュール。">User::Ignore</a></li>
        
        <li><a href="#module-User::Nick::Detached" title="クライアントが接続されていない時に、特定のnickに変更します。">User::Nick::Detached</a></li>
        
        <li><a href="#module-User::ServerOper" title="特定のネットワークに接続した時、OPERコマンドを発行します。">User::ServerOper</a></li>
        
        <li><a href="#module-User::Vanish" title="指定された人物の存在を、様々なメッセージから消去する。">User::Vanish</a></li>
        
        <li><a href="../module-toc.html">モジュール一覧に戻る</a></li>
      </ul>
    </div>
  </body>
</html>