《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, '文本消息 !' ); #给群发消息 });