2012-08-15 3 views
0

Je veux écrire un script pour soutenir mes clients en ligne. J'ai décidé d'utiliser ICQ-protocole pour cela (genre un icq-bot). J'ai 25 icq uins. Je besoin de quelque chose qui sera en mesure de:Que dois-je utiliser pour utiliser ICQ avec Python?

  1. Faites-les tous en ligne
  2. Si certains UIN a été déconnecté - reconnectez.
  3. Utilisez un proxy pour vous connecter, car le serveur ICQ n'a pas pu accepter la connexion d'une adresse IP.
  4. Recevez des messages et y répondez.

Que dois-je utiliser pour cela?

Merci beaucoup.

+0

... Je l'ai même pas savoir ICQ était encore là ... –

+0

ouais, quelque part :) – Alex

Répondre

1

Je suggère d'utiliser XMPP (par exemple Jabber) au lieu de ICQ, vraiment. Il s'agit d'un protocole gratuit, et il existe des API python, comme jabber.py et xmpppy.

xmpppy est aussi facile que:

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')) 

En outre, vous pouvez utiliser ce qu'on appelle les transports à utiliser XMPP pour envoyer de manière transparente/messages reviece d'autres protocoles tels que ICQ, MSN, AOL etc, qui peut Soyez ce dont vous avez besoin si vous avez réellement besoin de ICQ.


Sinon, je ne connais que NanoICQ, qui prétend être un python basé sur le client ICQ, je ne sais pas si le projet est toujours actif ...

+0

J'aime jabber, mais icq est plus populaire dans mon pays, malheureusement. – Alex

+0

@Alex Ce n'est pas un gros problème. Il suffit de trouver un serveur jabber qui offre le transport ICQ (comme jabme.de par exemple), et vous pouvez connecter les comptes ICQ à votre compte jabber. C'est ce que je fais, et ça marche parfaitement. – sloth

+0

@Alex Je dois être d'accord, utilisez Jabber. Et notez que vous pouvez, comme indiqué, "utiliser ICQ via Jabber". – Mizipzor