phrik
phrik は、ほとんどの IRC チャンネル に存在する IRC ボットです。これは Limnoria (以前は [1]) であり、頻繁に繰り返される引用などの便利なfactoids とユーティリティが満載されています。フレーズを作成したり、人々に役立つリンクやその他の管理タスクを迅速に提供します。factoids と呼ばれるカスタム コマンド は、登録後に編集または追加できます (NickServ 登録と混同しないでください)
アカウント
登録する
新しい factoids を作成したり、既存の factoids を変更するには、phrik アカウントが必要です。IRC ニックネームと同じ名前である必要はありません。
register name password
例: register demize thing
は、demize
という名前のアカウントをパスワード stuff
で登録します。
識別する
現在のセッション中、または unidentify
するまで phrik で識別するには、次のコマンドを実行する必要があります:
identify name password
例: identify demize stuff
ホスト名で識別する
接続するたびに phrik で識別する必要がない場合は、phrik アカウントにホストマスクを追加すると、そのホストから接続するたびに自動的に識別されるようになります。これらは、nick!ident@host
の形式です。
ただし、追加するホストマスクには注意してください。そのホストマスクで接続している人は誰でもあなたとして識別されるため、大幅に変更される可能性が高いため、ISP からホストを追加しないでください。ホストマスクで自動識別するには、サーバーから IRC するか、クロークを使用する必要があります。そうしないと、ホストが大幅に変更される可能性が高く、他のユーザーがあなたであると識別される可能性があります。ホストで識別される場合は、同じサーバーから接続している他のユーザーがあなたであることを偽ることができないように、ident サーバーを実行することもできます。
2 つの良い例は、demize!kyrias@theos.kyriasis.com
または *!*@archlinux/op/demize
です。
新しいホストマスクの追加
ホストマスクを追加するには、次のコマンドをプライベートで phrik に送信します:
hostmask add hostmask
例: !hostmask add demize!kyrias@theos.kyriasis.com
ホストマスクの削除
hostmask remove name hostmask
hostmask remove demize demize!kyrias@theos.kyriasis.com
ホストマスクの一覧表示
hostmask list
Factoids
phrik には MoobotFactoids プラグインがあり、ユーザーは小さなメッセージである factoids を作成、呼び出し、他の人に与えることができます。
phrik factoids を呼び出すようにするには、次のように、感嘆符をプレフィックスとして付けた factoids のキーを、そのキーが存在するチャネルまたはプライベートなチャネルに送信します。
!welcome
factoids の検索
既存の factoids を検索するには、listkeys および listvalues コマンドを使用できます。
!listkeys welcome
もしくは
!listvalues welcome
作成者ごとの factoids のリスト
!listauth
を使用して、ニックが作成したすべての factoids を検索します。phrik は作成された factoids の名前を返さないため、誰かが誤って factoids を作成した場合にこれは最適です。
!listauth phrik
factoids に関する情報を調べる
factoids の作成者と作成時刻を調べたい場合は、factinfo コマンドを使用できます:
!factinfo welcome
新しい factoids の作成
新しい factoids の作成は、factoids を呼び出すキー、is
を入力してからメッセージを入力するだけで簡単です。多くの場合、メッセージの先頭に <reply>
を付加して、phrik が <key> is <value>
を出力するのではなく、指定したとおりにメッセージを書き込むようにしたい場合
次のような factoids を作成します:
!example is "<reply>This is an example factoid"
チャンネル内で誰かが !example
と言ったときに、phrik がチャンネルまたは PM に This is an example factoid
を送信します。<reply>
が省略された場合、phrik は代わりに example is This is an example fatoid
と言います。
Factoid ロック
factoids をロックして、他の人が factoids を削除または上書きできないようにすることもできますが、factoids が変更される正当な理由がある場合には邪魔になるだけなので、通常はその必要はありません。通常、ロックとロック解除は MoobotFactoids
プラグインからコマンドを呼び出すことによって行われますが、便宜上、!fact
は !MoobotFactoids
というエイリアスが付けられています。
変更する必要があると思われる factoids がロックされている場合は、まずロックした人に連絡してください (!factinfo
が教えてくれます) その人と連絡が取れない、または変更することを拒否したが、それでも変更する必要があると思われる場合は、ルール違反などによる場合は、運営に連絡してください。(ops のリストを取得するには、!listops
を phrik に送信します。)
!fact lock factoid_key
もしくは
!fact unlock factoid_key
factoids の変更
Factoid を変更するには 2 つの方法があります。1 つ目は正規表現の代替を使用する方法で、2 つ目は正規表現を完全に置き換える方法です。正規表現置換には、元の作成者情報と最後に変更した人に関する情報が保持されるという優れた特性があります。
正規表現の代替
ファクトイド例の単語 "This" を "That" に置き換えるには、次のように正規表現置換を使用できます:
!example =~ s/This/That/
factoids の置き換え
factoids を新しいものに完全に置き換えるには、次のように no コマンドを使用します:
!no example is "<reply>a really bad example factoid"
factoids の削除
ファクトイドの削除は !MoobotFactoids delete factoid_key
で行いますが、これでは長すぎるため、!rmfact
という便宜上のエイリアスが存在します。正当な理由なく他の factoids を削除しないでください。不明な点がある場合は、まず質問してください。
!rmfact factoid_key
引用
phrik は、QuoteGrabs プラグインを使用して、ユーザーの発言を保存および取得するための使いやすいシステムを提供します。引用符を取得/取得するために phrik で識別される必要はありません。すべての QuoteGrabs コマンドは、コマンド !list QuoteGrabs
を使用してリストできます。
(channel
引数は、以下にリストされているコマンドの結果に何の違いも生じないようです。)
Grab
!grab nickname
コマンドは、引用を 取得 するために使用されます。これは、nickname
が最後に言ったことは phrik の内部データベースに保存されることを意味します 例:
!grab Arch-TK
!grab
は !QuoteGrabsgrab
と同義です。
引用
!quote nickname
コマンドは、最後に取得した引用を表示するために使用されます。
!quote
は !QuoteGrabs quote
と同義であり、!q
も同様です
ランダム
!QuoteGrabs random nickname
コマンドは、ランダムに選択された引用符を表示するために使用されます。 <nickname>
を指定すると、選択は 1 人のユーザーのみに絞り込まれます。
エイリアス !rq
は !QuoteGrabs random
の代わりに使用でき、エイリアス !multirq
は 1 つだけではなく 5 つのランダムな引用符を選択します。
検索
!QuoteGrabs search [channel] text
コマンドは、phrik の引用データベースで指定された文字列を含む引用を検索するために使用されます。このコマンドはリテラル検索を実行します。これは、"Arch-TK broken" を検索しても、そのリテラル結果が見つからない限り、検索結果が返されないことを意味します。例えば:
!QuoteGrabs search "Arch-TK Windows"
#35732: Windows ME, best windows
は返されません。
エイリアス !qfind
は、!QuoteGrabs search
の代わりに使用できます。
リスト
!QuoteGrabs list [channel] nickname
コマンドは、特定のユーザーのすべての引用をリストするために使用されます。
エイリアス !qlist
は、!QuoteGrabs list
の代わりに使用できます。
Say
!QuoteGrabssay [channel] id
コマンドは、検索関数とリスト関数によって返された ID を使用して引用テキスト全体を表示するために使用されます。
例えば:
!QuoteGrabs say 34656
返し:
<sudokode> ew you might as well be using windows
エイリアス !qsay
は、!QuoteGrabssay
の代わりに使用できます。
Get
!QuoteGrabs get [channel] id
コマンドは Say コマンドとよく似ています。追加情報とともに引用文の全文が返されます。
例えば:
!QuoteGrabs get 34656
返し:
<sudokode> ew you might as well be using windows (Said by: sudokode!~ponies@unaffiliated/sudokode; grabbed by quantum-mechanic!~neutrino@unaffiliated/electron/x-8286743 at 11:21 AM, November 12, 2014
エイリアス !qget
は !QuoteGrabs get
の代わりに使用できますが、channel
引数の使用は許可されません。