CmdBotに、cmd態度でIRCボットです。
<強い>なぜ、ああ、どうして!の
TL; DR:私はそれを必要としているため。
今、実際の理由と...
はい、はい、はい、私は知っている。 「さらに別のIRCボット」...しかし、なぜ、なぜああああなぜあなたは新しいものを作る必要があるのですか? SupyBot Phenny、および超ハイパーHubotここで右、契約です...:それらのトンがありますか?そこにボットがたくさんありますが、それらのすべてが一つのことに吸う:覚え。通常、これらのボットは唯一の唯一の答えに戻ってpingとピンポンを必要とする小さなタスクを実行する方法を知っている。この作業を行った後、あなたの質問とその答えがなくなっている、とボットはそれについて忘れ。
ここに私の挑戦であった:私は小さなIRC-ベースのゲームを扱うことができるボットをハックしたかった、いくつかの選手、ルールのサブセット、サイコロローリング、ゲーム中のスコアを維持し、そしてプレイヤーのスコアが到達した勝者にゴール。そのためには、あなたのボットは、脳を必要とします。
のHubot例の
私はHubot、及びそのHubot-IRCアダプタを使用して、それを構築するために誘惑してきた。しかし、私は成功せず、それを動作させるためにしようとして3つの完全な夜を失ってしまった。それを解決するために私のバグレポートリード。これは、将来変更される可能性がありますが、私のノード-jsのスキルはゼロに近く、私のJavascriptがこのレベル以上のビットです。
私が成功するために必要な。 「ダム」のIRCボットを構築することは非常に簡単です。あなたがウェブ上で見つけることができるの例のトンがあります。あなたはSupybotのかphenny年代のように、プラグインシステムを追加することで、これらのボットを拡張することができます。それは "のみ" ephemerealコールバック関数で構成されているのでしかし、それは、私の使用のために良いではありません。私は「賢い」ボットが必要でした。
のCmdBotの紹介の
ここに私のテイクがある。それははるかに100パーセント完璧であることからですが、私はそれがPythonのイントロスペクション機構の最善を取ると思います。
ところで、なぜ名前「CmdBot "?その機能装填システムは、PythonのCMDモジュールに触発されているので、それが指定された機能をキャッチし、それらを実行するために、クラスのメンバーのイントロスペクションを使用しています。
の要件の:ます。
- のPythonます。
コメントが見つかりません