update
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
package lineobj
|
||||
|
||||
// EventObject -
|
||||
type EventObject struct {
|
||||
Source *SourceObject `json:"source" cc:"source"`
|
||||
Type string `json:"type" cc:"type"`
|
||||
Timestamp int32 `json:"timestamp" cc:"timestamp"`
|
||||
ReplyToken string `json:"replyToken" cc:"replyToken"`
|
||||
Message map[string]interface{} `json:"message" cc:"message"`
|
||||
}
|
||||
|
||||
// SourceObject -
|
||||
type SourceObject struct {
|
||||
Type string `json:"type" cc:"type"`
|
||||
UserID string `json:"userId" cc:"userId"`
|
||||
GroupID string `json:"groupId" cc:"groupId"`
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package linemsg
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
lineobj "git.trj.tw/golang/mtfosbot/module/line-message/line-object"
|
||||
"git.trj.tw/golang/mtfosbot/module/utils"
|
||||
)
|
||||
|
||||
// MessageEvent -
|
||||
func MessageEvent(e *lineobj.EventObject) {
|
||||
fmt.Println(utils.ToMap(e))
|
||||
|
||||
switch e.Type {
|
||||
case "message":
|
||||
messageType(e)
|
||||
break
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
package linemsg
|
||||
|
||||
import (
|
||||
lineobj "git.trj.tw/golang/mtfosbot/module/line-message/line-object"
|
||||
)
|
||||
|
||||
func messageType(e *lineobj.EventObject) {
|
||||
msg := e.Message
|
||||
mtype, ok := msg["type"]
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
|
||||
if t, ok := mtype.(string); ok {
|
||||
switch t {
|
||||
case "text":
|
||||
break
|
||||
case "image":
|
||||
break
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func textMsg(e *lineobj.EventObject) {
|
||||
msg := e.Message
|
||||
mtxt, ok := msg["text"]
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
|
||||
// group action
|
||||
if e.Source.Type == "group" {
|
||||
if _, ok := mtxt.(string); ok {
|
||||
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user