2012-08-15 90 views
0

我想寫一個腳本來支持我的客戶在線。我決定使用ICQ協議(這是一種icq-bot)。 我有25個icq uins。我需要的東西,將能夠:我應該如何使用ICQ和Python?

  1. 讓他們所有在線
  2. 如果某些uins斷開了 - 重新連接。
  3. 使用代理登錄,因爲ICQ服務器無法接受來自一個IP的連接。
  4. 接收一些消息並對其進行回答。

我該用什麼來做到這一點?

非常感謝。

+0

......我甚至不知道ICQ還在... – 2012-08-15 10:22:22

+0

yeap,somewhere :) – Alex 2012-08-15 10:46:53

回答

1

我建議使用XMPP(又名Jabber)代替ICQ,真的。

這是一個免費的協議,並有Python的API,如jabber.pyxmpppy

xmpppy一樣簡單:

jid = xmpp.protocol.JID('your id') 
cl = xmpp.Client(jid.getDomain(),debug=[]) 
cl.connect() 
cl.auth(jid.getNode(), 'your password') 
cl.send(xmpp.protocol.Message('reciever id', 'your text')) 

此外,您還可以使用所謂的傳輸使用XMPP透明地從像ICQ,MSN,AOL等其他協議發送/ reviece消息,這可能是你需要的,如果你真的需要ICQ。


否則,我只知道NanoICQ,聲稱是一個基於Python的ICQ客戶端,我不知道,如果該項目仍處於活動狀態...

+0

我喜歡jabber,但不幸的是icq在我的國家更受歡迎。 – Alex 2012-08-15 10:21:26

+0

@Alex這不是一個大問題。只需找到一個提供ICQ傳輸的jabber服務器(例如jabme.de),並且可以將ICQ帳戶連接到您的jabber帳戶。這就是我所做的,它的工作是完美的。 – sloth 2012-08-15 10:24:25

+0

@Alex我必須同意,使用Jabber。並且請注意,您可以如上所述「通過Jabber使用ICQ」。 – Mizipzor 2012-08-15 10:30:15

相關問題