** コマンド一覧 [#v1a81baf]
- コマンドと引数の間は半角スペース1文字で区切ってください。
|コマンド|引数|動作|権限|返信SSTPEvent|Ref.0|Ref.1~|備考|h
|close|-|毒電波を終了します。|○|-|-|-|-|
|dokudenpa|キーワード|キーワードに基づいて毒電波文を生成します。|○|OnDokudenpaDokudenpaResult|毒電波文|-|キーワードを省略した場合は適当に単語をみつくろって反応します。|
|dokudenparandom|文章|文章から単語をランダムに選んで、それをキーワードとして毒電波文を生成します。|○|OnDokudenpaDokudenpaResult|毒電波文|-|-|
|gakusyu|文章|文章を学習します。|○|-|-|-|-|
|gakusyufromfile|ファイル名|ファイルから学習を行います。|※1|-|-|-|ファイルが指定されない場合ダイアログを開きます。|
|gakusyufromurl|URL|指定したURLの内容を学習します。|※1|-|-|-|URLが指定されない場合ダイアログを開きます。|
|count|-|現在の単語数を数値で返します。|○|OnDokudenpaCommandResult|1|単語数|-|
|option|key=value|オプションを設定します。|○|-|-|-|key=valueを指定しない場合、現在のオプション一覧を表示します。|
|analyze|-|DBにanalyzeをかけます。|○|-|-|-|-|
|compact|-|DBの切り詰めを行います。|※2|-|-|-|-|
|@~|-|@が先頭に付いた場合、それをSQLとして解釈し結果を返します。|※2|OnDokudenpaCommandResult|結果行数|結果(複数行)|結果は100行までしか返しません。|
- ※1…isExternalFileEnable オプションが有効で無いと permission denied を返します。
- ※2…isSQLEnable オプションが有効で無いと permission denied を返します。
- 毒電波生成時に、Ref.0が"busy"になることがあります。その場合は現在毒電波を生成中ですので、生成し終わるまで待って再実行してください。
** オプション一覧 [#m8241698]
&color(Red){isSQLEnableやisExternalFileEnableをtrueにした状態でIRC-BOTなどで不特定の第三者にコマンド公開するのは大変危険です。&br;例えば、DBをクリアした上で、ローカルファイルを学習させ、それを取り出すことで、パスワード等が盗まれる可能性もあります。&br;trueにする場合はその影響を充分に考えて行ってください。&br;第三者に公開しない場合は特に問題ないと思います。};
|コマンドでの記述|設定ファイルでの記述|形式|内容|h
|maxlength|maxlength|数値|毒電波文生成時の最大長|
|lineend|lineend|文字列|毒電波文の最後につく文字の候補|
|balloon|isBalloonHint|true/false|バルーン表示あり/なし|
|不可|deleteRegexp|正規表現文字列|入力文字列から取り除く正規表現を指定します((デフォルトでは全角記号とさくらスクリプト要素が取り除かれます))。|
|不可|bunsyoRegexp|正規表現文字列|入力文字列を文章に分解する際の正規表現を指定します((デフォルトでは「単語形成文字」と「、」など一部記号の繋がりを文章として認識します))。|
|不可|notBunsyoRegexp|正規表現文字列|文章として認識したもののうち、学習しないものを指定します。((デフォルトでは英数字だけからなるものは英単語とみなし学習しません))。|
|不可|databasename|文字列|データベースファイル名を指定します。|
|不可|isTraceWnd|true/false|起動時のトレースウィンドウ出力あり/なし|
|不可|isSQLEnable|true/false|SQLコマンドを受け付ける/受け付けない|
|不可|isExternalFileEnable|true/false|外部ファイル読み込みコマンドを受け付ける/受け付けない|
|不可|isMecabUse|true/false|単語の分解にMecabを用いる(true)/簡易分解ロジックを用いる(false)|
** DB構造 [#mf64b9f6]
- テーブルは tangotbl のみです。
|カラム名|内容|h
|main|メインとなる単語|
|pre|mainの前につく可能性のある単語、空欄の場合あり|
|post|mainの後につく可能性のある単語、空欄の場合あり|
|count|pre-main-postの組み合わせが何回出てきたか(1ずつカウントアップ)|
- DBの切り詰めを行うと、countの最小値のレコードが削除されます。