質問

基本的に次のことを行うボットを構築したいと考えています。

  1. 部屋の声を聞き、ユーザーと対話し、ボットを PM するよう促します。
  2. ユーザーが 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ボットを(非常に安っぽい、と長い時間のためにリファクタリングされている)を作っ irclib に。ドキュメントには、次のツー何ですが、それはあなたが、私は本当に対処したくないもので結ぶと、そのようなすべてのことソケットを、しなければならない作りを取り除きます。各彼自身に、しかします。

プロトコルを自分で実装するのではなく、既存のIRCライブラリを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top