Как создать IM-бот с C # - PullRequest
       47

Как создать IM-бот с C #

9 голосов
/ 11 февраля 2009

Существует ли простой способ создания бота IM в нескольких сетях IM (aim, gtalk, yim и т. Д.), Который может принимать и интерпретировать определенные команды, отправленные ему для выполнения задачи, связанной с сервером?

Допустим, например, у меня есть веб-сайт для управления RSS-фидом. Я хочу отправить команду боту IM, чтобы добавить другой фид в мою коллекцию. IM-бот связывает мое отображаемое имя с моей учетной записью из предыдущей настройки на веб-сайте.

Ответы [ 4 ]

16 голосов
/ 11 февраля 2009

Я сделал несколько внутренних ботов для своей компании, используя протокол XMPP (Jabber), я использовал agsXMPP SDK и Jabber.NET клиентские библиотеки, я искал APIS для работы с YIM, AIM и Windows Live Messenger, но я нашел только APIS, доступный для COM, ничего для .NET ...

Но мне приходит в голову идея, что с протоколом XMPP вы можете настроить локальный сервер со шлюзами IM, которые позволяют пользователям получать доступ к сетям, использующим другие протоколы, через ваш сервер

Я использую eJabberd, вы можете установить различные транспортные шлюзы для соединения с другими протоколами IM ( AIM , MSN , ICQ , GTalk ...

Для GTalk вы можете подключиться напрямую , используя библиотеки, о которых я упоминаю ...

Пример шлюза ICQ:

image

5 голосов
/ 11 февраля 2009

Краткий ответ на этот вопрос: да, это можно сделать легко и просто. Отправка и прием мгновенных сообщений, отправка, получение и интерпретация запросов из сети, по которой вы хотите общаться, и есть библиотеки, доступные для каждого из основных протоколов обмена сообщениями, чтобы упростить эту задачу.

Для мессенджера вы можете попробовать библиотеку DotMsn , я использовал ее в прошлом, но в то время она была еще совсем новой, и с тех пор я ее не использовал, поэтому не могу ручаться за ее качество .

Jabber использует протокол XMMP, который является открытым стандартом, поэтому должно быть много доступных клиентских библиотек.

Если я правильно помню, Google Talk использует этот протокол или его модифицированную версию.

3 голосов
/ 11 февраля 2009

У меня нет опыта работы с c #, но я написал один для AIM и Gtalk, используя PHP. http://www.imified.com/ - лучшее место для начала, если вы ищете более простой способ написания IM-бота.

По сути, вы создаете учетную запись в imified.com. Назовите своего бота и свяжите скрипт. Когда сообщение отправляется боту, imified.com автоматически запускает этот скрипт.

Вот ссылка , с которой можно начать!

1 голос
/ 22 декабря 2009

У нас есть профессиональная библиотека .NET / COM / VCL для MSN / Yahoo / ICQ / AIM / GTalk / Jabber. Пожалуйста, посмотрите на http://www.imcomponents.com/, если хотите.

...