2009-02-11 2 views
9

Есть простой способ создать чат-бот на несколько сети обмена мгновенных сообщений (цели, Gtalk, YIM, и т.д.), которые могут принимать и interpet конкретных команд, посылаемых к нему, чтобы выполнить задачу родственного сервера ?Как создать чат-бот с C#

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

+0

Большие ответы здесь –

ответ

16

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

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

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

Для Gtalk вы можете connect directly с использованием библиотек я упоминаю ...

Шлюз образец ICQ:

+3

Это очень интересно. это именно тот ответ, который я искал. благодаря! –

+0

большие пальцы вверх для этого. – Joset

3

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

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

Вот link для вас, чтобы вы начали!

+0

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

5

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

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

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

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

+0

+1 - Я специально преследовал библиотеку MSN. Библиотека DotMsn теперь довольно старая, но есть активно поддерживаемая вилка, называемая [msnp-sharp] (http://code.google.com/p/msnp-sharp /) –

1

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

Смежные вопросы