我应该使用什么来使用Python的ICQ?

时间:2012-08-15 10:09:52

标签: python icq

我想写一个脚本来支持我的客户在线。我决定使用ICQ协议(类似icq-bot)。 我有25个icq uins。我需要一些能够:

的东西
  1. 让他们全部在线
  2. 如果某些uins断开连接 - 重新连接它们。
  3. 使用代理登录,因为ICQ服务器无法接受来自一个IP的连接。
  4. 收到一些消息并回复。
  5. 我应该怎么做才能做到这一点?

    非常感谢。

1 个答案:

答案 0 :(得分:1)

我建议使用XMPP(a.k.a.Jabber)而不是ICQ。

这是一个免费的协议1,它有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等其他协议的消息,如果真的需要ICQ,这可能是您所需要的。


否则,我只知道NanoICQ,声称是基于python的ICQ客户端,我不知道该项目是否仍处于活动状态......