-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathVbotHandler.php
49 lines (33 loc) · 1.39 KB
/
VbotHandler.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
namespace Guandaxia;
use Guansixu\train\Train;
use Hanson\Vbot\Foundation\Vbot;
class VbotHandler
{
private $config;
public function __construct($session = null)
{
$this->config = require_once __DIR__ . '/config.php';
if ($session) {
$this->config['session'] = $session;
}
}
public function run()
{
$robot = new Vbot($this->config);
$robot->messageHandler->setHandler([MessageHandler::class, 'messageHandler']);
$robot->messageHandler->setCustomHandler([CustromHandler::class, 'custromHandler']);
$robot->observer->setQrCodeObserver([Observer::class, 'setQrCodeObserver']);
$robot->observer->setLoginSuccessObserver([Observer::class, 'setLoginSuccessObserver']);
$robot->observer->setReLoginSuccessObserver([Observer::class, 'setReLoginSuccessObserver']);
$robot->observer->setExitObserver([Observer::class, 'setExitObserver']);
$robot->observer->setFetchContactObserver([Observer::class, 'setFetchContactObserver']);
$robot->observer->setBeforeMessageObserver([Observer::class, 'setBeforeMessageObserver']);
$robot->observer->setNeedActivateObserver([Observer::class, 'setNeedActivateObserver']);
// $robot->messageExtension->load([
// // some extensions
// Train::class,
// ]);
$robot->server->serve();
}
}