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