我正在嘗試開發一個聊天機器人。多重返回語句一次?
我對功能有疑問。
下面的代碼的一部分:
<?php
require_once 'bootstrap.php';
require_once CB_HOME.'/library/CommonFunctions.php';
class testBot extends AbstractCbRest{
public function subscriptionCreated($userName){
return "Welcome ";
}
public function subscriptionDeleted($userName){
return "Thanks ";
}
public function messageReceived($from, $message){
return "" ; // how to return multiple here
}
在的messageReceived功能,我要實現聊天機器人的功能。
每當我從用戶那裏收到一條消息,我將返回一些東西。爲此,我將不得不運行一些PHP腳本並進行一些API調用。最終結果我將發送給用戶。
這一切大概需要20-25秒。
有沒有辦法可以發送多個返回語句? 就像在進行Api調用時一樣,我可以向用戶發送一條消息,然後等待實際結果出現,然後發送它? 我想不出一種方法,因爲只要我發送了一條消息,我就不能返回一些東西,除非用戶用某些東西回覆。
請幫助和抱歉的英語不好。
我不熟悉ajax!有沒有辦法在PHP中處理這個問題? – Shiven
你可能會想看看類似jQuery的東西。這使您可以輕鬆地發出AJAX調用並處理異步返回值。創建一個PHP頁面來處理AJAX呼叫,例如JS使用$ .ajax(「postmessage.php」),最終返回「消息發佈」。在AJAX調用正在運行時,您的客戶端仍可以自由瀏覽您的頁面。你可能需要做一些谷歌搜索,因爲我不能容易地在幾百個字符 –