2009-02-11 8 views
9

Existe-t-il un moyen facile de créer un bot de messagerie instantanée sur plusieurs réseaux im (but, gtalk, yim, etc.) pouvant accepter et interpliquer des commandes spécifiques envoyées pour effectuer une tâche liée au serveur ?Comment créer un bot de messagerie instantanée avec C#

Disons par exemple que j'ai un site web pour gérer un flux rss. Je veux envoyer une commande à un robot de messagerie instantanée pour ajouter un autre flux à ma collection. le robot de messagerie instantanée associerait mon pseudonyme à mon compte d'une configuration antérieure sur le site Web.

+0

Excellentes réponses ici –

Répondre

16

Je l'ai fait quelques bots internes pour mon entreprise en utilisant le protocole XMPP (Jabber), je l'ai utilisé les agsXMPP SDK et les bibliothèques clientes Jabber.NET, je cherchais APIS travailler avec YIM, AIM et Windows Live Messenger, mais je Mais une idée me vient à l'esprit, avec le protocole XMPP, vous pouvez configurer un serveur local avec des passerelles IM, qui permettent aux utilisateurs d'accéder aux réseaux en utilisant d'autres protocoles. à travers votre serveur

J'utilise eJabberd, vous pouvez installer une variété de transport gateways pour se connecter avec d'autres protocoles de messagerie instantanée (AIM, MSN, ICQ, GTalk ...

Pour vous Gtalk pouvez connect directly en utilisant les bibliothèques dont je parle ...

Un échantillon passerelle ICQ:

+3

c'est très intéressant. C'est exactement la réponse que je cherchais. Merci! –

+0

thumbs up pour celui-ci. – Joset

3

Je n'ai pas d'expérience avec C# mais j'en ai écrit un pour AIM et Gtalk en utilisant PHP. http://www.imified.com/ est le meilleur endroit pour commencer si vous cherchez un moyen plus facile d'écrire un bot de messagerie instantanée.

Fondamentalement, vous créez un compte sur imified.com. Nommez votre robot et liez un script. Lorsqu'un message est envoyé au bot, imified.com exécute automatiquement ce script. Il s'agit d'un link pour commencer

+0

Je regardais ce soir moi-même, semble être une bonne approche, mais pour une utilisation professionnelle, il sera probablement à base de frais dans le futur. – cfeduke

5

La réponse courte à cette question est oui cela peut être fait facilement. Séduire et recevoir des messages instantanés envoyant, recevant et interprétant des requêtes provenant du réseau sur lequel vous souhaitez communiquer, et il existe des bibliothèques disponibles pour chacun des principaux protocoles de messagerie instantanée pour vous faciliter la tâche. Pour Messenger, vous pouvez essayer la bibliothèque DotMsn, je l'ai utilisé dans le passé, mais à l'époque c'était encore assez récent et je ne l'ai pas utilisé depuis, donc je ne peux pas garantir sa qualité. Jabber utilise le protocole XMMP qui est un standard ouvert, donc il y a forcément beaucoup de bibliothèques client disponibles. Si je me souviens bien, Google Talk utilise ce protocole ou une version modifiée de celui-ci.

+0

+1 - Je recherchais spécifiquement une librairie MSN. La bibliothèque DotMsn est maintenant assez ancienne mais il existe une fourchette activement maintenue appelée [msnp-sharp] (http://code.google.com/p/msnp-sharp /) –

1

Nous avons .NET professionnels/Bibliothèque COM/VCL pour MSN/Yahoo/ICQ/AIM/GTalk/Jabber. S'il vous plaît jeter un oeil à http://www.imcomponents.com/ si vous le souhaitez.

Questions connexes