Как создать IM-бота с помощью C#
-
22-08-2019 - |
Вопрос
Есть ли простой способ создать IM-бота в нескольких сетях обмена мгновенными сообщениями (aim, gtalk, yim и т.д.), Который может принимать и интерпретировать определенные команды, отправленные ему для выполнения задачи, связанной с сервером?
Допустим, например, у меня есть веб-сайт для управления rss-каналом.Я хочу отправить команду IM-боту, чтобы добавить еще один канал в мою коллекцию.бот для обмена мгновенными сообщениями свяжет мое экранное имя с моей учетной записью из предыдущей настройки на веб-сайте.
Решение
Я создал несколько внутренних ботов для своей компании, используя XMPP протокол (Jabber), я использовал agsXMPP SDK и тот Jabber.NET клиентские библиотеки, я искал API для работы с YIM, AIM и Windows Live Messenger, но я нашел только API, доступные для COM, ничего для .NET...
Но мне приходит в голову идея: с помощью протокола XMPP вы можете настроить локальный сервер со шлюзами обмена мгновенными сообщениями, которые позволяют пользователям получать доступ к сетям, использующим другие протоколы, через ваш сервер
Я использую eJabberd, вы можете установить различные транспортные шлюзы для подключения к другим протоколам обмена мгновенными сообщениями (ЦЕЛЬ, MSN, ICQ, GTalk...
Для GTalk вы можете подключайтесь напрямую используя библиотеки, о которых я упоминаю...
Пример шлюза ICQ:
Другие советы
Короткий ответ на этот вопрос - да, это можно сделать относительно легко.Отправка, получение и интерпретация запросов от сети, по которой вы хотите осуществлять обмен сообщениями, и для упрощения этого доступны библиотеки для каждого из основных протоколов обмена мгновенными сообщениями.
Для messenger вы можете попробовать Точка MS N библиотека, я пользовался ею в прошлом, но в то время она была еще совсем новой, и с тех пор я ею не пользовался, поэтому не могу ручаться за ее качество.
Jabber использует протокол XMMP, который является открытым стандартом, поэтому должно быть доступно множество клиентских библиотек.
Если я правильно помню, Google Talk использует этот протокол или его модифицированную версию.
У меня нет опыта работы с c #, но я написал один для AIM и Gtalk, используя PHP. http://www.imified.com/ это лучшее место для начала, если вы ищете более простой способ написать бота для обмена мгновенными сообщениями.
По сути, вы создаете учетную запись в imified.com .Назовите своего бота и дайте ссылку на скрипт.Всякий раз, когда боту отправляется сообщение, imified.com автоматически запускается этот скрипт.
Вот такой Ссылка для вас, чтобы вы начали!
У нас есть профессиональная библиотека .NET / COM / VCL для MSN / Yahoo / ICQ / AIM / GTalk / Jabber.Пожалуйста, взгляните на http://www.imcomponents.com/ если тебе нравится.