2013-04-25 126 views
0

我目前下面的教程/入門上creating a Google Talk BotXMPP連接到服務器(Python)的

我所做的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') 

感謝任何提示/幫助!

回答

2

你已經寫了一些錯誤:

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

第二件事可能是把港口第二位。

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

我不知道第二個參數,但

互聯網不會忽略幾乎總是(HOST, PORT)

+1

元組謝謝你,這是逗號!讚賞。這工作:xmpp.connect(('talk.google.com','5222')): – Are 2013-04-25 09:46:28