0

基本的にチャネルに接続する非常に単純な IRC ボットがあります。誰かが「こんにちはロボット」と言うと、チャネルで「こんにちは」と言って終了するはずです。ただし、ボットを終了させることはできますが、ボットは挨拶しません。

「Hello」をチャネルに送信するコードは次のとおりです。

s.send('PRIVMSG #test :%s\r\n' %s (MESSAGE))

私が受け取るエラーは次のとおりです。

Traceback (most recent call last):
File "defaultbot.py", line 40, in <module>
s.send('PRIVMSG #test :%s\r\n' %s (MESSAGE))
TypeError: '_socketobject' object is not callable

私が使用しているスクリプトはかなり短いので、簡単に進めることを願っています。

http://pastebin.com/iXwP3YJF

4

1 に答える 1

0

それは、ソケットに s を使用し、文字列に %s を使用しているためだと思います。

これを試してください:

s.send('PRIVMSG #test :'+MESSAGE+'\r\n')

(また、PythonでIRCボット用のモジュールを作成していますが、まだ完了していませんが、機能しています(ここでこれを伝えることが許可されているかどうかはわかりません。そうでない場合は、これを削除してください:))https://github.com/FaceHunter/ IRCbot )

于 2012-12-01T21:02:42.523 に答える