質問
基本的に次のことを行うボットを構築したいと考えています。
- 部屋の声を聞き、ユーザーと対話し、ボットを PM するよう促します。
- ユーザーが PM を送信すると、ボットはさまざまな AI 技術を使用してクライアントと関わります。
IRC ライブラリまたは Python のソケットを使用するだけでよいのでしょうか、それともボット フレームワークがさらに必要でしょうか。
あなたならどうしますか?
ありがとう!
これは私が現在使用しているコードですが、まだ機能していません。
#!/usr/bin/python
import socket
network = 'holmes.freenet.net'
port = 6667
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( network, port ) )
irc.send ( 'NICK PyIRC\r\n' )
irc.send ( 'USER PyIRC PyIRC PyIRC :Python IRC\r\n' )
irc.send ( 'JOIN #pyirc\r\n' )
irc.send ( 'PRIVMSG #pyirc :Can you hear me?\r\n' )
irc.send ( 'PART #pyirc\r\n' )
irc.send ( 'QUIT\r\n' )
irc.close()
他のヒント
あなたがAI技術が関与したい場合は、
、その後、私はあなたがPython用の AIML のパッケージを見てお勧めします。これは、ALICEボットがで実行されているのと同じ技術です。
何をしたいことはAI部分を作成することであるなら、なぜ自分でIRCの接続に必要なすべてのコードを書いてわざわざ?
私は SupyBot を使用することをお勧めし、単にそれのためのプラグインとしてごAI-コードを記述します。見つけるために合理的に理解しやすいドキュメントと例コードがたくさんあります。また、それはあなたのAIを補完する可能性がある用途のすべての種類のためのプラグインのまともな量が付属しています。
私は2年後〜返信していたように、私はただのGoogler :-Pのためにこれを書いている。
ただ、ここに私の「もう一つの無駄なIRCボット」を試す https://github.com/julienpalard/yauibあなたが好きな言語使用してボットの各機能をコーディングすることができ許可ます。
プロトコルを自分で実装するのではなく、既存のIRCライブラリを使用します。
所属していません StackOverflow