Skip to content
thenbsp edited this page Mar 5, 2016 · 8 revisions

被动回复消息

被动回复消息,是指当用户和公众号发生交互(消息事件和事件推送)时,公众号可以可以在本次交互中返回给用户消息,可返回的消息类型请参考 消息实体,比如下面的例子,Event::setResponse() 方法接收一个消息实体:

use Thenbsp\Wechat\Event\Event;
use Thenbsp\Wechat\Event\EventHandler;
use Thenbsp\Wechat\Event\EventListener;

// 设置回调
$callable = function(Event $event) {

    $entity = new Thenbsp\Wechat\Message\Entity\Text();
    $entity->setContent('你好!(接口测试回复消息)');

    $event->setResponse($entity);
};

// 注册事件
$listener = new EventListener();
$listener->addListener(Event\Text::class, $callable);

// 处理事件
$handler = new EventHandler();
$handler->handle($listener);

举个栗子

当用户关注时,给用户回复一句 "Hi man!":

use Thenbsp\Wechat\Event\Event;
use Thenbsp\Wechat\Event\Event\Subscribe;
use Thenbsp\Wechat\Event\EventHandler;
use Thenbsp\Wechat\Event\EventListener

$listener = new EventListener();
$listener->addListener(Subscribe::class, function(Event $event) {

    $entity = new Thenbsp\Wechat\Message\Entity\Text();
    $entity->setContent('Hi man!');

    $event->setResponse($entity);
});

$handler = new EventHandler();
$handler->handle($listener);