《vbot微信機器人之監聽器》要點:
本文介紹了vbot微信機器人之監聽器,希望對您有用。如果有疑問,可以聯系我們。
相關主題:web微信和微信機器人
在 Vbot 運行的每個階段,都會觸發一個監聽器,你可以利用這些監聽器,選擇是否進行某些個性化的處理。
如果你需要啟用監聽器,可以創建它:
// 獲取監聽器實例 $observer = $vbot->observer;
在登錄時會出現二維碼需要掃碼登錄。而這個二維碼鏈接也將傳到二維碼監聽器中。
$observer->setQrCodeObserver(function($qrCodeUrl){
//$qrCodeUrl 中含有uuid,
//也就是啟動vbot時向微信服務器請求二維碼時返回的URL
});
登錄成功時回調。也就是在微信上確認登錄后成功觸發。無論是第一次登錄還是免掃碼登錄均會觸發。
$observer->setLoginSuccessObserver(function(){
//do something
});
免掃碼登錄成功時回調。
$observer->setReLoginSuccessObserver(function(){
//do something
});
程序退出時回調:
$observer->setExitObserver(function(){
//此監聽器一般很少用
});
此回調僅在初始化好友時執行。
變量 $contacts 含有數組下表 ‘friends’,’groups’,’officials’,’special’,’members’
$observer->setFetchContactObserver(function(array $contacts){
print_r($contacts['friends']);
print_r($contacts['groups']);
// ...
});
接收消息前回調:
$observer->setBeforeMessageObserver(function(){
});
當接收消息異常時,當系統判斷為太久沒從手機端打開微信時,則急需打開,時間過久將斷開。
$observer->setNeedActivateObserver(function(){
//可以在這里啟動微信報異常,提醒打開手機保持在線
});