《vbot微信機器人之消息處理器要點》要點:
本文介紹了vbot微信機器人之消息處理器要點,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:web微信和微信機器人
在vbot微信機器人處理微信消息時,消息管理器十分重要,只有兩個但善用就可以控制一切。
use Hanson\Vbot\Foundation\Vbot; use Illuminate\Support\Collection; // ... $vbot = new Vbot($config); // 獲取消息處理器實例 $messageHandler = $vbot->messageHandler; // 收到消息時觸發(fā) $messageHandler->setHandler(function(Collection $message){ Text::send($message['from']['UserName'], 'Hi! I'm Vbot'); }); // 一直觸發(fā) $messageHandler->setCustomHandler(function(){ if (date('H') == 12) { Text::send('filehelper', '12 點'); } });
其中,setHandler是最重要的,這里處理所有被動接收到消息的處理中樞。你可以在這里保存消息入庫,調(diào)用圖靈機器人等等。也可以發(fā)消息給微信好友。
另一個,setCustomHandler處理器是每10-35秒觸發(fā)一次,你可以在這里做定時器之類應(yīng)用。
總結(jié):
(1)setHandler 為收到消息時觸發(fā)
(2)setCustomHandler 為當(dāng) Vbot 向微信服務(wù)器請求查詢是否有最新消息時,無論是否有新消息都會觸發(fā),觸發(fā)周期最長為 35 秒一次。
實例:
$vbot->messageHandler->setCustomHandler ( function () { $groups = vbot ( 'groups' ); $username = $groups->getUsernameByNickname ( '維易' ); #查找名稱中含有“維易”的群userName Hanson\Vbot\Message\Text::send ( $username, '文本消息 !' ); #給群發(fā)消息 });
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14494.html