《vbot微信机器人之消息处理器要点》要点:
本文介绍了vbot微信机器人之消息处理器要点,希望对您有用。如果有疑问,可以联系我们。
相关主题:web微信和微信机器人
在vbot微信机器人处理微信消息时,消息管理器十分重要,只有两个但善用就可以控制一切。
use Hanson\Vbot\Foundation\Vbot;
use Illuminate\Support\Collection;
// ...
$vbot = new Vbot($config);
// 获取消息处理器实例
$messageHandler = $vbot->messageHandler;
// 收到消息时触发
$messageHandler->setHandler(function(Collection $message){
Text::send($message['from']['UserName'], 'Hi! I'm Vbot');
});
// 一直触发
$messageHandler->setCustomHandler(function(){
if (date('H') == 12) {
Text::send('filehelper', '12 点');
}
});其中,setHandler是最重要的,这里处理所有被动接收到消息的处理中枢。你可以在这里保存消息入库,调用图灵机器人等等。也可以发消息给微信好友。
另一个,setCustomHandler处理器是每10-35秒触发一次,你可以在这里做定时器之类应用。
总结:
(1)setHandler 为收到消息时触发
(2)setCustomHandler 为当 Vbot 向微信服务器请求查询是否有最新消息时,无论是否有新消息都会触发,触发周期最长为 35 秒一次。
实例:
$vbot->messageHandler->setCustomHandler ( function () {
$groups = vbot ( 'groups' );
$username = $groups->getUsernameByNickname ( '维易' ); #查找名称中含有“维易”的群userName
Hanson\Vbot\Message\Text::send ( $username, '文本消息 !' ); #给群发消息
});