0

我目前正在学习创建 Google Talk Bot的教程/入门

我已经制作了 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')

Bot 中失败的代码如下:

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

第二件事可能是将端口放在第二位。

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

我不知道第二个论点,但是

互联网地址几乎总是(HOST, PORT)

于 2013-04-25T09:05:33.263 回答