Package com.bytedesk.social.line
Class LineWebhooks
java.lang.Object
com.bytedesk.social.line.LineWebhooks
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LineRestService
private final MessageRestService
private final MessageSendServiceImpl
private final VisitorRestService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate VisitorRequest
buildVisitorRequest
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 根据Line消息构建访客请求对象private String
getMessageType
(com.linecorp.bot.webhook.model.MessageContent message) 获取消息类型private void
processAudioMessage
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理音频消息private void
processFileMessage
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理文件消息private void
processImageMessage
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理图片消息private void
processLocationMessage
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理位置消息private void
processMessage
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理Line消息private void
processStickerMessage
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理贴纸消息private void
processTextMessage
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理文本消息private void
processVideoMessage
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理视频消息private void
processVisitorMessage
(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理访客消息,包括获取访客详情、创建或更新访客信息、请求会话org.springframework.http.ResponseEntity<?>
receiveWebhook
(String uid, com.linecorp.bot.webhook.model.MessageEvent event) 处理webhook的POST请求private void
sendToCustomerService
(com.linecorp.bot.webhook.model.MessageEvent event, VisitorResponse visitor, ThreadProtobuf thread, LineEntity lineEntity) 将Line消息发送到客服系统org.springframework.http.ResponseEntity<?>
verifyWebhook
(String uid)
-
Field Details
-
lineRestService
-
visitorRestService
-
messageSendService
-
messageRestService
-
-
Constructor Details
-
LineWebhooks
public LineWebhooks()
-
-
Method Details
-
verifyWebhook
@GetMapping("/{uid}") public org.springframework.http.ResponseEntity<?> verifyWebhook(@PathVariable String uid) -
receiveWebhook
@PostMapping("/{uid}") public org.springframework.http.ResponseEntity<?> receiveWebhook(@PathVariable String uid, @RequestBody com.linecorp.bot.webhook.model.MessageEvent event) 处理webhook的POST请求 -
processMessage
private void processMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理Line消息- Parameters:
event
- Line消息事件lineEntity
- Line配置实体
-
processTextMessage
private void processTextMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理文本消息 -
processImageMessage
private void processImageMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理图片消息 -
processVideoMessage
private void processVideoMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理视频消息 -
processAudioMessage
private void processAudioMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理音频消息 -
processFileMessage
private void processFileMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理文件消息 -
processLocationMessage
private void processLocationMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理位置消息 -
processStickerMessage
private void processStickerMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理贴纸消息 -
processVisitorMessage
private void processVisitorMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理访客消息,包括获取访客详情、创建或更新访客信息、请求会话- Parameters:
event
- Line消息事件lineEntity
- Line配置实体
-
buildVisitorRequest
private VisitorRequest buildVisitorRequest(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 根据Line消息构建访客请求对象- Parameters:
event
- Line消息事件lineEntity
- Line配置实体- Returns:
- 访客请求对象
-
getMessageType
获取消息类型- Parameters:
message
- Line消息对象- Returns:
- 消息类型字符串
-
sendToCustomerService
private void sendToCustomerService(com.linecorp.bot.webhook.model.MessageEvent event, VisitorResponse visitor, ThreadProtobuf thread, LineEntity lineEntity) 将Line消息发送到客服系统- Parameters:
event
- Line消息事件visitor
- 访客信息thread
- 会话信息lineEntity
- Line配置实体
-