pmxbotは、Pythonプログラミング言語で書かれたIRCボットです。もともとは内部使用のために構築され、それは消毒と世界に自由に設定されています。
<強い>コマンドの
pmxbotは接頭辞のコマンドを聞く '!'それはそれはそれは、ウェブを検索することができ、それがなど、行動を取る、返信されます知っているコマンドの場合は、引用符は、カルマを追跡、意思決定を行う、あなたがしたいこと何かについてだけやる。それは、sqlite3のデータベース内のテキストをログに記録し、最終的に我々はそれにWebインターフェイスを書きます。
のの含まれています
pmxbotは、それが認識するように言われての言葉やフレーズを検出した場合にあなたが言う事に応答します。例えば、レール上のSQLを言及。
の要件の
pmxbotはもちろん、Pythonを必要とします。おそらく2.5+。それはまた、いくつかのPythonパッケージが必要です。
*のpython-irclib
* PyYAMLと
*のsimplejsonまたはJSON
*はFeedParser
* httplib2
* sqlite3の
のコンフィグレーションの
設定は非常に簡単にYAMLファイルに基づいています。例えばソースツリー内config.yamlをチェックしてください。
の使用法の
あなたは、セットアップ設定ファイルをしたら、あなただけの `` pmxbotのconfig.yaml``を呼び出す必要が、それが参加して、接続します。我々は、それがクラッシュした場合、それが自動的に再起動するためにDJB作のdaemontoolsの下pmxbotを実行することをお勧めします。
のカスタム、ローカル機能を追加の
新機能の追加は簡単です、あなただけの設立大会以下、local_extensionsファイルに追加する必要があります。負荷へのファイルはlocal_extensions構成設定で指定されています。リスト内のすべてのファイルがexecfileを使用して実行されているので、彼らは既存のグローバルを継承します。結果として、あなたはあなたが必要とするほとんどのものはすでに@コマンド、@contains、再、urllibは、httplib2とget_htmlのように、インポートされると仮定することができます。あなたはあなたのための基礎として使用することができますlocal.pyの例があります..
コマンド(!g)は@コマンドのdeocatorを取得します::
&NBSP; @コマンド(「tinytear」、別名は=( 'TT'、 '涙'、 '泣く')、DOC = "私はあなたのために小さな涙を叫ぶ。")
&NBSP; DEF tinytear(クライアント、イベント、チャネル、ニック、残り):
&NBSP; &NBSP;&NBSP;&NBSP;残りの場合:
&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;リターン%の残り」/私は%sのための単一の涙を投げかけて」
&NBSP; &NBSP;&NBSP;&NBSP;他に:
&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;リターン」は、単一の涙はゆっくりとその頬をちょろちょろとして/私は座って、叫び」
(誰かが何かを言う)応答が@containsデコレータを使用しています::
&NBSP; @contains(「sqlonrails」)
&NBSP; DEF yay_sor(クライアント、イベント、チャネル、ニック、残り):
&NBSP; &NBSP;&NBSP;&NBSP; karmaChange(botbase.logger.db、「レール上のSQL '、1)
&NBSP; &NBSP;&NBSP;&NBSP;リターン "のみ76417行..."
の要件の
- のPythonます。
コメントが見つかりません