《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(){
//可以在这里启动微信报异常,提醒打开手机保持在线
});