0

現在、チュートリアルに従っている/ Google トーク ボットの作成を開始しています

EchoBot を作成しましたが、実行時に次のエラーで失敗します。

File "echobot.py", line 59, in <module>
if xmpp.connect(('talk.google.com'), '5222'):
File "C:\Python31\Lib\sleekxmpp\clientxmpp.py", line 143, in connect
reattempt=reattempt)
File "C:\Python31\Lib\sleekxmpp\xmlstream\xmlstream.py", line 372, in connect
self.address = (host, int(port))
ValueError: invalid literal for int() with base 10: 'a'

Python 3,3 、 3,2 、および 3,1 インタープリターを試してみましたが、同じ結果が得られました。

チュートリアルからこれらの行を取得して、いずれかのコンパイラでコンパイルすることはできません。

if sys.version_info < (3, 0):
reload(sys)
sys.setdefaultencoding('utf8')

失敗したボット内のコードは次のとおりです。

if xmpp.connect(('talk.google.com'), '5222'):
    xmpp.process(block=True)
else:
    print('Fekk ikkje kopla til')

ヒント/ヘルプをありがとう!

4

1 に答える 1

2

あなたは何か間違ったことを書いています:

xmpp.connect(('talk.google.com', '5222'))
                               |
                             there you missed a comma

2 つ目は、ポートを 2 番目に配置することです。

xmpp.connect(('talk.google.com', 5222), '5222')

第二引数はわかりませんが、

ほとんどの場合、インターネット アドレスは次のタプルです。(HOST, PORT)

于 2013-04-25T09:05:33.263 に答える