40 lines
911 B
PHP
40 lines
911 B
PHP
<?php
|
|
|
|
namespace addon\aikefu\event;
|
|
|
|
use addon\aikefu\api\controller\Kefu as KefuApi;
|
|
|
|
/**
|
|
* 客服聊天
|
|
*/
|
|
class KefuChat
|
|
{
|
|
/**
|
|
* 处理智能客服聊天事件
|
|
* @param array $data 事件数据
|
|
* @return array
|
|
*/
|
|
public function handle($data)
|
|
{
|
|
try {
|
|
// 创建addon的KefuApi实例
|
|
$kefu_api = new KefuApi();
|
|
|
|
// 调用初始化方法设置属性
|
|
$kefu_api->initializeForEvent($data);
|
|
|
|
// 调用addon的chat方法
|
|
$response = $kefu_api->chat();
|
|
|
|
// 返回响应数据
|
|
return json_decode($response->getContent(), true);
|
|
} catch (\Exception $e) {
|
|
return [
|
|
'code' => -1,
|
|
'message' => '聊天失败:' . $e->getMessage(),
|
|
'data' => []
|
|
];
|
|
}
|
|
}
|
|
}
|