2009-02-11 39 views
9

是否有一種簡單的方法可以在多個im網絡(aim,gtalk,yim等)上創建IM bot,以接受和插入發送給它的執行服務器相關任務的特定命令?如何使用C#創建IM bot

可以說,例如,我有一個網站管理rss源。我想發送一個命令到一個即時通訊機器人來添加另一個飼料給我的收藏。 IM機器人會將我的屏幕名稱與我之前在網站上設置的帳戶相關聯。

+0

這裏有很好的答案 – 2009-05-07 14:43:46

回答

16

我已經做了使用XMPP(Jabber的)協議,我公司的一些內部機器人,我已經使用了agsXMPP SDKJabber.NET客戶端庫,我一直在尋找與APIS嚴,AIM和Windows Live Messenger,但我的工作已經發現只有COM公開了APIS,對於.NET沒有任何...

但我想到一個想法,使用XMPP協議,您可以使用IM網關配置本地服務器,以允許用戶使用其他協議通過你的服務器

我使用eJabberd,你可以安裝各種transport gateways來連接其他IM協議(AIMMSNICQGTalk ...

要使用我提庫的gtalk,你可以connect directly ...

樣本ICQ網關:

+3

這非常有趣。這正是我期待的答案。謝謝! – 2009-02-11 13:08:29

3

我沒有使用c#的經驗,但我已經爲使用PHP的AIM和Gtalk編寫了一個。 http://www.imified.com/是最好的地方開始,如果你尋找一個更簡單的方法來編寫即時消息機器人。

基本上你是在imified.com創建一個賬戶。 爲您的機器人命名並鏈接腳本。 當有消息發送到機器人時,imified.com會自動運行此腳本。

這是一個link爲你讓你開始!

+0

我今天晚上看着這個自己,似乎是一個很好的方法,但對於商業用途來說,它將來可能會收費。 – cfeduke 2009-07-21 02:15:57

5

這個問題的簡短答案是肯定的,這可以很容易地完成。查找並接收即時消息,發送,接收和解釋來自您想要通信的網絡的請求,並且每個主要即時消息協議都有可用的庫,從而使其更容易。

對於信使,您可以嘗試DotMsn圖書館,我曾經使用它,但當時它還是很新的,我沒有使用它,因此我不能保證它的質量。

Jabber使用XMMP協議,這是一個開放標準,所以肯定會有大量的客戶端庫可用。

如果我記得正確Google Talk使用此協議或其修改版本。

+0

+1 - 我正在追逐一個MSN庫。 DotMsn庫現在已經很老了,但有一個名爲[msnp-sharp]的積極維護的分支(http://code.google。com/p/msnp-sharp /) – 2012-09-28 00:56:00