2009-02-13 54 views
6

我正在嘗試創建即時消息機器人,但我一直未能找到必要的資源。創建即時消息機器人


UPDATE

有與Imified使GTALK機器人不在線顯示(不響應),現在的工作,所以我關閉這個問題。

tutorial確實有效。


原來的問題沒有被刪除作參考

首先,我沒有找到How to Write Your Own IM Bot一個偉大的教程,但它使用的IMified平臺看起來死(最後的博客帖子在2008 septembre,沒有反饋在他們的幫助論壇上......)。

我確實設法使用他們的服務來創建beta bot,但正如我在他們的幫助論壇中看到的,它永遠不會在線。

那麼,任何人都設法做到這一點?

注意

我在尋找的東西,這將是:

  • 免費
  • 工程與PHP *或一些免費的託管解決方案(如IMified但作品)
  • 適用於Google Talk(我其實不太關心)

當然,請發佈有關不符合這些標準的解決方案的答案,這可能會有所幫助。

*我對GoDaddy的

+0

我已經在imified(php)中託管了一個機器人,甚至現在我的機器人也是活動的!不知道爲什麼它會失敗。你什麼時候創建機器人? – Shoban 2009-02-13 19:31:47

回答

1

在情況下,它曾經消失的教程摘自:

步驟1:進入imified.com並索取邀請函。你應該 也給你的機器人一個體面的名字,因爲你可以只有一個機器人每個 電子郵件地址。

第2步:帶有密鑰的電子郵件應在到達您的收件箱 下一分鐘。將該密鑰複製到剪貼板,然後到這裏兌換 密鑰。

第3步:現在是時候創建一個bot,它實際上是一個簡單的 腳本,駐留在公共Web服務器上。它可以是PHP, Perl,Python或任何其他語言。更多在這裏。

這是我爲labnol IM bot編寫的PHP腳本的來源 - 非常明顯 - 它會讀取您的消息,從Google Suggest獲取相關的 數據並將其回顯到IM窗口。

<?php // Get all the related keywords from Google Suggest 
    $u = "http://google.com/complete/search?output=toolbar"; $u = $u . "&q=" . $_REQUEST['msg']; 

    // Using the curl library since dreamhost doesn't allow fopen 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $u); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    $xml = simplexml_load_string(curl_exec($ch)); 
    curl_close($ch); 

    // Parse the keywords and echo them out to the IM window 
    $result = $xml->xpath('//@data'); 
    while (list($key, $value) = each($result)) 
    { 
     echo $value ."<br>"; 
    } 
?> 

步驟4:一旦你的腳本準備,把 它放在你的web服務器上,完整的URI複製到剪貼板 。

現在登錄到您的imified賬戶,粘貼腳本的URL,並添加 im bot你的朋友列表。而已。

4

一個Linux託管計劃谷歌Talk使用Jabber的,那裏的協議被稱爲XMPP。快速谷歌搜索「xmpp機器人php」帶領我here。這應該足夠一開始?